ls コマンドは、指定したディレクトリやファイルの一覧を表示 するコマンドです。
ファイル名だけでなく、詳細情報(パーミッション、所有者、サイズ、更新日時など)を確認するためにも広く使われます。
bashについて、基本的な考え方や使い方については bash から参照ください。
構文(Syntax)
ls [オプション] [ファイル/ディレクトリ...]
主なオプション一覧
| オプション | 説明 | 使用例 |
|---|---|---|
| (なし) | 指定ディレクトリの内容を一覧表示 | ls |
-l | 詳細情報を表示(パーミッション, 所有者, サイズ, 日付など) | ls -l |
-a | 隠しファイル(.で始まる)も表示 | ls -a |
-A | . と .. を除いた隠しファイルを表示 | ls -A |
-h | サイズを人間に読みやすい形式で表示(-l と併用) | ls -lh |
-S | サイズ順に並べる | ls -lS |
-t | 更新時刻順に並べる | ls -lt |
-r | 並び順を逆にする | ls -lr |
-R | 再帰的にサブディレクトリを表示 | ls -R |
-d | ディレクトリそのものを表示(中身ではなく) | ls -d dirname |
-i | inode 番号を表示 | ls -i |
-F | 種別を表示(例: /=ディレクトリ, *=実行ファイル) | ls -F |
--color=auto | 種類ごとに色分けして表示 | ls --color=auto |
実行例
シンプルに一覧表示
ls
出力例:
file1.txt file2.log dir1 script.sh
詳細情報を表示
ls -l
出力例:
-rw-r--r-- 1 user user 120 Aug 21 10:00 file1.txt
-rwxr-xr-x 1 user user 532 Aug 21 11:00 script.sh
drwxr-xr-x 2 user user 4096 Aug 21 09:00 dir1
隠しファイルも表示
ls -a
出力例:
. .. .bashrc .profile file1.txt
サイズを読みやすい形式で表示
ls -lh
出力例:
-rw-r--r-- 1 user user 1.2K Aug 21 10:00 file1.txt
更新時刻順に並べる
ls -lt
再帰的に表示
ls -R
出力例:
.:
file1.txt dir1
./dir1:
nested.txt
ディレクトリそのものを表示
ls -ld dir1
出力例:
drwxr-xr-x 2 user user 4096 Aug 21 09:00 dir1
inode 番号を表示
ls -i
出力例:
123456 file1.txt
123457 dir1
エラー例(存在しないディレクトリ)
ls notfound
出力例:
ls: cannot access 'notfound': No such file or directory
関連コマンド
find: 条件を指定してファイル検索stat: ファイルの詳細情報を表示tree: ディレクトリをツリー形式で表示du: ディレクトリのサイズを確認
備考
lsは UNIX 系システムの基本的なコマンドで、ほとんどの環境に標準搭載されています。- ディストリビューションによっては
lsがalias ls='ls --color=auto'と設定されていることが多いです。 - スクリプトで利用する場合、改行を区切りとせず
lsの出力を直接パースするのは推奨されません(代わりにfindやstatを利用)。
参考
- manページ: man7.org ls(1)
- GNU Coreutils: https://www.gnu.org/software/coreutils/

コメント