ls -la コマンド情報まとめ
ターミナルの ls -la(ls)コマンドについて、基本的な使い方や表示されるカラムの意味、他のファイル表示コマンドとの違い、AI エージェントが実行した場合の安全性などを紹介しています。
ls -laとは
ls は、指定したディレクトリ内のファイルやフォルダの一覧を表示するコマンドです。
そこに詳細表示を行う -l オプションと、隠しファイルを含める -a オプションを組み合わせた ls -la は、ターミナル操作で最も頻繁に使用される基本的な組み合わせの一つです。
オプション「-l」「-a」「-h」の意味
| オプション | 意味 |
|---|---|
-l | ファイルサイズ、パーミッション、所有者、更新日時などの詳細情報をリスト形式で表示します。 |
-a, --all | ドット(.)から始まる隠しファイルや隠しディレクトリを含め、すべての項目を表示します。 |
-h, --human-readable | -l と併用し、ファイルサイズをKB、MB、GBなどの読みやすい単位で表示します。 |
これらのオプションは個別に指定することもできますが、-la のようにまとめて指定するのが一般的です。
また、さらに見やすくするために -lh や -laH などのオプションと組み合わせることもよくあります。
ls -laにて出力されるカラム
実際に ls -la を実行すると、次のような出力が得られます。
drwxr-xr-x 5 cuerpos members 4096 7月 9 14:22 .
drwxr-xr-x 8 cuerpos members 180 5月 21 19:42 ..
-rw-r--r-- 1 cuerpos members 599 6月 28 22:43 .htaccess
-rwxr-xr-x 1 cuerpos members 1590 7月 11 00:21 post.php
各カラムの意味は以下の通りです。
| カラム | 意味 |
|---|---|
drwxr-xr-x | アクセス権限(パーミッション)。先頭の d はディレクトリ、- はファイルを示します。 |
5 | ハードリンク数。ディレクトリの場合は含まれるサブディレクトリ数に関連します。 |
cuerpos | ファイルの所有者(ユーザー名)です。 |
members | ファイルが所属するグループ名です。 |
4096 | ファイルまたはディレクトリのサイズ(バイト単位)です。 |
7月 9 14:22 | 最後に内容が変更された日時(タイムスタンプ)です。 |
.htaccess | ファイル名またはディレクトリ名です。 |
よく使う組み合わせ
現在のディレクトリを詳細に一覧表示する
ls -la
現在の作業ディレクトリ内にあるすべてのファイルを詳細情報付きで表示します。
ファイルが存在するかどうかや、隠し設定ファイルの有無を確認する際の定番コマンドです。
サイズを読みやすい単位で表示する
ls -lah
-h オプションを追加することで、ファイルサイズが 1.5K や 4.0M のように人間にとって直感的に理解しやすい単位で出力されます。
特定のディレクトリ内を一覧表示する
ls -la /var/log/
現在のディレクトリではなく、指定したパス(この場合は /var/log/)の内部にあるファイルやフォルダの一覧を表示します。
ls と find の違い
ファイルを探したり一覧表示したりするコマンドとして find コマンドがありますが、以下のような違いがあります。
| 項目 | ls | find |
|---|---|---|
| 表示の対象 | 指定したディレクトリの直下にあるもの | 指定したディレクトリ配下を再帰的にすべて検索 |
| 主な用途 | 特定の場所にあるファイルを一覧で確認する | 特定の名前や条件に一致するファイルを検索する |
| 出力の詳細さ | パーミッションなどの詳細属性を簡単に出力可能 | デフォルトはファイルパスのみ(他のコマンドと組み合わせる) |
特定のフォルダの中身をその場ですばやく確認したいときは ls が最適です。
一方で、サブフォルダも含めて「どこにファイルがあるかわからない」ものを探す場合は find を使用します。
ユースケース
アップロードしたファイルの所有者・権限チェック
FTPなどでファイルをアップロードした後、Webサーバーから読み書きができるように正しい所有者やパーミッションが設定されているか確認します。ls -la を実行し、パーミッションが 644 や 755、所有者が適切であるかをチェックします。
隠し設定ファイル(.htaccessなど)の存在確認
WordPressのパーマリンク設定やアクセス制御を行う .htaccess ファイルは、通常の ls コマンドでは非表示になります。ls -la を使うことで、これらの隠しファイルが正しく生成されているかを視覚的に確認できます。
AIエージェントが実行しようとした場合
AIエージェントの目的
AIエージェントは主に次のような目的で ls -la を実行しようとすることがあります。
- 作業対象のディレクトリにどのようなファイルが存在しているかを把握するため
- ファイルの編集や作成を行う前に、対象ファイルの現在の書き込み権限や所有者を確認するため
危険性
ls -la コマンドはディレクトリ情報とファイル情報の閲覧のみを行うコマンドであり、データの書き換えや削除は発生しません。
そのため、危険性はなく、AIエージェントが実行してもシステム上問題ありません。