記事の内容
概要
lsコマンドは、指定されたディレクトリ内のファイルやディレクトリの一覧を表示するために使用されます。
※listの略
ls
ディレクトリ階層
dir
├─ test1.txt
└─ txt
└─ test2.txt
└─ test3.txt
【dirディレクトリにいる場合】
[tomoji@10moji-blog.com dir]$ ls
test1.txt txt
オプション一覧
オプション | 説明 |
---|---|
-l | 詳細表示 |
-a | 隠しファイル・隠しディレクトリ表示 |
-t | 最終更新日時順に並べ替え表示 |
-r | 逆順に並べ替え表示 |
-i | inode番号表示 |
-l
詳細なリスト形式でファイルやディレクトリを表示します。
※ファイルのパーミッション・所有者・グループ・サイズ・最終更新日時など
ls -l
ディレクトリ階層
dir
├─ test1.txt
└─ txt
└─ test2.txt
└─ test3.txt
【dirディレクトリにいる場合】
[tomoji@10moji-blog.com dir]$ ls -l
-rw-r--r-- 1 tomoji tomoji 0 3 4 12:34 test1.txt
drwxr-xr-x 4 tomoji tomoji 128 3 4 12:34 txt
-a
隠しファイルや隠しディレクトリを含めて一覧表示します。
※.で始まるファイルやディレクトリ
ls -a
ディレクトリ階層
dir
├─ .env
├─ test1.txt
└─ txt
└─ test2.txt
└─ test3.txt
【dirディレクトリにいる場合】
[tomoji@10moji-blog.com dir]$ ls
test1.txt txt
[tomoji@10moji-blog.com dir]$ ls -a
.env test1.txt txt
-t
ファイルの最終更新日時順に並べ替えて表示します。
ls -t
ディレクトリ階層
dir
├─ test1.txt
├─ test2.txt
└─ test3.txt
【dirディレクトリにいる場合】
[tomoji@10moji-blog.com dir]$ ls -l
-rw-r--r-- 1 tomoji tomoji 0 Jan 2 00:01 sample1.txt
-rw-r--r-- 1 tomoji tomoji 0 Jan 2 00:03 sample2.txt
-rw-r--r-- 1 tomoji tomoji 0 Jan 2 00:02 sample3.txt
[tomoji@10moji-blog.com dir]$ ls -t
test2.txt test3.txt test1.txt
-r
逆順に並べ替えて表示します。
ls -r
ディレクトリ階層
dir
├─ test1.txt
├─ test2.txt
└─ test3.txt
【dirディレクトリにいる場合】
[tomoji@10moji-blog.com dir]$ ls
test1.txt test2.txt test3.txt
[tomoji@10moji-blog.com dir]$ ls -r
test3.txt test2.txt test1.txt
-i
ファイルのinode番号を表示します。
ls -i
ディレクトリ階層
dir
├─ test1.txt
├─ test2.txt
└─ test3.txt
【dirディレクトリにいる場合】
[tomoji@10moji-blog.com dir]$ ls -i
6022452 test1.txt 60224573 test2.txt 60224586 test3.txt
組み合わせ
ls -lt
ディレクトリ階層
dir
├─ test1.txt
├─ test2.txt
└─ test3.txt
【tomojiディレクトリにいる場合】
[tomoji@10moji-blog.com dir]$ ls -lt
-rw-r--r-- 1 tomoji tomoji 0 Jan 2 00:03 sample3.txt
-rw-r--r-- 1 tomoji tomoji 0 Jan 2 00:02 sample2.txt
-rw-r--r-- 1 tomoji tomoji 0 Jan 2 00:01 sample1.txt
ワイルドカード
ls *
ディレクトリ階層
dir
├─ test1.txt
├─ test2.txt
├─ test1.php
└─ test2.php
【dirディレクトリにいる場合】
[tomoji@10moji-blog.com dir]$ ls
test1.php test2.php test1.txt test2.txt
[tomoji@10moji-blog.com dir]$ ls *.php
test1.php test2.php