Linuxのlsコマンドは、ディレクトリ内のファイルやフォルダの一覧を表示する最も基本的なコマンドです。LinuxやUnix系OSではファイル管理の基本操作として頻繁に使われ、数多くのオプションにより表示形式や対象を自在に変えられます。本記事では、初心者から中級者向けにlsコマンドの使い方を網羅的に解説します。
lsは「list」の略で、指定したディレクトリ(または現在のディレクトリ)の内容を一覧表示します。Windowsのdirコマンドに相当し、ファイル名だけを表示するシンプルなコマンドながら、オプションによって詳細情報表示やソート、隠しファイルの表示など機能拡張が可能です。
ls [オプション] [ディレクトリやファイルのパス]例:単に「ls」と入力すれば、現在のディレクトリのファイル名がアルファベット順で一覧表示されます。
| オプション | 説明 | 使用例 |
|---|---|---|
| -l | 詳細情報(長形式)で表示。ファイルのアクセス権、リンク数、所有者、サイズ、更新日時などを表示 | ls -l |
| -a | 隠しファイル(.で始まるファイル)も表示 | ls -a |
| -h | ファイルサイズを人間に読みやすい単位(KB, MB, GB)で表示(-lと併用) | ls -lh |
| -R | サブディレクトリを再帰的に表示 | ls -R |
| -t | 更新日時順に並べ替え(新しい順) | ls -lt |
| -r | ソート順を逆にする | ls -lr |
| -S | サイズ順に並べ替え(大きい順) | ls -lS |
| -d | ディレクトリ名自体のみ表示(内容は表示しない) | ls -d */ |
| -F | ファイルの種類を示す分類記号を付加(例:ディレクトリは/、実行ファイルは*) | ls -F |
| -i | ファイルのinode番号を表示 | ls -i |
| -1 | 1行に1ファイル表示(横並び表示の解除) | ls -1 |
| –color=auto | 種類別に色分けして表示(設定によりデフォルトで有効な場合も) | ls --color=auto |
最もよく使われるオプションで、ファイルやディレクトリの詳細情報を一覧表示します。
ls -l表示例:
-rw-r--r-- 1 user group 1024 Sep 5 20:00 example.txt-rw-r--r-- ファイルのアクセス権1 ハードリンク数user 所有者group グループ1024 ファイルサイズ(バイト)Sep 5 20:00 最終更新日時example.txt ファイル名通常、ドットファイル(例:.bashrc)は非表示ですが、-aを付けると隠しファイルも含めて全て表示します。
ls -a-l と組み合わせて使い、バイト単位のファイルサイズをKB、MB、GB単位で見やすく表示します。
ls -lhサブディレクトリ以下のファイルもすべてリストアップします。
ls -R更新日時順に並べ替え、さらに逆順を指定できます。
ls -lt
ls -ltrファイルサイズ順に並べ替えが可能。大きい順や小さい順で見たい時に便利です。
ls -lS
ls -lrSディレクトリの中身を表示せずに、ディレクトリ名そのものを表示します。
ls -d */ディレクトリは末尾に/、実行ファイルは*など、種類に応じた記号を付加。
ls -F・詳細・隠しファイル表示+人間読みやすいサイズ
ls -lha・更新日時の新しい順で詳細表示
ls -lt・サイズ順ソートの逆順
ls -lrS・再帰的にファイルを全て表示
ls -RlsコマンドはLinuxのファイル管理に不可欠なコマンドで、使いこなすほど効率的にファイルの状態を把握できます。特に-l、-a、-h、-Rなどのオプションは頻度が高く、組み合わせることで多彩な情報が得られます。各オプションの意味と使い方を理解し、実務や学習に活用しましょう。