【bash】lsコマンドを見直してみた。

※アフィリエイト広告を利用しています
※アフィリエイト広告を利用しています

よく使うコマンドの1つで、改めてオプションやどんなことできるかって思ってしまったので調べ直してみました。
すぐ出てきて使えるようになるっていうより、できることを把握しておくのが大事かなと思ってまとめます。

基本的な使い方

そもそも、ls コマンドは、Linux や UNIX 系 OS でディレクトリの内容(ファイルやフォルダ)を一覧表示するためのコマンドです。オプションで詳細情報の表示や特定の条件に合致するファイルのフィルタリングできます。

オプションを何も指定しないと、カレントディレクトリのファイルとフォルダを一覧表示します。

出力例:

よく使うオプション

色々ありますが、個人的によく使うものをまとめました。

コマンド説明
lsファイル一覧表示
ls -l詳細情報を表示
ls -a隠しファイルも表示
ls -hサイズを人間向けに
ls -t更新時間順
ls -Fファイルタイプ表示
ls -R再帰的に表示

詳細情報を表示: -l

各ファイルの詳細情報(パーミッション、所有者、グループ、サイズ、更新日時など)を表示します。

出力例:

  • -rw-r--r-- → ファイルのパーミッション(後述)
  • 1 → ハードリンクの数
  • user → 所有者
  • group → 所属グループ
  • 1234 → ファイルサイズ(バイト単位)
  • Jan 31 10:00 → 最終更新日時
  • example.txt → ファイル名

隠しファイルも表示: -a

ドット (.) で始まる隠しファイルも表示します。

出力例:

  • . → カレントディレクトリ
  • .. → 親ディレクトリ
  • .bashrc や .profile などの設定ファイル

読みやすいファイルサイズ表示: -h

ファイルサイズを KBMBGB などの単位で表示します。

出力例:

サイズが 1.2K(1.2キロバイト)と、可読性が向上します。

更新日時順に並べる: -t

ファイルの更新日時順にソート(新しいものが先)。

出力例:

逆順(古いものが先): -tr

出力例:

ファイルの種類を識別: -F

ファイルの種類に応じて以下の記号を付与します:

  • / → ディレクトリ
  • * → 実行可能ファイル
  • @ → シンボリックリンク
  • | → FIFO(名前付きパイプ)
  • = → ソケット

出力例:

ディレクトリの内容を再帰的に表示: -R

サブディレクトリの中身もすべて表示します。

出力例:

人間に優しいカラー表示: --color=auto

ファイルタイプごとに色分け(デフォルトで色分けされていることが多いです)。

出力例:

日付の表記変更: --time-style=long-is

日付をYYYY-MM-DD HH:MM 形式で表示

出力例:

たまにしか使わないけど便利なオプション

オプション説明
--full-time秒単位のタイムスタンプを表示
--block-size=[SIZE]サイズ単位を指定(KB/MB/GB)
-iファイルのIノード番号を表示
-Lシンボリックリンクのリンク先情報を表示
-n数値のUID/GIDを表示
--sort=[size/time/extension]カスタムソート
--authorファイルの作成者を表示
-11行1ファイルで表示
-sディスクのブロック使用量を表示

拡張タイムスタンプを表示(--full-time

通常の ls -l では日付までしか表示されませんが、このオプションを使うと秒単位まで正確なタイムスタンプが表示されます。

出力例:

ブロックサイズを指定(--block-size=[SIZE]

ファイルサイズの表示単位を指定できます。

出力例(--block-size=M:

ファイルのIノード番号を表示(-i

ファイルの I ノード番号(ファイルシステム内での識別子)を表示します。

出力例:

シンボリックリンクの詳細を表示(-L

シンボリックリンクが指しているファイルの情報を表示します。

通常、ls -l ではシンボリックリンク自体の情報が表示されますが、-L を追加すると、リンク先のファイルの情報が表示されます。

出力例:

オーナーをUID/GIDで表示(--numeric-uid-gid

通常 ls -l は所有者やグループの名前を表示しますが、これをUID・GIDの数値で表示できます。

出力例:

ソートをカスタマイズ(--sort=[TYP

デフォルトでは ls はファイル名順 (--sort=name) ですが、以下のようにソート順を変更できます。

出力例--sort=size

ファイルの作者を表示(--author

ls -l に加えて、ファイルの作成者(Author)も表示します(特定の環境でのみ有効)。

出力例:

出力を1行1ファイルで表示(-1

ファイルを横に並べず、1行に1ファイルずつ表示します。

出力例:

ファイルが格納されているディスクのブロック番号を表示(-s

各ファイルのディスク上のブロックサイズを表示できます。

出力例:

出力例:


コメント

タイトルとURLをコピーしました