Ubuntuでディレクトリの中にどんなデータが入っているか、ファイルの情報を調べる方法です。
lsでファイルやディレクトリの情報を表示
「ls」コマンドを使うことで、ディレクトリ内に格納されているファイルの一覧や以下の表示を表示させることが出来ます。
- パーミッション
- 所有者・グループ
- サイズ
- 更新時間
使用方法
表示させたい内容にあわせて「オプション」を設定し、情報を表示させたい「ファイル」や「ディレクトリ」を指定します。
ls [オプション] ファイルやディレクトリ
ファイルやディレクトリを指定せずに「ls」コマンドを実行すると、現在のディレクトリにあるファイルやディレクトリの一覧が表示されます。
オプションの説明
オプションは数多くあるので、私が普段使用することが多いオプションについて説明します。
- -a 「.」で始まる隠しファイルも表示
- -l パーミッション、所有者、サイズ、更新時間等の情報も含めて表示
- -h サイズを読みやすい単位に変化
- -t 更新時間によって並べかえ
- -r 表示順を逆に変更
- -R サブディレクトリの中身も含めて表示
-a .で始まる隠しファイルも表示
最初が「.」で始まるファイルは隠しファイルという決まりになっていて、「ls」だけでは表示されません。
下記の例では、「.test_00.txt」というファイルがディレクトリ内に存在しているのですが、「ls」だけだと隠しファイル扱いなので表示されていません。
$ ls dir_01 dir_02 test_01.txt
「-a」オプションを使って「ls -a」とコマンドを実行すると、「.test_00.txt」が表示されました。
「.」「..」というものも表示されていますが、「.」は現在のディレクトリを表し「..」はひとつ上のディレクトリを表しています。
$ ls -a . .. .test_00.txt dir_01 dir_02 test_01.txt
-l パーミッション、所有者、サイズ、更新時間等の情報も含めて表示
「-l」オプションを使うと、以下の情報を左から順番に表示してくれます。
- 種類
- パーミッション
- ハードリンク数
- 所有者・グループ
- サイズ(バイト)
- 更新時間
- 名前
$ ls -la total 24 drwxrwxr-x 4 tamohiko tamohiko 4096 Dec 5 16:21 . drwxrwxr-x 15 tamohiko tamohiko 4096 Nov 26 23:22 .. -rw-rw-r-- 1 tamohiko tamohiko 12 Dec 5 16:17 .test_00.txt drwxrwxr-x 2 tamohiko tamohiko 4096 Dec 5 16:18 dir_01 drwxrwxr-x 2 tamohiko tamohiko 4096 Dec 5 16:18 dir_02 -rw-rw-r-- 1 tamohiko tamohiko 16 Sep 27 22:16 test_01.txt
「test_01.txt」を例とすると、左側から下記の8項目についての情報が表示されています。
- 種類: - (通常のファイル)
- パーミッション: rw-rw-r--
- ハードリンク数: 1
- 所有者: tamohiko
- グループ: tamohiko
- サイズ(バイト): 16
- 更新日時: Sep 27 22:16
- 名前: test_01.txt
種類について
最初に表示されている1文字で、データの種類を確認することが出来ます。
- -: 通常のファイル
- d: ディレクトリ
- l: シンボリックリンク
- b: ブロックデバイス(ハードディスクなど)
- c: キャラクタデバイス(キーボード、マウスなど)
- s: ソケット
ハードリンクの数について
この部分には、そのファイルへのハードリンクの数が表示されています。
ハードリンク数が1の場合
他に同じデータを持つファイルがない存在であることを意味し、同じデータを持つ別名のファイルがシステム上に存在しないということになります。
ディレクトリの場合
ディレクトリは、自分自身へのリンクを必ず持っているため、最低でもハードリンク数は「2」になります。
ディレクトリのハードリンク数が2以上の場合は、最低のハードリンク数である「2」を引いたものが、そのディレクトリ内に存在するサブディレクトリの数を表しています。
つまり、ハードリンク数が「3」であれば、そのディレクトリ内に「1」つのサブディレクトリが存在していることになります。
-h サイズを読みやすい単位に変化
「-h」オプションを使用すると、表示されるサイズを読みやすい単位に変更して表示してくれます。
$ ls -lh total 101M -rw-rw-r-- 1 tamohiko tamohiko 100M Oct 21 22:51 100MB drwxrwxr-x 2 tamohiko tamohiko 4.0K Dec 5 16:18 dir_01 drwxrwxr-x 2 tamohiko tamohiko 4.0K Dec 5 16:18 dir_02 -rw-rw-r-- 1 tamohiko tamohiko 16 Sep 27 22:16 test_01.txt
-t 時間によって並べかえ
「-t」オプションを使用すると、表示順を更新時間順によって並べ替えることができます。
$ ls -lt total 102416 drwxrwxr-x 2 tamohiko tamohiko 4096 Dec 5 16:18 dir_02 drwxrwxr-x 2 tamohiko tamohiko 4096 Dec 5 16:18 dir_01 -rw-rw-r-- 1 tamohiko tamohiko 104857600 Oct 21 22:51 100MB -rw-rw-r-- 1 tamohiko tamohiko 16 Sep 27 22:16 test_01.txt
-r 表示順を逆に変更
「-r」オプションを使用すると、表示順番を逆にすることができます。
こちらが通常の表示順です。
$ ls -l total 102416 -rw-rw-r-- 1 tamohiko tamohiko 104857600 Oct 21 22:51 100MB drwxrwxr-x 2 tamohiko tamohiko 4096 Dec 5 16:18 dir_01 drwxrwxr-x 2 tamohiko tamohiko 4096 Dec 5 16:18 dir_02 -rw-rw-r-- 1 tamohiko tamohiko 16 Sep 27 22:16 test_01.txt
「-r」オプションをつけると表示順が逆になっていることが確認できます。
$ ls -lr total 102416 -rw-rw-r-- 1 tamohiko tamohiko 16 Sep 27 22:16 test_01.txt drwxrwxr-x 2 tamohiko tamohiko 4096 Dec 5 16:18 dir_02 drwxrwxr-x 2 tamohiko tamohiko 4096 Dec 5 16:18 dir_01 -rw-rw-r-- 1 tamohiko tamohiko 104857600 Oct 21 22:51 100MB
-R サブディレクトリの中身も含めて表示
「-R」オプションを使用すると、サブディレクトリの中にも含めて再帰的に表示をしてくれます。
下記の例では、「dir_01」「dir_02」というサブディレクトリの中身にあるファイルも表示されています。
$ ls -laR .: total 102428 drwxrwxr-x 4 tamohiko tamohiko 4096 Dec 5 21:19 . drwxrwxr-x 15 tamohiko tamohiko 4096 Nov 26 23:22 .. -rw-rw-r-- 1 tamohiko tamohiko 12 Dec 5 16:17 .test_00.txt -rw-rw-r-- 1 tamohiko tamohiko 104857600 Oct 21 22:51 100MB drwxrwxr-x 2 tamohiko tamohiko 4096 Dec 5 16:18 dir_01 drwxrwxr-x 2 tamohiko tamohiko 4096 Dec 5 16:18 dir_02 -rw-rw-r-- 1 tamohiko tamohiko 16 Sep 27 22:16 test_01.txt ./dir_01: total 12 drwxrwxr-x 2 tamohiko tamohiko 4096 Dec 5 16:18 . drwxrwxr-x 4 tamohiko tamohiko 4096 Dec 5 21:19 .. -rw-rw-r-- 1 tamohiko tamohiko 0 Sep 16 19:00 test_02.txt -rw-rw-r-- 1 tamohiko tamohiko 8 Sep 16 19:28 test_03.txt ./dir_02: total 12 drwxrwxr-x 2 tamohiko tamohiko 4096 Dec 5 16:18 . drwxrwxr-x 4 tamohiko tamohiko 4096 Dec 5 21:19 .. -rw-rw-r-- 1 tamohiko tamohiko 8 Sep 13 15:30 test_04.txt
コメント