コマンドをパイプでつなぐことの重要性
Linuxコマンドラインの真の強みは、単機能の小さなコマンドをパイプ演算子(`|`)で組み合わせ、あるコマンドの出力をそのまま次のコマンドの入力にできる点にあります。`ps aux | grep firefox`というコマンドは、すべてのプロセスを一覧表示したうえでその出力を「firefox」に該当するものだけに絞り込みます。両方の機能を持つ単一のコマンドを探す必要はありません。
manページは組み込みのリファレンス
標準コマンドにはそれぞれ、コマンド名の前に`man`を付けて表示できるマニュアル(例: `man grep`)があり、利用可能なすべてのオプションを詳細に解説しています。これは常に自分のシステムに実際にインストールされているバージョンと一致するため、ネット検索の前に確認する価値があります。
よくある質問
これらのコマンドはmacOSでも同じように使えますか?
macOSもUnix系OSなので多くは同じように使えますが、一部のコマンドは挙動が微妙に異なります(例えば`sed`や`tar`のオプションは、Linuxで使われるGNU版とmacOSのBSD版で違いがあります)。正確な挙動はその場で`man`ページを確認するのが最も確実です。
自分のシステムに影響を与えずに練習する安全な方法はありますか?
仮想マシン、クラウド上のLinuxサンドボックス、Windows Subsystem for Linux(WSL)のいずれも、誤った`rm`コマンドなどのミスがメインのシステムに影響しない、隔離された環境を提供してくれます。