utte

ls ディレクトリの中身を一覧表示する

ls [オプション] [ファイル or ディレクトリ...]

試してみる

主なオプション

-l権限、所有者、サイズ、更新日時などを含む詳細な形式で表示する
-a隠しファイル(. で始まる名前)も含めてすべて表示する
-A-a から、カレントを表す . と親を表す .. を除いたもの
-h-l と組み合わせて、サイズを読みやすい単位にする
-t更新日時の新しい順に並べる
-r並び順を逆にする
-Rサブディレクトリも再帰的に表示する
-dディレクトリの中身ではなく、ディレクトリ自身の情報を表示する

解説

-l の見方

ls -l の1行目の先頭の1文字はファイルの種類です。- は通常のファイル、d はディレクトリ、l はシンボリックリンクを表します。続く9文字が所有者・グループ・その他の権限で、そのあとにリンク数、所有者、グループ、サイズ(バイト)、更新日時、名前が並びます。

隠しファイル

名前が . で始まるファイルは、ls だけでは表示されません。-a を付けると表示されます。-a には .(そのディレクトリ自身)と ..(親ディレクトリ)も含まれます。この2つが不要なときは -A を使います。

並び順

標準では名前順です。-t で更新日時の新しい順、-S でサイズの大きい順になります。-r を足すと逆順になるので、ls -ltr は古いファイルが上、新しいファイルが下に並びます。

ディレクトリ自身を見る

ls -l work はディレクトリの中身を表示します。ディレクトリ自身の権限や所有者を知りたいときは ls -ld work とします。

このコマンドを使う問題

  1. 標準出力と標準エラー出力を別々のファイルに保存する
  2. ファイルがどのパッケージに属するか調べる

関連するコマンド

LinuC 101の出題範囲