ls コマンド情報まとめ
ターミナルの ls コマンドについて、オプション情報、出力されるカラムの意味、AI エージェントが実行した場合の安全性などを紹介しています。
lsとは
ls(list)は、LinuxやmacOSなどのUnix系システムにおいて、指定したディレクトリ内のファイルやディレクトリの一覧を表示するためのコマンドです。ターミナルを開いて最初に実行されることが最も多い、基本中の基本コマンドです。
オプション「-l」「-a」「-h」「-t」の意味
| オプション | 意味 |
|---|---|
-l | ファイルやディレクトリの詳細情報(パーミッション、所有者、サイズ、更新日時など)をリスト形式で表示します。 |
-a, --all | ドット(.)から始まる隠しファイルや隠しディレクトリも含め、すべてのファイルを表示します。 |
-h, --human-readable | -l オプションと併用時、ファイルサイズをKB、MB、GBなどの読みやすい単位で表示します。 |
-t | ファイルの更新日時が新しい順(降順)にソートして一覧表示します。 |
ls -l にて出力されるカラム
詳細リスト表示オプション -l を指定して ls を実行すると、次のような詳細情報が出力されます。
-rw-r--r-- 1 user group 1234 Jul 1 12:00 document.txt
各カラムの意味は以下の通りです。
| カラムの位置 | 意味 |
|---|---|
1番目 (例: -rw-r--r--) | ファイル種別(- はファイル、d はディレクトリ)とアクセス権限(パーミッション) |
2番目 (例: 1) | ハードリンクの数 |
3番目 (例: user) | ファイルの所有者ユーザー名 |
4番目 (例: group) | ファイルの所有グループ名 |
5番目 (例: 1234) | ファイルサイズ(バイト数) |
6番目 (例: Jul 1 12:00) | ファイルの最終更新日時 |
7番目 (例: document.txt) | ファイル名またはディレクトリ名 |
よく使う組み合わせ
隠しファイルを含むすべてのファイルを詳細表示する
ls -la
設定ファイル(.htaccess や .gitignore など)を含め、カレントディレクトリ内のすべての情報をリスト形式で確認します。
更新日時が新しい順に、読みやすいサイズで詳細表示する
ls -lth
最近更新したファイルをリストの最上部に配置し、ファイルサイズも 1.2M や 45K のように人間が直感的に理解しやすい単位で出力します。
ユースケース
ディレクトリ内のファイル存在確認
特定のファイルが正しく生成されているか、あるいは必要なプログラムファイルが揃っているかをカレントディレクトリ上で一覧確認します。
パーミッションや所有者の確認
プログラムが実行エラーになる際、実行権限(パーミッション)が正しく設定されているかを ls -l を用いて確認・トラブルシュートします。
AIエージェントが実行しようとした場合
AIエージェントの目的
AIエージェントは主に次のような目的で ls を実行しようとすることがあります。
- 作業対象ディレクトリ内のファイル構成やファイル名を確認し、次の編集や分析のアクションを決定するため
- ファイルのサイズや更新日時を調査するため
危険性
ls コマンドはディレクトリ情報を読み取るだけ(参照系)であり、システム上のファイルや設定を書き換えたり破壊したりすることは一切ないため、危険性はなく、AIエージェントが実行しても全く問題ありません。