Bashプログラミング
 Computer >> コンピューター >  >> プログラミング >> Bashプログラミング

Linuxのlsコマンド徹底解説|ファイル一覧表示の基本と便利なオプションまとめ

lsコマンドは、指定したディレクトリの中身を一覧表示するためのLinuxの基本コマンドです。本記事では、lsコマンドで利用できる主なオプションを網羅的に解説し、実行例とあわせてわかりやすく紹介します。

lsコマンドの主なオプション一覧

オプション 説明
-a ドット(.)で始まる隠しファイルを含む、すべてのエントリを表示する
-A 「.」と「..」を除くすべてのエントリを表示する
-c 状態変更時刻(ctime)を基準にソートする
-d ディレクトリの中身ではなく、ディレクトリ自体の情報を表示する
-h ファイルサイズを人間が読みやすい単位(K、Mなど)で表示する
-H -hと同様だが、1024ではなく1000を基数として計算する
-l パーミッションやサイズなどを含む詳細形式(ロングフォーマット)で表示する
-o グループ情報を除いた詳細形式で表示する
-r 表示順を逆にする(逆順ソート)
-s 各ファイルのサイズをブロック数で表示する
-S ファイルサイズ順にソートする
--sort 指定したキーワード(size、version、statusなど)を基準にソートする
-t 最終更新時刻を基準にソートする
-u 最終アクセス時刻を基準にソートする
-v バージョン番号順にソートする
-1 1行に1ファイルずつ縦に並べて表示する

ファイルを一覧表示する

lsコマンドを実行すると、指定したディレクトリの内容が一覧表示されます。このとき、ドットで始まる隠しファイル(ドットファイル)は除外されます。ディレクトリを指定しなかった場合は、カレントディレクトリの内容が表示されます。

デフォルトではファイル名のアルファベット順にソートされ、1行に収まりきらない場合は自動的に複数列に整列して表示されます。

実行例:

$ ls
apt     configs     Documents       Music       workspace
bin     Desktop     git             Pictures    Public      Videos

詳細形式(ロングフォーマット)で一覧表示する

-lオプションを付けると、パーミッション・所有者・サイズ・更新日時などの詳細情報を含むロングフォーマットで表示できます。ディレクトリを指定しない場合は、カレントディレクトリの内容が対象となります。

ls -l /etc

出力例:

total 1204
drwxr-xr-x  3 root root 4096 Apr 21 03:44 acpi
-rw-r--r--  1 root root 3028 Apr 21 03:38 adduser.conf
drwxr-xr-x  2 root root 4096 Jun 11 20:42 alternatives
...

最近更新されたファイルを10件表示する

次のコマンドを実行すると、カレントディレクトリ内で最近更新されたファイルを最大10件、詳細形式(-l)かつ更新時刻順(-t)で一覧表示できます。headコマンドと組み合わせることで、表示件数を絞り込んでいます。

ls -lt | head

隠しファイル(ドットファイル)も含めてすべて表示する

ドットファイルとは、ファイル名が「.」で始まるファイルのことで、設定ファイルなどによく使われます。通常、lsではこれらのファイルは非表示となり、明示的に指定しない限り一覧には現れません。

たとえば、次の出力にはドットファイルが含まれていません。

$ ls
bin pki

-aオプション(または--allオプション)を付けると、ドットファイルを含むすべてのファイルが表示されます。

実行例:

$ ls -a
.   .ansible        .bash_logout    .bashrc
..  .bash_history   .bash_profile   bin     pki

treeコマンドで階層構造をツリー形式で表示する

treeコマンドを使うと、指定したディレクトリの内容を木構造(ツリー形式)で視覚的に確認できます。ディレクトリを指定しない場合は、カレントディレクトリが対象になります。

出力例:

$ tree /tmp
/tmp
├── 5037
├── adb.log
└── evince-20965
    └── image.FPWTJY.png

-Lオプションで表示する階層の深さを制限でき、-dオプションを付けるとディレクトリのみを表示できます。

出力例:

$ tree -L 1 -d /tmp /tmp
└── evince-20965

ファイルサイズ順にソートして表示する

-Sオプションを付けると、ファイルサイズの降順(大きい順)にソートされて表示されます。

$ ls -l -S ./Fruits
total 8
-rw-rw-rw- 1 root root 166703 Jan 28 00:09 apples.jpg
-rw-rw-rw- 1 root root 134270 Jan 28 00:09 kiwis.jpg
-rw-rw-rw- 1 root root 30134 Jan 28 00:09 bananas.jpg

さらに-rオプションを組み合わせると、ソート順が反転し、小さい順に表示されます。

$ ls -l -S -r ./Fruits
total 8
-rw-rw-rw- 1 root root 30134 Jan 28 00:09 bananas.jpg
-rw-rw-rw- 1 root root 134270 Jan 28 00:09 kiwis.jpg
-rw-rw-rw- 1 root root 166703 Jan 28 00:09 apples.jpg

まとめ

本記事では、lsコマンドを使ったファイル一覧表示のさまざまなオプションについて解説しました。基本の使い方から、詳細表示・隠しファイルの表示・サイズ順ソート・treeコマンドによる階層表示まで、目的に応じてオプションを使い分けることで、日々の作業効率を大きく向上させることができます。

  1. 【findコマンド徹底解説】Linuxでファイルやディレクトリを柔軟に検索する方法

    Linuxのfindコマンドは、Linuxシステムにおいて最も重要かつ便利なコマンドの一つです。その名の通り、自分で設定したさまざまな条件や変数に基づいて、Linuxマシン上のファイルを検索できます。パーミッション、ユーザー、グループ、ファイルタイプ、日付、サイズなど、多彩な条件を組み合わせて目的のファイルを見つけられるのが特徴です。この記事では、findコマンドを使ってLinux上でファイルを検索する方法を詳しく解説します。 findコマンドはほとんどのLinuxディストリビューションにデフォルトで搭載されているため、追加でパッケージをインストールする必要はありません。 カレントディレクト

  2. Linuxのlsコマンド徹底解説!ファイルとディレクトリを一覧表示する方法

    Linuxのlsコマンドは、多くのユーザーが最初に使うことになる基本コマンドの一つです。この記事では、lsコマンドの基本的な使い方と、実務で頻繁に利用されるオプションについてわかりやすく解説します。 筆者が普段よく使うオプションの組み合わせは以下のとおりです。 ls -Zaltrh それでは、各オプションの意味をひとつずつ掘り下げながら、この組み合わせがなぜ便利なのかを説明していきます。 lsコマンドの基本構文 # ls [OPTION] [FILE] OPTIONS: [-a] 「.」または「..」で始まる隠しエントリを無視しない [-h] -lと併用した場合、サイズを人間が読みやすい形式で