Linux ls(list)コマンドは、ファイルとディレクトリのリストを表示します。私の知る限り、Linuxのlsコマンドは、最も頻繁に使用されるコマンドです。いくつかのオプションをサポートしています。そのうちのいくつかは、それぞれの簡単な説明とともに以下の表にリストされています。この投稿では、初心者に役立つlsコマンドの14の異なる例について説明します。
lsコマンドの構文:
#ls[オプション][ファイル|ディレクトリ]
注: lsコマンドの詳細なオプションについては、lsのマニュアルページを参照してください。
例1)現在の作業ディレクトリ(ls)内のファイルとディレクトリを一覧表示します
コマンド作業ディレクトリからlsコマンドを実行して、ファイルとディレクトリを一覧表示または表示します。例を示します
[[email protected] /]# ls bin boot cgroup dev etc home lib lib64 lost+found media mnt opt proc root sbin selinux srv sys tmp usr var [[email protected] /]#
例2)ファイルとディレクトリを長いリスト形式(ls -l)でリストします
現在の作業ディレクトリのファイルとディレクトリの長いリストを表示するには、「ls-l」コマンドを実行します
[[email protected] /]# ls -l total 94 dr-xr-xr-x. 2 root root 4096 Nov 23 03:13 bin dr-xr-xr-x. 5 root root 1024 Nov 23 05:29 boot drwxr-xr-x 10 root root 4096 Nov 23 03:42 cgroup drwxr-xr-x 18 root root 3680 Dec 12 21:32 dev drwxr-xr-x. 64 root root 4096 Dec 12 21:32 etc drwxr-xr-x 8 root root 4096 Jul 19 02:43 home dr-xr-xr-x. 8 root root 4096 May 3 2014 lib dr-xr-xr-x. 8 root root 12288 Nov 23 03:13 lib64 -rw-r--r-- 1 root root 72 Dec 12 21:40 linux-stuff drwx------. 2 root root 16384 May 3 2014 lost+found drwxr-xr-x. 2 root root 4096 Sep 23 2011 media drwxr-xr-x. 3 root root 4096 Jun 22 01:14 mnt ..................................................
上記の出力に注意深く気付いた場合、「ls -l」には、ファイルとディレクトリの権限、変更時間、サイズも表示されます。
例3)特定のディレクトリのファイルとディレクトリを一覧表示する
特定のディレクトリのファイルとディレクトリを一覧表示するには、ディレクトリパスを指定し、その後にls-lコマンドを入力します
[[email protected] /]# ls -l /tmp/ total 8 -rw-r--r-- 1 root root 0 Aug 3 14:31 bad-blocks.txt drwx------. 2 root root 4096 May 3 2014 gpg-auCCFn -rw-------. 1 root root 0 May 3 2014 yum.log -rw------- 1 root root 1428 Nov 23 03:58 yum_save_tx-2014-11-23-03-58BHO8Jg.yumtx
ディレクトリディレクトリのアクセス許可のみを一覧表示するには、「 -ld」を使用します ' オプション。例を以下に示します
[[email protected] /]# ls -ld /tmp/ drwxrwxrwt. 4 root root 4096 Dec 12 21:34 /tmp/
例4)現在の作業ディレクトリ内のすべてのファイルをファイルタイプ(ls -F)で一覧表示します
lsコマンドでファイルタイプを一覧表示するには、「-F」オプションを使用します
[[email protected] /]# ls -F bin/ cgroup/ etc/ lib/ linux-stuff media/ opt/ root/ selinux/ sys/ usr/ boot/ dev/ home/ lib64/ lost+found/ mnt/ proc/ sbin/ srv/ tmp/ var/ [[email protected] /]#
「-F」を使用する場合 lsコマンドで‘オプションを指定すると、出力に‘ /’がすべてのディレクトリに追加され、通常のファイルの場合は何も追加されません。
例5)日付と時刻でソートされたファイルとディレクトリを一覧表示します(ls -lt)
日付と時刻でソートされたファイルとディレクトリを一覧表示する場合は、lsコマンドで「-t」オプションを使用します。例を以下に示します
[[email protected] /]# ls -lt total 94 -rw-r--r-- 1 root root 72 Dec 12 21:40 linux-stuff dr-xr-xr-x 13 root root 0 Dec 12 21:36 sys drwxrwxrwt. 4 root root 4096 Dec 12 21:34 tmp drwxr-xr-x 18 root root 3680 Dec 12 21:32 dev drwxr-xr-x. 64 root root 4096 Dec 12 21:32 etc dr-xr-xr-x 95 root root 0 Dec 12 21:31 proc dr-xr-xr-x. 5 root root 1024 Nov 23 05:29 boot drwxr-xr-x 10 root root 4096 Nov 23 03:42 cgroup dr-xr-xr-x. 2 root root 4096 Nov 23 03:13 sbin dr-xr-xr-x. 8 root root 12288 Nov 23 03:13 lib64 dr-xr-xr-x. 2 root root 4096 Nov 23 03:13 bin dr-xr-x---. 5 root root 4096 Nov 23 02:53 root drwxr-xr-x. 18 root root 4096 Aug 24 05:14 var drwxr-xr-x 8 root root 4096 Jul 19 02:43 home ............................
例6)現在のディレクトリのすべてのファイルを人間が読める形式(ls -lh)でサイズとともに一覧表示します
lsコマンドを使用して人間が読める形式(2K、34M、または5G)でファイルのサイズを一覧表示するには、「-h」オプションを使用します。例を示します
[[email protected] /]# ls -lh total 94K dr-xr-xr-x. 2 root root 4.0K Nov 23 03:13 bin dr-xr-xr-x. 5 root root 1.0K Nov 23 05:29 boot drwxr-xr-x 10 root root 4.0K Nov 23 03:42 cgroup drwxr-xr-x 18 root root 3.6K Dec 12 21:32 dev drwxr-xr-x. 64 root root 4.0K Dec 12 21:32 etc drwxr-xr-x 8 root root 4.0K Jul 19 02:43 home dr-xr-xr-x. 8 root root 4.0K May 3 2014 lib dr-xr-xr-x. 8 root root 12K Nov 23 03:13 lib64 -rw-r--r-- 1 root root 72 Dec 12 21:40 linux-stuff drwx------. 2 root root 16K May 3 2014 lost+found drwxr-xr-x. 2 root root 4.0K Sep 23 2011 media drwxr-xr-x. 3 root root 4.0K Jun 22 01:14 mnt drwxr-xr-x. 2 root root 4.0K Jun 22 01:25 opt ......................................
例7)現在のディレクトリ(ls -la)に隠しファイルを含むすべてのファイルを一覧表示します
lsコマンドで「-a」オプションを使用して、隠しファイルを一覧表示します。隠しファイルを長いリスト形式でリストするには、「ls-la」コマンドを使用します
[[email protected] /]# ls -la total 102 dr-xr-xr-x. 23 root root 4096 Dec 12 21:49 . dr-xr-xr-x. 23 root root 4096 Dec 12 21:49 .. -rw-r--r-- 1 root root 0 Dec 12 21:32 .autofsck -rw-r--r-- 1 root root 0 Jul 19 02:17 .autorelabel dr-xr-xr-x. 2 root root 4096 Nov 23 03:13 bin dr-xr-xr-x. 5 root root 1024 Nov 23 05:29 boot drwxr-xr-x 10 root root 4096 Nov 23 03:42 cgroup drwxr-xr-x 18 root root 3680 Dec 12 21:32 dev drwxr-xr-x. 64 root root 4096 Dec 12 21:32 etc drwxr-xr-x 8 root root 4096 Jul 19 02:43 home dr-xr-xr-x. 8 root root 4096 May 3 2014 lib dr-xr-xr-x. 8 root root 12288 Nov 23 03:13 lib64 -rw-r--r-- 1 root root 0 Dec 12 21:48 .linux-rocks -rw-r--r-- 1 root root 72 Dec 12 21:40 linux-stuff -rw-r--r-- 1 root root 0 Dec 12 21:49 .linux-tips drwx------. 2 root root 16384 May 3 2014 lost+found drwxr-xr-x. 2 root root 4096 Sep 23 2011 media ..................................................................
例8)ファイルとディレクトリを再帰的に一覧表示するには(ls -R)
/ etcディレクトリのファイルとディレクトリを再帰的に一覧表示し、lsコマンドで「-R」オプションを使用するとします。例を以下に示します
[[email protected] /]# ls -R /etc/ /etc/: adjtime aliases aliases.db alternatives anacrontab audisp audit bash_completion.d bashrc blkid centos-release ..........................
例9)サイズ(ls -lhs)でソートされたファイルを一覧表示します
lsコマンドの「-hs」オプションを使用して、サイズ(K、M、Gなどの人間が読めるサイズ)でソートされたファイルを一覧表示します。例を以下に示します。
[[email protected] /]# ls -lhS total 13M -rw-r--r-- 1 root root 12M Dec 12 22:05 linux-stuff drwx------. 2 root root 16K May 3 2014 lost+found dr-xr-xr-x. 8 root root 12K Nov 23 03:13 lib64 dr-xr-xr-x. 2 root root 4.0K Nov 23 03:13 bin drwxr-xr-x 10 root root 4.0K Nov 23 03:42 cgroup drwxr-xr-x. 64 root root 4.0K Dec 12 21:32 etc drwxr-xr-x 8 root root 4.0K Jul 19 02:43 home dr-xr-xr-x. 8 root root 4.0K May 3 2014 lib drwxr-xr-x. 2 root root 4.0K Sep 23 2011 media drwxr-xr-x. 3 root root 4.0K Jun 22 01:14 mnt ..............................................
上記のコマンドは、サイズが大きいファイルとディレクトリを最初に表示します。
例10)ファイルとディレクトリのiノード番号を一覧表示する(ls -li)
lsコマンドを使用してファイルとディレクトリのiノード番号を一覧表示するには、「-i」オプションを使用します。
[[email protected] /]# ls -li total 12378 786436 dr-xr-xr-x. 2 root root 4096 Nov 23 03:13 bin 2 dr-xr-xr-x. 5 root root 1024 Nov 23 05:29 boot 655361 drwxr-xr-x 10 root root 4096 Nov 23 03:42 cgroup 3 drwxr-xr-x 18 root root 3680 Dec 12 21:32 dev 393217 drwxr-xr-x. 64 root root 4096 Dec 12 21:32 etc 2 drwxr-xr-x 8 root root 4096 Jul 19 02:43 home 917506 dr-xr-xr-x. 8 root root 4096 May 3 2014 lib 262146 dr-xr-xr-x. 8 root root 12288 Nov 23 03:13 lib64 2668 -rw-r--r-- 1 root root 12582912 Dec 12 22:05 linux-stuff ...................................................................
例11)lsコマンドの現在のバージョンを表示する(ls –version)
[[email protected] /]# ls --version ls (GNU coreutils) 8.4 Copyright (C) 2010 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>. This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Written by Richard M. Stallman and David MacKenzie.
例12)ファイルとディレクトリのuidとgidを一覧表示します(ls -n)
lsコマンドでファイルとディレクトリのUIDとGIDを一覧表示するには、「-n」オプションを使用します。例を以下に示します
[[email protected] /]# ls -n total 14476 -rw-rw-r-- 1 1000 1000 193 Aug 16 16:10 1 -rw-rw-r-- 1 1000 1000 262 Nov 28 12:35 Anjali and Aakash help Yohan-B3MzR5cTpd2mLBSZfkPKppip8vCTKUdd.mp4.part -rw-rw-r-- 1 1000 1000 1849048 Jun 7 2014 BINGO from Super Simple Songs-9mmF8zOlh_g.mp4.part drwxr-xr-x 18 1000 1000 4096 Dec 13 08:59 Desktop drwxr-xr-x 2 1000 1000 4096 Sep 27 13:09 Documents drwxr-xr-x 2 1000 1000 4096 Dec 2 10:10 Downloads drwx------ 3 1000 1000 4096 Nov 30 15:36 Dropbox -rw-rw-r-- 1 1000 1000 94296 Nov 20 02:00 dropbox_2.10.0_amd64.deb -rw-r--r-- 1 1000 1000 8980 Apr 20 2014 examples.desktop -rw-rw-r-- 1 1000 1000 203 Oct 26 16:02 fs.sh drwxrwxr-x 2 1000 1000 4096 Sep 1 14:31 Google Drive ................................................................
例13)lsコマンドのデフォルトのエイリアス
ターミナルでaliasコマンドを入力して、lsコマンドに設定されているデフォルトのエイリアスを表示します。
[[email protected] /]# alias alias cp='cp -i' alias l.='ls -d .* --color=auto' alias ll='ls -l --color=auto' alias ls='ls --color=auto' alias mv='mv -i' alias rm='rm -i' alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
例14)lsコマンド出力でタイムスタンプを有効にする(–time-style)
lsコマンドで「–time-style」オプションを使用して、出力でタイムスタンプを有効にします。例を以下に示します。
[[email protected] /]# ls -l --time-style="+%Y-%m-%d $newline%m-%d %H:%M" total 12378 dr-xr-xr-x. 2 root root 4096 2014-11-23 11-23 03:13 bin dr-xr-xr-x. 5 root root 1024 2014-11-23 11-23 05:29 boot drwxr-xr-x 10 root root 4096 2014-11-23 11-23 03:42 cgroup drwxr-xr-x 18 root root 3680 2014-12-12 12-12 21:32 dev drwxr-xr-x. 64 root root 4096 2014-12-12 12-12 21:32 etc drwxr-xr-x 8 root root 4096 2014-07-19 07-19 02:43 home dr-xr-xr-x. 8 root root 4096 2014-05-03 05-03 05:24 lib dr-xr-xr-x. 8 root root 12288 2014-11-23 11-23 03:13 lib64 -rw-r--r-- 1 root root 12582912 2014-12-12 12-12 22:05 linux-stuff drwx------. 2 root root 16384 2014-05-03 05-03 05:19 lost+found drwxr-xr-x. 2 root root 4096 2011-09-23 09-23 07:50 media ......................................................................
また読む :Linuxでの14のGrepコマンドの例
また読む :LinuxのZipおよびUnzipコマンドと例