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