
Linuxコマンド ls の使い方
こんにちは、たねやつです。
このシリーズでは、Linuxの基本的なコマンドを一つずつ取り上げ、その使い方を具体的な例とともに解説していきます。今回は、ディレクトリ内のファイルやサブディレクトリを一覧表示するlsコマンドです。
lsコマンドとは?
lsコマンドは、listの略で、指定したディレクトリに含まれるファイルやディレクトリの情報を表示するためのコマンドです。引数なしで実行すると、カレントディレクトリの内容を表示します。日々の作業で最もよく使う基本的なコマンドの一つです。
主なオプション
| オプション | 説明 |
|---|---|
-l |
ファイルのパーミッション、所有者、サイズ、更新日時などの詳細情報を表示します(Long format)。 |
-a |
.や..、.bashrcのような隠しファイルを含むすべてのファイルを表示します(All)。 |
-h |
-lと組み合わせ、ファイルサイズを人間が読みやすい形式(K, M, Gなど)で表示します(Human-readable)。 |
-t |
更新日時が新しい順にソートして表示します。 |
-r |
ソート順を逆順にします。-tと組み合わせて古い順に表示する際などによく使います。 |
具体的な使用例
状況1: カレントディレクトリのファイルとディレクトリを一覧表示したい
現在いるディレクトリにどのようなファイルやサブディレクトリがあるか、基本的な情報を確認したい場面です。
ls
例えば、以下のような出力が得られます。
documents images my_script.sh notes.txt report.pdf
このように、ファイルやディレクトリの名前が一覧で表示されます。ディレクトリは通常、色付きで表示されることが多いです。
状況2: 隠しファイルを含め、すべてのファイルとディレクトリを一覧表示したい
設定ファイルなど、通常は表示されない隠しファイル(ファイル名の先頭が.で始まるファイル)も含めて、すべての内容を確認したい場面です。
ls -a
例えば、以下のような出力が得られます。
. .. .bashrc .config documents images my_script.sh notes.txt report.pdf
.はカレントディレクトリ、..は親ディレクトリを表します。.bashrcや.configのような隠しファイルも表示されるようになります。
状況3: ファイルの詳細情報(パーミッション、所有者など)を確認したい
ファイルやディレクトリのパーミッション、所有者、グループ、サイズ、最終更新日時などの詳細な情報を確認したい場面です。
ls -l
例えば、以下のような出力が得られます。
-rw-r--r-- 1 user user 1024 Jul 10 10:00 notes.txt drwxr-xr-x 2 user user 4096 Jul 9 15:30 documents -rwxr-xr-x 1 user user 512 Jul 8 11:20 my_script.sh
ここで表示される各列の意味は以下の通りです。
パーミッション(例:
-rw-r--r--):- 最初の1文字: ファイルの種類を表します。
-: 通常のファイルd: ディレクトリl: シンボリックリンク
- 続く9文字: 3文字ずつ3つのグループに分かれ、それぞれ「所有者」「グループ」「その他のユーザー」に対するパーミッションを表します。
r: 読み取り(Read)w: 書き込み(Write)x: 実行(Execute)/ディレクトリの場合は中身の閲覧-: 該当する権限がない
- 例:
notes.txtの-rw-r--r--は、「所有者は読み書き可能、グループとその他のユーザーは読み取りのみ可能」を意味します。my_script.shの-rwxr-xr-xは、「所有者は読み書き実行可能、グループとその他のユーザーは読み取り実行可能」を意味します。
- 最初の1文字: ファイルの種類を表します。
リンク数: ハードリンクの数(ディレクトリの場合は、そのディレクトリ内のサブディレクトリの数+2(
.と..))所有者: ファイルを所有しているユーザー名
グループ: ファイルを所有しているグループ名
サイズ: ファイルのサイズ(バイト単位)。
-hオプションと組み合わせると人間が読みやすい形式になります。最終更新日時: ファイルが最後に更新された日時
ファイル名: ファイルまたはディレクトリの名前
状況4: 設定ファイルなど、隠しファイルを含めて更新が新しい順に詳細を確認したい
ホームディレクトリにある設定ファイル(.で始まるファイル)を含めて、最近更新された順に、詳細かつ読みやすいサイズ表記で一覧表示したい場面です。
ls -lath ~
-l, -a, -t, -hのオプションを組み合わせることで、隠しファイルを含めたすべてのファイルを、詳細かつ更新日の新しい順に、読みやすいサイズ表記で確認できます。
最後に
今回はlsコマンドについて解説しました。単にファイル名を一覧するだけでなく、オプションを組み合わせることで、様々な角度からファイル情報を得ることができます。特に-lオプションで表示されるパーミッション情報は、Linuxシステムにおけるファイルセキュリティの基本を理解する上で非常に重要です。非常に多くのオプションがあるので、ぜひmanページも合わせて確認してみてください。