ファイル操作

ls

ディレクトリの内容を一覧表示する。最もよく使うコマンドのひとつ

SYNTAX ls [options] [path...]

主なオプション

オプション説明
-l詳細表示(パーミッション・サイズ・更新日時)
-aドットファイル(隠しファイル)も表示
-hファイルサイズを人間が読みやすい単位で表示(-l と併用)
-t更新日時の新しい順に並べる
-r逆順に並べる
-Rディレクトリを再帰的に表示
-11行1ファイルで表示
--colorファイル種別ごとに色付け(多くの環境でデフォルト有効)

使用例

# カレントディレクトリの一覧
ls
# 隠しファイルも含む詳細表示(最もよく使う組み合わせ)
ls -la
# サイズを KB/MB で表示
ls -lh
# 更新日時の新しい順に表示
ls -lt
# 最近更新されたファイルを上位10件(逆順 + tail)
ls -lt | head -n 11
# 特定ディレクトリを指定
ls -la /etc/nginx/
# ワイルドカードで絞り込み
ls *.log

詳細表示(-l)の見方

-rw-r--r-- 1 user group 4096 Jun  7 10:00 file.txt
^          ^ ^    ^     ^    ^             ^
|          | |    |     |    |             ファイル名
|          | |    |     |    更新日時
|          | |    |     バイト数
|          | |    グループ名
|          | ユーザー名
|          ハードリンク数
ファイル種別+パーミッション(10文字)

先頭1文字の意味:-=通常ファイル、d=ディレクトリ、l=シンボリックリンク

よく使うエイリアス

# ~/.bashrc や ~/.zshrc に追加する定番設定
alias ll='ls -la'
alias la='ls -a'
alias l='ls -lh'