ls の使い方

ディレクトリの中身を一覧

書き方

ls [-l] [-a] [-h] [-R] [-t] [-Z] [パス...]

-l 詳細、-a 隠しファイルも、-h サイズを読みやすく、-R 再帰、-t 更新順、-Z SELinux ラベル。

よく使うオプション

オプション意味
-l権限・所有者・サイズ・更新日時を付けた詳しい一覧
-a. で始まる隠しファイルも出す
-h-l と一緒に使い、サイズを K・M・G で読みやすく出す
-t更新日時の新しい順に並べる
-r並び順を逆にする
-Rディレクトリの中も下までたどって出す
-dディレクトリの中身ではなく、ディレクトリそのものを出す
-ZSELinux のラベルを出す

例

$ ls -latotal 16
drwx------. 3 ec2-user ec2-user  95 Nov  7 10:00 .
drwxr-xr-x. 3 root     root      22 Nov  1 09:00 ..
-rw-r--r--. 1 ec2-user ec2-user  18 Nov  1 09:00 .bash_logout
-rw-r--r--. 1 ec2-user ec2-user 141 Nov  1 09:00 .bash_profile
-rw-r--r--. 1 ec2-user ec2-user 492 Nov  1 09:00 .bashrc

今のディレクトリの中身を、隠しファイルも含めて詳しく出します。

$ ls -lh /var/log

ログのディレクトリを、サイズを読みやすくして一覧にします。大きくなったログを探すときに使います。

$ ls -ltr /var/log

更新の古い順に並べるので、いちばん最近書かれたファイルが最後(画面のいちばん下)に来ます。

$ ls -ld /etcdrwxr-xr-x. 85 root root 8192 Nov  7 09:00 /etc

/etc の中身ではなく、/etc というディレクトリ自身の権限と所有者を確かめます。

$ ls -Z /var/www/htmlunconfined_u:object_r:httpd_sys_content_t:s0 index.html

Web の公開場所のファイルに付いた SELinux のラベルを確かめます。

よくある間違い・注意

  • -l の行頭の d はディレクトリ、- は普通のファイル、l はシンボリックリンクです。
  • 権限のあとの「.」は SELinux のラベルが付いている印です(RHEL 系でよく見ます)。
  • ls * のように * を使うと、ディレクトリの名前に合ったときはその中身まで出ます。ディレクトリ自身を見たいときは -d を付けます。

実際に打って練習する

Linux レベル1 コースの Lv2「周りを見る ls」で覚えます(第1章 シェルの洞窟)。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。

Lv1〜16 は、登録不要・無料で遊べます(それより先はブロンズ以上のプランで遊べます)。

Linux コマンド一覧(LinuC レベル1 の範囲)へ戻る