Linux, コマンド · 1 min read · Sep 18, 2025
初心者のためのLinux LSコマンドの実用的な16の例

コマンドラインでLinuxや他のUNIX系オペレーティングシステムのディレクトリの内容を確認する必要があるとき、lsが使用されるコマンドです。lsコマンドは、ディレクトリの内容をアルファベット順にリストします。
基本的な使用法はそれですが、さまざまな状況で役立つ多くの機能(コマンドラインオプションの形で)を提供します。このチュートリアルでは、理解しやすい例を通じてこれらのコマンドラインオプションの使用法について説明します。lsを実行したいディレクトリに移動するには、cdコマンドを使用してください。
1. 隠しファイル/ディレクトリをリストする方法
lsコマンドはデフォルトで隠しファイル/ディレクトリを表示しません。しかし、 -a コマンドラインオプションを使用することで、ツールにそれを強制することができます。したがって、現在のディレクトリ内のすべてのファイル/ディレクトリ(隠しファイルを含む - 名前がドット ‘.’ で始まるもの)をリストするには、次のコマンドを実行します:
ls -a
2. 出力で現在の(.)および前のディレクトリ(..)エントリをスキップする方法
- -a コマンドラインオプションを使用すると、現在および前のディレクトリのエントリ(それぞれ. と ..)も表示されます。これらを出力に表示しないようにlsに指示するには、代わりに -A *コマンドラインオプションを使用してください。
3. ファイル/ディレクトリを逆順で表示する方法
デフォルトでは、lsコマンドは出力にファイルをアルファベット順に表示します。しかし、希望すれば、ツールにファイルを逆順で表示させることもできます。そのためには、ツールの -r コマンドラインオプションを使用する必要があります。
ls -r以下はその例です:

4. lsコマンドの出力をファイル拡張子に基づいてソートする方法
lsコマンドの出力をファイル拡張子に基づいてアルファベット順にソートするには、 -X コマンドラインオプションを使用します。
ls -X上記のコマンドの実行例は次の通りです:

上のスクリーンショットでわかるように、拡張子を含む名前のファイルの中で、’echo. c ‘が最初にリストされ、’byzanz_window. p y’が最後にリストされています。
5. 修正時間に基づいてファイルをソートする方法
最近修正されたファイルやディレクトリをすぐに知りたい場合は、lsコマンドの -t オプションを使用できます。
ls -t-tコマンドラインオプションは、最新のエントリを最初に表示します。
6. サブディレクトリを再帰的にリストする方法
希望すれば、lsコマンドにサブディレクトリの内容も表示させることができます。これは -R コマンドラインオプションを使用することで実現できます。
ls -R
以下のスクリーンショットは、上記のコマンドの実行例を示しています:

7. inode番号とともにファイル名をリストする方法
lsコマンドを使用すると、ファイル/ディレクトリ名とそれぞれのinode番号をリストすることもできます。この機能にアクセスするには、 -i コマンドラインオプションを使用します。
ls -i
以下はそのコマンドの実行例です:

上のスクリーンショットでわかるように、左側の数字はinode番号で、右側の名前は対応するファイル/ディレクトリ名です。
8. ファイルとディレクトリの詳細情報を表示する方法
lsコマンドは、ファイルとディレクトリに関する詳細情報を印刷することもできます。この出力形式(ロングリスト形式とも呼ばれる)を有効にするには、 -l コマンドラインオプションを使用する必要があります。

上のスクリーンショットでわかるように、出力は8つの列に分かれています。これらの列が示す内容は次の通りです:
- 最初の列はファイルの権限を示します
- 2番目の列はハードリンクの数を示します
- 3番目と4番目は所有者とグループ名です
- 5番目はファイルサイズです
- 6番目と7番目は最終修正の日付と時刻です
- 最後の列はファイルの名前です。
9. 著者情報を表示する方法
ロング形式のディレクトリリストを生成する際に、各ファイルの著者をリストするようにlsコマンドに指示することもできます。そのためには、 –author オプションを -l と組み合わせて使用する必要があります。
ls -l –author

上のスクリーンショットでわかるように、新たに追加された5番目の列は著者のためのものです。
注意:公式GNUウェブサイトによれば、「GNU/Hurdでは、ファイルの著者は所有者と異なる場合がありますが、他のオペレーティングシステムでは二者は同じです。」
10. 非グラフィック文字(改行やスペースなど)のCスタイルエスケープを印刷する方法
現在のディレクトリに改行文字を含む名前のファイルがあるとします。そのディレクトリの内容をリストしようとすると、その特定のファイル名は非表示文字を示す疑問符(?)を含む形で表示されます。
しかし、 ls コマンドは、使用すると非表示文字のCスタイルエスケープ文字を印刷するオプションを提供します。問題のオプションは -b です。
したがって、上のスクリーンショットでわかるように、 -b オプションはlsが改行文字に対して’ ‘を印刷することを導きます。同様に、このモードではスペースが’[space]’として表されます。
11. バイト以外の単位でファイルサイズを印刷する方法
ファイルのサイズを知りたい場合は、上記のポイント3で説明した -l オプション(ロングリスト形式を有効にする)を使用する必要があります。デフォルトではサイズはバイトで表示されます。しかし、キロバイトやメガバイトでサイズを知りたい場合もあるかもしれません。
lsコマンドには、ファイルサイズを表示する単位を指定できるオプションがあります。問題のオプションは –block-size です。たとえば、サイズをキロバイトで表示したい場合は、次のコマンドを実行できます:
ls -l –block-size=k [ファイル名]
- -l コマンドラインオプションで生成されるサイズの数値は、実際のファイルサイズまたはその中に含まれるデータの量です。代わりに、ファイルシステム上のファイルのサイズまたは割り当てサイズ(はい、これは異なる場合があります)を知りたい場合は、 -s *コマンドを使用する必要があります。
ls -s –block-size=k [ファイル名]

- -l オプションと -s *オプションによって生成されるファイルサイズの違いについての詳細は、こちらを参照してください。
12. lsが出力にファイル名とファイルサイズのみを表示するようにする方法
lsコマンドの出力にファイル/ディレクトリ名とそれぞれのサイズのみを含めたい場合は、 -h オプションを -l / -s コマンドラインオプションと組み合わせて使用することで実現できます。
たとえば:
ls -s -h

13. lsが出力にバックアップファイルをリストしないようにする方法
Linuxでは、バックアップファイルはチルダ(~)で終わる名前で表されます。lsコマンドは、必要に応じて出力にバックアップファイルをリストしないようにツールに指示するオプション( -B )を提供しています。
たとえば、以下のスクリーンショットは2つのlsコマンドを示しています。最初のコマンドはバックアップファイルの名前を出力しますが、2番目のコマンド( -B オプションを使用)は出力しません。
14. lsが出力にファイルの種類を特に示すようにする方法
デフォルトでは、lsコマンドが表示する出力は色分けされており、異なる色が異なるタイプのファイルを表します。しかし、希望すれば、ツールに出力のエントリにインジケーターを追加させることもできます。この機能は -F オプションを使用してアクセスできます。
以下はその例です:
exampleディレクトリには追加の’/‘があり、test実行可能ファイルには’*’があります。以下はインジケーターの完全なリストと、それが示す情報です:
- @ はシンボリックリンクを示します
- は実行可能ファイルを示します
- = はソケットファイルを示します
- | は名前付きパイプを示します
はドアを示します
- / はディレクトリを示します
15. lsコマンドの出力形式を変更する方法
希望すれば、lsコマンドの出力形式を変更することもできます。ツールの –format オプションを使用すると、これを行うことができます。このオプションでは、希望する出力形式のタイプを示す値を渡す必要があります。利用可能な値は、’verbose’または’long’、’commas’、’horizontal’または’across’、’vertical’、および’single-column’です。
たとえば、カンマ区切りの出力が必要な場合は –format=commas を使用します:
同様に、出力を単一列で表示したい場合は –format=single-column を使用します:

16. lsが特定のタイプのファイルを隠すようにする方法
希望すれば、lsコマンドに出力で特定のタイプのファイルを隠すように強制することもできます。 –hide オプション(シェルパターンを渡す必要があります)を使用すると、これを行うことができます。たとえば、出力に.txtファイルを表示したくない場合は、次のコマンドを実行します:
ls –hide=*.txt
以下のスクリーンショットは、 –hide オプションなしとありの出力を示しています。

結論
lsは非常に基本的なコマンドですが、どれだけ効果的に使用できるかは、ツールが提供するコマンドラインオプションの知識に依存します。ここで説明したオプションをぜひ試してみてください。疑問や質問がある場合は、マニュアルページを参照してください。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。