ディレクトリの変更方法が理解できたと思いますので、これらのディレクトリの中身について考えてみましょう。
lsと入力してEnterキーを押してください。現在のディレクトリの内容、あるいは少なくともその大部分が表示されるはずです。
パラメータを何も指定しないでlsコマンドを使用した場合、ユーザーのディレクトリ内のファイルがすべて表示されるわけではありません。すべてのファイルを見るためには、このほかにオプションを1つか2つ指定する必要があります。
lsコマンドと一緒に使用できるオプションは、数多くあります。
![]() | lsのmanページ |
|---|---|
lsコマンドのすべてのオプションを見るには、シェルプロンプトでman lsと入力してmanページを読むのがよいでしょう。manページを印刷するには、プロンプトでman ls | col -b | lprと入力します。 |
コマンドのオプションが豊富なのは、必要に応じて情報を分類できるようにしているためです。たとえば、表示するファイルを指定したり、ファイルに設定された権限を確認したりすることができます。
ls -aと入力してください。ドット(.)で始まる名前のファイルが表示されるはずです。これらのファイルは「隠しファイル」、あるいはそのまま「ドットファイル」と呼ばれます。
隠しファイルの大部分は、プログラム、ウィンドウマネージャ、シェルなどの設定を保存している設定ファイルです。これらのファイルがデフォルトのlsコマンドでは「非表示」なのは、ユーザーが誤って変更してしまうことを防ぐためです。それに加え、ディレクトリを検索する場合、これらの設定ファイルを検索する頻度は少ないため、非表示にしておくことで画面に不要なファイルが表示されないようにもしています。
すべてのファイルを表示(ls -a)することにより、多くの詳細情報が得られますが、オプションを2つ以上指定することにより、さらに多くの情報を表示することができます。
ファイルやディレクトリのサイズ、作成日時などの詳細情報を確認するには、次のように、ls -aコマンドに「long」を意味するオプション(-l)を追加します。
ls -al |
このコマンドを使用すると、ファイルの作成日付、サイズ、所有権、権限などが表示されます。
lsコマンドは、表示したい内容を含むディレクトリにわざわざ移動しなくても使用することができます。
次のように入力して/etcディレクトリの内容を調べます。
ls -al /etc |
/etcディレクトリの内容に関する多くの情報が表示されます。
lsで指定できる一般的なオプションについて、いくつか簡単に説明します。lsのmanページ(man lsコマンドで表示)では、すべてのオプションについて知ることができます。
-a—すべて。非表示ファイル(.filenameのようにファイル名の先頭にドットが付いたファイル)を含む、ディレクトリにあるすべてのファイルを表示します。..と.は一覧の先頭に表示され、それぞれ親ディレクトリと現在のディレクトリを表します。
-l—詳細。権限、所有者、グループ、サイズ、作成日、ファイルがシステムの別の場所にリンクされているかどうか、そしてそのリンクポイントなどを含む、内容についての詳細を表示します。
-F—ファイルタイプ。一覧の各行の最後に記号を追加します。この記号には、ディレクトリを示す/、他のファイルへのシンボリックリンクを示す@、実行可能ファイルを示す*などがあります。
-r—反転。表示順を反転してディレクトリの内容を表示します。
-R—再帰。このオプションを使うと、すべてのサブディレクトリ(現在のディレクトリより下のディレクトリ)の内容を再帰的に表示します。つまり、現在のディレクトリの内容を表示し、その中にディレクトリがあればそのディレクトリの内容を表示し、というように、ディレクトリの中にディレクトリがなくなるところまで表示します。
-S—サイズ。ファイルをサイズ順に並べ替えて表示します。
この章の後半でパイプと入出力のリダイレクトを紹介するときに、ディレクトリの内容を表示するほかの方法について説明します。