1章コマンドの組み合わせ

Windows、macOS、その他多くのOSで作業をする場合、おそらく読者は、Webブラウザー、ワードプロセッサー、表計算、ゲームなどのアプリケーションを実行することに時間を費やしているでしょう。典型的なアプリケーションは、とても多くの機能を備えています。つまり、ユーザーが必要とするであろうと設計者が考えるすべての機能を含んでいます。そのため、ほとんどのアプリケーションは自立しており、他のアプリケーションには依存しません。アプリケーション間でコピーアンドペーストを行うことはあるでしょうが、ほとんどの場合、それらは互いに独立しているのです。

しかし、Linuxのコマンドラインは違います。Linuxは、たくさんの機能を持つ大きなアプリケーションの代わりに、きわめて少ない機能を持つ、何千もの小さなコマンドを提供します。たとえば、catコマンドは画面にファイルを表示しますが、機能はそれだけです。lsは、ディレクトリー内のファイルをリスト表示するだけですし、mvはファイルの名前を変更するだけです。それぞれのコマンドは、シンプルで、きわめて明確な目的を持っています。

もっと複雑なことを行う必要があるとしたら、どうでしょうか? 心配は要りません。Linuxでは、目標を達成するために、コマンドを組み合わせて、個々の機能を容易に連携させることができます。このようなやり方は、コンピューターの使い方に関して、まったく異なる発想をもたらします。つまり、ある結果を実現するために、「どのアプリを起動すべきか?」と考える代わりに、「どのコマンド同士を組み合わせるべきか?」と考えるようになります。

この章では、読者が必要としていることを行うために、さまざまな組み合わせでコマンドを並べて実行する方法を学びます。説明をシンプルにするために、6個のLinuxコマンドとその基本的な使い方だけを紹介し、より複雑で興味深い部分——それらを組み合わせること——に読者が集中できるようにします。これは、6つの材料を使って料理を学ぶことや、のこぎりと金づちだけを使って大工仕事を学ぶことに似ています(「 ...

Get Efficient Linuxコマンドライン ―開発と自分に磨きをかけるLinuxのテクノロジー now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.