Unixコマンド/ls の変更点

  • 追加された行はこの色です。
  • 削除された行はこの色です。
  • Unixコマンド/ls へ行く。

*&size(15){''ls''}; [#f7619e28]

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

**''構文'' [#v3a0ab34]
ls [オプション] [パス]

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

**''コマンド例'' [#ned62f67]
▼カレントディレクトリのファイル一覧を表示する
 $ 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コマンドを&br;
デフォルトで実行した場合は表示されません。~
「-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