メインコンテンツまでスキップ

ls コマンド

ls コマンドは、Linux ターミナルで最も頻繁に使用されるコマンドの一つです。これはディレクトリの内容をリストするためのユーティリティです。このガイドでは、ls コマンドの様々な機能について説明し、詳細な説明、例、および期待される出力とともに説明します。

ls の概要

ls とは? ls コマンド("list" の短縮形)は、ディレクトリの内容を表示するために使用されます。デフォルトでは、現在の作業ディレクトリにあるファイルとディレクトリを表示します。しかし、ls は非常にカスタマイズ可能で、ファイルに関する詳細情報を表示し、ソートしたり、隠しファイルを表示することもできます。

ls の重要性は? ls を理解することは、Linux でのファイル管理の基礎であるために重要です。これにより、ユーザーはディレクトリの内容を迅速に表示し、ファイルの権限を確認し、ファイルを効果的に整理することができます。

ls の基本的な使用方法

ls を使用するには、ターミナルにコマンドを入力して Enter キーを押します。

ls

これにより、現在の作業ディレクトリにあるファイルとディレクトリのリストが出力されます。

特定のディレクトリにあるファイルのリスト

現在のディレクトリ以外のディレクトリにあるファイルをリストするには、ls コマンドの後にディレクトリのパスを指定します。

ls /path/to/directory

詳細表示のための -l

-l オプション(長い形式)は、各ファイルに関する詳細情報を提供します。これには、権限、リンクの数、オーナー、グループ、サイズ、最後の変更日時が含まれます。

ls -l

期待される出力:

-rw-r--r-- 1 ユーザー グループ  4096 31 12:00 file.txt
drwxr-xr-x 2 ユーザー グループ 4096 31 12:00 directory

隠しファイルの表示のための -a

Linux では、ドット(.)で始まるファイルは隠しファイルとされます。すべてのファイル、隠しファイルを含むものを表示するには、-a オプションを使用します。

ls -a

オプションの組み合わせ

複数のオプションを組み合わせて出力をカスタマイズできます。例えば、すべてのファイルに関する詳細情報、隠しファイルを含むものを見るには、以下を使用します:

ls -la

出力のソート

-t オプションは、変更時間でファイルをソートし、最新のものから表示します。-l と組み合わせて、詳細なリストを時間順序で表示します。

ls -lt

順序を逆転させるには、-r オプションを追加します:

ls -ltr

人間が読みやすい形式でのファイルサイズの表示のための -h

-l を使用すると、ファイルサイズはバイト単位で表示されます。KB、MBなど、より読みやすい形式にするには、-h オプションを -l と組み合わせて使用します。

ls -lh

出力:

-rw-r--r-- 1 ユーザー グループ 2.0M 31 12:00 largefile.txt

ディレクトリのみを表示するための -d

ディレクトリ自体をリストするには、その内容ではなく、-d オプションを使用します。ワイルドカードや他のディレクトリリストと組み合わせるときに便利です。

ls -d */

サブディレクトリを再帰的にリストするための -R

-R オプションは、すべてのサブディレクトリの内容を含む、ファイルとディレクトリを再帰的にリストします。

ls -R

注意すべき点

  • ファイルの権限: ls -l によって表示される権限に注意してください。これらは誰がファイルを読み、書き、または実行できるかを決定します。
  • シンボリックリンク: ファイルをリストする際、シンボリックリンクは、ファイルまたはディレクトリを指す矢印(->)で示されます。
  • パフォーマンス:特に -l-R を含むいくつかのオプションとともに ls を使用すると、多くのファイルを含むディレクトリに対して遅くなることがあります。
  • カラーコーディング:多くのディストリビューションでは、ディレクトリ、実行可能ファイル、シンボリックリンクなどを区別するために、ls の出力はデフォルトで色分けされています。非インタラクティブシェルで作業している場合や出力をパイプ処理している場合は、互換性のために --color=never を使用して色を無効にすることができます。

ls の高度な使用方法

ワイルドカードを使用した出力のフィルタリング

ワイルドカード(*?[...])を使用して ls の出力をフィルタリングできます。例えば、すべての .txt ファイルをリストするには:

ls -l *.txt

バージョンソートのための -v

-v オプションは、バージョン番号を含むファイルを「人間に優しい」方法でソートします。

ls -lv

非印刷可能な文字の表示のための -b

-b オプションは、ファイル名に含まれる非印刷可能な文字をエスケープシーケンスとして表示します。

ls -lb

除外するファイルのための --ignore

特定のファイルやパターンをリストから除外するには、--ignore オプションを使用します。

ls -l --ignore="*.txt"

find との ls の使用

複雑なファイル検索の場合、ls はパイプ(|)を使用して find コマンドと組み合わせることができます。

find /path/to/search -type f -name "*.txt" | xargs ls -l

ls コマンドは、Linux でのファイル管理のための強力なツールです。これを使用して、ファイルシステムをナビゲートし、ファイルを管理し、ファイルとディレクトリに関する情報を収集することができます。

常に最新かつ最も包括的な情報にアクセスするために、lsman ページ(man ls)を参照してください。オプションや機能は、異なる Linux ディストリビューションやバージョンによって異なる場合があるからです。