トップ 差分 一覧 ソース 検索 ヘルプ PDF RSS ログイン

ls

ls LiSt directory

UNIXでディレクトリのリストを表示するコマンド

 書式

ls [オプション] [ディレクトリ|ファイル]

コマンド名のみを指定したときはカレントディレクトリのリストが表示される。

 オプション

lsコマンドで指定できるオプションを表に示す。

オプション 意味
-1 一行一ファイルの表示
-a ドットファイルを含めたリストの表示
-A .と..以外のドットファイルを含めたリストの表示
-l パーミッションファイルサイズなどの詳細なリストの表示
-r 名前を逆順で表示
-t タイムスタンプの新しい順に表示
-F ファイルの種類を示す記号を付けて表示
-R サブディレクトリがあればその中のリストも含めて表示

複数のオプションは一つにまとめて-alといったように指定できます。

 使用例

カレントディレクトリルートディレクトリです。

オプション無しで実行

カレントディレクトリのリストを表示。

$ ls
bin   dev  home    lib         misc  opt   root  tmp  var
boot  etc  initrd  lost+found  mnt   proc  sbin  usr
$

1オプションを指定し、1行に1ファイルを表示する。

$ ls -1
bin
boot
dev
etc
home
initrd
lib
lost+found
misc
mnt
opt
proc
root
sbin
tmp
usr
var
$

lオプションを指定し詳細情報を表示する。

$ ls -l
合計 157
drwxr-xr-x    2 root     root         2048 10月 18 01:42 bin
drwxr-xr-x    3 root     root         1024 10月 18 00:27 boot
drwxr-xr-x   20 root     root       116736 12月  5 01:47 dev
drwxr-xr-x   60 root     root         4096  1月 17 16:58 etc
drwxr-xr-x   14 root     root         4096 11月 29 14:40 home
drwxr-xr-x    2 root     root         1024  6月 22  2001 initrd
drwxr-xr-x    7 root     root         3072 10月 18 01:41 lib
drwx------    2 root     root        12288 10月 17 23:45 lost+found
drwxr-xr-x    2 root     root         1024  8月 27  2002 misc
drwxr-xr-x    4 root     root         1024 10月 17 17:33 mnt
drwxr-xr-x    2 root     root         1024  8月 24  1999 opt
dr-xr-xr-x   52 root     root            0 12月  5 10:44 proc
drwxr-x---   12 root     root         1024 12月  5 02:00 root
drwxr-xr-x    2 root     root         5120 10月 18 01:41 sbin
drwxrwxrwt    8 root     root         1024  4月 10 16:12 tmp
drwxr-xr-x   16 root     root         4096 10月 18 01:45 usr
drwxr-xr-x   20 root     root         1024 10月 18 01:42 var
$

詳細表示は次の情報が左から表示される。

ディレクトリ/usr/bin内のファイルで、ファイル名がxで始まるもののみ表示する

$ ls /usr/bin/x*

文字*はすべての文字の組み合わせという意味を持つ。

ディレクトリ/usr/bin内のファイルで、ファイル名がdで終わるもののみ表示する

$ ls /usr/bin/*d

ディレクトリ/usr/bin内のファイルで、ファイル名がyまたはzで始まるもののみ表示する

$ ls /usr/bin/[yz]*

[yz]は正規表現といい、その意味はyまたはzである。

ディレクトリ/usr/bin内のファイルで、ファイル名がkからlで始まるもののみ表示する

$ ls /usr/bin/[k-l]*

[k-l]は正規表現といい、その意味はkからlの中の一文字である。

ディレクトリ/usr/bin内のファイルで、ファイル名がtoolを含むもののみ表示する

$ ls /usr/bin/*tool*

ディレクトリ/usr/bin内のファイルで、ファイル名が3文字のものを表示する

$ ls /usr/bin/???

?は任意の一文字を表している。


[コマンド]