Unixコマンド/ls

ls

機能

lsコマンドは、指定されたパス(絶対パスまたは相対パス)にあるファイルやディレクトリの一覧を表示します。
パスを指定しないと、カレントディレクトリの一覧を表示します。
デフォルトでは、ファイル名順に表示されます。

構文

ls [オプション] [パス]

オプション

-1              1ファイル1行で表示する
-A              ピリオド(.)から始まる特殊なファイルも表示する。
                (ただしカレントディレクトリ(.)親ディレクトリ(..)は表示しない)
-C              一覧を整形して1行に複数のファイルを表示する。
-F              ファイル名にファイルの種類をあらわす文字を付加する。
-R              指定したパス以下のツリーを全ての一覧を表示する。
-a              ピリオド(.)から始まる特殊なファイルも表示する。
-l              詳細な情報を表示する。
-t              タイムスタンプ順にソートして表示する。
-r              逆順にソートして表示する。
-d              引数がディレクトリの場合、そのディレクトリの下のファイル一覧でなく
                そのディレクトリ自体の情報を表示する。

コマンド例

▼カレントディレクトリのファイル一覧を表示する

$ pwd
/var/spool
$ ls
clientmqueue    lpd             output          samba
cups            mqueue          qmailscan       uucp
lock            opielocks       relay-ctrl      uucppublic

▼1ファイル1行で表示する

$ ls -1
clientmqueue
cups
lock
lpd
mqueue
opielocks
output
qmailscan
relay-ctrl
samba
uucp
uucppublic

▼ファイルの種類がわかるように一覧を表示
「-F」オプションを指定すると、ディレクトリファイルの名前には(/)、実行可能ファイルにはアスタリスク(*)
シンボリックリンクにはアットマーク(@)を追加して表示します。

$ ls -F /
COPYRIGHT       dev/            kernel.GENERIC* proc/           tmp/
bin/            dist/           kernel.old*     root/           usr/
boot/           etc/            mnt/            sbin/           var/
cdrom/          home/           modules/        stand/          work1/
compat@         kernel*         modules.old/    sys@            work2/

▼ピリオドで始まる特殊ファイルも表示する
UNIXでは、ピリオドで始まるファイルを特殊なファイルとして扱い、lsコマンドを
デフォルトで実行した場合は表示されません。
「-a」オプションを指定すると、ピリオドから始まるファイル名のファイルも含めて、全てのファイルを表示します。
「-A」オプションを指定すると、ピリオドから始まるファイルは表示しますが、カレントディレクトリ(.)や
親ディレクトリ(..)は表示されません。

$ ls -a
.                               cvsup-16.1h_2.tgz
..                              cvsup-without-gui-16.1h_2.tgz
.cshrc                          daemontools-0.76.tar.gz
.history                        dead.letter
.lib                            hosts.allow
.login                          httpd.conf
.login_conf                     ipfw.core
.mail_aliases                   ja-less+iso-358.254_2.tgz
$ ls -A
.cshrc                          cvsup-without-gui-16.1h_2.tgz
.history                        daemontools-0.76.tar.gz
.lib                            dead.letter
.login                          hosts.allow
.login_conf                     httpd.conf
.mail_aliases                   ipfw.core
.mailrc                         ja-less+iso-358.254_2.tgz

▼ディレクトリ内のファイルの属性を表示する 「-l」オプションを指定すると、ファイル名だけでなく、そのファイルのさまざまな属性を表示します。
表示される属性は、左から順番に次のようになっています。
ファイルモード
リンクアカウント(リンク数)
所有者
グループ
ファイルサイズ
タイムスタンプ
ファイル名

$ ls -l /
total 8733
-r--r--r--   1 root    wheel      6355  5 26  2004 COPYRIGHT
drwxr-xr-x   2 root    wheel      1024  9 23  2004 bin
drwxr-xr-x   3 root    wheel       512  9 21  2004 boot
drwxr-xr-x   2 root    wheel       512  9 21  2004 cdrom
lrwxr-xr-x   1 root    wheel        10  9 21  2004 compat -> usr/compat
drwxr-xr-x   3 root    wheel     20480  5 19 22:02 dev
drwxr-xr-x   2 root    wheel       512  9 21  2004 dist
drwxr-xr-x  19 root    wheel      2560  5 20 00:24 etc
drwxr-xr-x  27 root    wheel       512  5 19 21:56 home
-r-xr-xr-x   1 root    wheel   2222451 12  2 20:06 kernel
-r-xr-xr-x   1 root    wheel   4343925  5 26  2004 kernel.GENERIC
-r-xr-xr-x   1 root    wheel   2222451 12  2 19:25 kernel.old
drwxr-xr-x   2 root    wheel       512  5 26  2004 mnt
drwxr-xr-x   2 root    wheel      4608 12  2 20:06 modules
drwxr-xr-x   2 root    wheel      4608  9 22  2004 modules.old

▼タイムスタンプ順にソートして表示する
「-t」オプションを指定すると、タイムスタンプ順にファイル情報w表示します。

$ ls -lt
total 8733
dr-xr-xr-x   1 root    wheel       512  5 21 20:12 proc
drwxr-xr-x   5 root    wheel       512  5 21 19:24 root
drwxrwxrwt  28 root    wheel      5632  5 21 19:00 tmp
drwxr-xr-x  19 root    wheel      2560  5 20 00:24 etc
drwxr-xr-x   3 root    wheel     20480  5 19 22:02 dev
drwxr-xr-x  27 root    wheel       512  5 19 21:56 home
drwxrwxr-x   4 matsui  nobody      512  4  5 22:27 work1
drwxrwx---   5 matsui  nobody      512  4  5 21:59 work2
drwxr-xr-x  17 root    wheel       512  4  4 23:29 usr
drwxr-xr-x  24 root    wheel       512 12  8 17:38 var
drwxr-xr-x   2 root    wheel      4608 12  2 20:06 modules
-r-xr-xr-x   1 root    wheel   2222451 12  2 20:06 kernel
-r-xr-xr-x   1 root    wheel   2222451 12  2 19:25 kernel.old
drwxr-xr-x   2 root    wheel      1024  9 23  2004 bin
drwxr-xr-x   2 root    wheel      4608  9 22  2004 modules.old
drwxr-xr-x   2 root    wheel      2048  9 22  2004 sbin
lrwxr-xr-x   1 root    wheel        10  9 21  2004 compat -> usr/compat
drwxr-xr-x   3 root    wheel       512  9 21  2004 boot
lrwxrwxrwx   1 root    wheel        11  9 21  2004 sys -> usr/src/sys
drwxr-xr-x   2 root    wheel       512  9 21  2004 dist
drwxr-xr-x   4 root    wheel      1024  9 21  2004 stand
drwxr-xr-x   2 root    wheel       512  9 21  2004 cdrom
-r-xr-xr-x   1 root    wheel   4343925  5 26  2004 kernel.GENERIC

▼逆順にソートして表示する。

$ ls -lrt
total 8733
drwxr-xr-x   2 root    wheel       512  5 26  2004 mnt
-r--r--r--   1 root    wheel      6355  5 26  2004 COPYRIGHT
-r-xr-xr-x   1 root    wheel   4343925  5 26  2004 kernel.GENERIC
drwxr-xr-x   2 root    wheel       512  9 21  2004 cdrom
drwxr-xr-x   4 root    wheel      1024  9 21  2004 stand
drwxr-xr-x   2 root    wheel       512  9 21  2004 dist
lrwxrwxrwx   1 root    wheel        11  9 21  2004 sys -> usr/src/sys
drwxr-xr-x   3 root    wheel       512  9 21  2004 boot
lrwxr-xr-x   1 root    wheel        10  9 21  2004 compat -> usr/compat
drwxr-xr-x   2 root    wheel      2048  9 22  2004 sbin
drwxr-xr-x   2 root    wheel      4608  9 22  2004 modules.old
drwxr-xr-x   2 root    wheel      1024  9 23  2004 bin
-r-xr-xr-x   1 root    wheel   2222451 12  2 19:25 kernel.old
-r-xr-xr-x   1 root    wheel   2222451 12  2 20:06 kernel
drwxr-xr-x   2 root    wheel      4608 12  2 20:06 modules
drwxr-xr-x  24 root    wheel       512 12  8 17:38 var
drwxr-xr-x  17 root    wheel       512  4  4 23:29 usr
drwxrwx---   5 matsui  nobody      512  4  5 21:59 work2
drwxrwxr-x   4 matsui  nobody      512  4  5 22:27 work1
drwxr-xr-x  27 root    wheel       512  5 19 21:56 home
drwxr-xr-x   3 root    wheel     20480  5 19 22:02 dev
drwxr-xr-x  19 root    wheel      2560  5 20 00:24 etc

▼指定したパス以下の階層のディレクトリ内容を表示する。

$ ls -R
Maildir         public_html

./.lib/tcsh:
tcsh.ja.kansai.cat

./Maildir:
courierimapkeywords     courierimapuiddb        new
courierimapsubscribed   cur                     tmp

./Maildir/.Drafts/cur:

./Maildir/.Drafts/new:

./Maildir/.Drafts/tmp:

./Maildir/.Sent/cur:

./Maildir/.Sent/new:

./Maildir/.Sent/tmp:

./Maildir/.Trash/courierimapkeywords:

./Maildir/.Trash/cur:

./Maildir/.Trash/new:

./Maildir/.Trash/tmp:

./Maildir/courierimapkeywords:

./Maildir/cur:
1098878221.20206.vaio.mydomain.co.jp:2,S

./Maildir/new:

./Maildir/tmp:

./public_html:
chat    f-board plink

./public_html/chat:
chat.php        chat.php.bak    chatmsg1.txt    member1.txt

./public_html/f-board:
admin           index.php       post.php        search.php
forum.php       ini             read.php        setup.php
img             lib             readme.html     upgrade.php

./public_html/f-board/admin:
auth.php        index.php       js.js           main.php        page

./public_html/f-board/admin/page:
WidgetCat.php           WidgetMessage.php       adminMessage.php
WidgetCommon.php        WidgetSetting.php       adminSetting.php
WidgetEditForm.php      WidgetThread.php        adminThread.php
WidgetForum.php         adminForum.php          menu.php

./public_html/f-board/img:
Thumbs.db               larrow.gif              row_bg2.gif
error.gif               new_thread.gif          search.gif
forum_box.gif           phpj.gif                success.gif
forum_box_new.gif       rarrow.gif              thread_box.gif
icon                    row_bg.gif              thread_box_new.gif

./public_html/f-board/img/icon:
Thumbs.db       beer.gif        cry.gif         question.gif    sweat.gif
angry.gif       bulb.gif        mail.gif        smile.gif       trouble.gif

./public_html/f-board/ini:
common.php              dbconfig.php            magic_quote_conf.php
db                      lastAccess.php

./public_html/f-board/ini/db:
mysql.sql       pgsql.sql

./public_html/f-board/lib:
class_FormValidator.php code.php                sqlparse.php
class_PreVariable.php   lib.php                 widget

./public_html/f-board/lib/widget:
default

./public_html/f-board/lib/widget/default:
WidgetCommon.php        WidgetSearch.php        header.php
WidgetForum.php         WidgetThread.php        js.js
WidgetIndex.php         bbs.css
WidgetPost.php          footer.php

./public_html/plink:
Tomodati.html   index.html      list.txt
category.txt    kensaku.html    plink.php