ディレクトリーの内容の表示

ディレクトリーの内容を表示するには、 ls コマンドを使用します。

ls コマンドは、指定された各 Directory の内容または指定された各 File の名前とともに、フラグで指定されたその他の情報を標準出力に書き出します。 File または Directory が指定されなかった場合には、ls コマンドは、現行のディレクトリーの内容を表示します。

デフォルトでは、ls コマンドはすべての情報をファイル名別にアルファベット順で表示します。 root 権限を持つユーザーによってコマンドが実行される場合、デフォルトでは -A フラグが使用され、ドット (.) およびドット・ドット (..) を除くすべての項目がリストされます。ドット (.) で始まるファイルを含め、ファイルのすべての項目を表示するには、ls -a コマンドを使用します。

出力は、以下の方法でフォーマットできます。
  • -l フラグを使用して、1 行に 1 エントリーずつリストします。
  • -C または -x のいずれかのフラグを指定して、複数のカラムにエントリーをリストします。 -C フラグは TTY に出力する場合のデフォルトのフォーマットです。
  • エントリーをコンマで区切ってリストするには、 -m フラグを指定します。

出力行における文字位置の番号を決めるため、ls コマンドは、$COLUMNS 環境変数を使用します。 この変数が設定されていない場合には、コマンドは、terminfo ファイルを読み取ります。 ls コマンドは、 これらの方法で文字の桁数を決定できなければ、 デフォルト値 80 を使います。

-e-l フラグが指定された場合に表示される情報は、次のように解釈されます。

各項目の先頭文字は、次のうちのいずれかです。

項目 説明
d 項目はディレクトリーです
b 項目はブロック・スペシャル・ファイルです
C 項目はキャラクター・スペシャル・ファイルです
l 項目はシンボリック・リンクです
p 項目は先入れ先出し (FIFO) パイプ・スペシャル・ファイルです
s 項目はローカル・ソケットです
- 項目は通常のファイルです。

9 文字は、それぞれ 3 文字ずつの 3 セットに分割されます。 最初の 3 文字は、ファイルまたはディレクトリーの所有者の許可を示します。 次の 3 文字は、グループ内のほかのユーザーの許可を示します。 最後の 3 文字は、そのファイルに対するアクセス許可を持つその他のユーザーの許可を示します。 各セットの 3 文字は、ファイルに対する読み取り、書き込み、実行の許可を示しています。 ディレクトリーの実行許可があると、 ユーザーは指定されたファイルのディレクトリーを検索できます。

許可は次のように示されます。

項目 説明
r 読み取り権限が認可されている
t ディレクトリーやファイルの所有者以外の人が、ディレクトリーへの書き込み許可を持っていても、ディレクトリーのファイルの削除や名前変更は所有者しか行えない
w 書き込み (編集) 権限が認可されている
x 実行 (検索) 権限が認可されている
- 対応する権限が認可されていない

-e フラグが指定された場合に表示される情報は、11 番目のキャラクターが追加されるという点を除けば、 -l フラグが指定された場合と同じです。このキャラクターは、次のように解釈します。

項目 説明
+ ファイルに拡張セキュリティー情報が含まれていることを示します。 例えば、ファイルは、モードで ACLTCB、または TP 属性を拡張している可能性があります。
- ファイルに拡張セキュリティー情報がないことを示します。

ディレクトリー内のファイルのサイズが指定されると、 ls コマンドは間接ブロックを含めたブロックの合計数を表示します。

以下の例をご確認ください。
  • 現行ディレクトリーにあるすべてのファイルのリストを表示するには、次のように入力します。
    ls -a
    これにより、以下のものを含む、すべてのファイルがリストされます。
    • ドット (.)
    • ドット・ドット (..)
    • その他のファイル (名前がドット (.) で始まるものも、そうでないものもある)
  • 詳細な情報を表示するには、次のように入力します。
    ls -l chap1 .profile
    これにより、chap1 および .profile についての詳細情報が表示されます。
  • ディレクトリーの詳細な情報を表示するには、次のように入力します。
    ls -d -l . manual manual/chap1
    これにより、ディレクトリー .manual、およびファイル manual/chap1の詳細なリストが表示されます。 -d フラグが指定されない場合は、. ディレクトリーと manual ディレクトリー自体に関する詳細情報ではなく、それらのディレクトリーに含まれるファイルがリストされます。