Caution

お使いのブラウザはJavaScriptが実行できない状態になっております。
当サイトはWebプログラミングの情報サイトの為、
JavaScriptが実行できない環境では正しいコンテンツが提供出来ません。
JavaScriptが実行可能な状態でご閲覧頂くようお願い申し上げます。

ls

『ls』はディレクトリの内容(ファイルやサブディレクトリの一覧)を表示するコマンドです。最もよく使うBashコマンドのひとつで、オプションを組み合わせることで詳細情報やファイルサイズなども確認できます。

構文
ls [オプション] [ディレクトリ or ファイル]
オプション一覧
オプション概要
-l詳細情報(パーミッション・オーナー・サイズ・更新日時)を1行ずつ表示します。
-aドット(.)で始まる隠しファイルも含めてすべて表示します。
-hファイルサイズを人間が読みやすい単位(K・M・G)で表示します。-l と組み合わせて使います。
-Rサブディレクトリの中身も再帰的に表示します。
-t更新日時の新しい順に並べ替えて表示します。
-r逆順に並べ替えて表示します。-t と組み合わせると古い順になります。
-11ファイルを1行で表示します。
サンプルコード

以下のディレクトリ構造を例に説明します。

📁 ~/project/ 📁 Documents/ 📄 report.txt 📄 README.md 📄 script.sh

カレントディレクトリの一覧を表示します。

ls
Documents  README.md  script.sh

詳細情報を表示します。

ls -l
total 48
drwxr-xr-x  3 user staff   96 Mar  5 10:00 Documents
-rw-r--r--  1 user staff 1200 Mar  5 09:45 README.md
-rwxr-xr-x  1 user staff 2800 Mar  4 18:30 script.sh

隠しファイルも含めて詳細表示します。

ls -la
total 56
drwxr-xr-x  5 user staff  160 Mar  5 10:00 .
drwxr-xr-x  8 user staff  256 Mar  5 09:00 ..
-rw-r--r--  1 user staff   50 Mar  4 12:00 .hidden
drwxr-xr-x  3 user staff   96 Mar  5 10:00 Documents
-rw-r--r--  1 user staff 1200 Mar  5 09:45 README.md
-rwxr-xr-x  1 user staff 2800 Mar  4 18:30 script.sh

サイズを人間が読みやすい形式で詳細表示します。

ls -lh
total 48K
drwxr-xr-x  3 user staff   96B Mar  5 10:00 Documents
-rw-r--r--  1 user staff  1.2K Mar  5 09:45 README.md
-rwxr-xr-x  1 user staff  2.8K Mar  4 18:30 script.sh

更新日時の新しい順に表示します。

ls -lt
total 48
drwxr-xr-x  3 user staff   96 Mar  5 10:00 Documents
-rw-r--r--  1 user staff 1200 Mar  5 09:45 README.md
-rwxr-xr-x  1 user staff 2800 Mar  4 18:30 script.sh

サブディレクトリも再帰的に表示します。

ls -R
.:
Documents  README.md  script.sh

./Documents:
report.txt

特定の拡張子のファイルだけ表示します(ワイルドカード使用)。

ls *.sh
script.sh
概要

『ls -l』の出力の先頭にある文字列(例:『drwxr-xr-x』)はパーミッションを表しています。先頭の『d』はディレクトリ、『-』は通常ファイルを意味します。パーミッションの変更については『chmod / chown / chgrp』を参照してください。

ファイルの詳細情報(iノード番号・タイムスタンプなど)は『stat / file / du / df』で確認できます。

記事の間違いや著作権の侵害等ございましたらお手数ですがまでご連絡頂ければ幸いです。