linux.sfttec.com[ホーム] > コマンド文字列順一覧 | カテゴリ一覧 > ls
ls -  ファイルやディレクトリの情報を表示する。
構文  
ls [options] [file...]
オプション
-a, --all '.'ファイルを含んだすべてのファイル(ファイル名の先頭が'.'で始まる隠しファイル)を表示する。
-b, --escape ファイル名の中の非表示文字を表すため、バックスラッシュとアルファベットのシーケンスやバックスラッシュと8進数のシーケンスを用いる。これらのシーケンスはC言語で使われているものと同じである。


バックスラッシュとアルファベットシーケンス : 改行コードの場合、「\n」と表示される。
バックスラッシュと8進数のシーケンス : SIコードの場合「\017」と表示される。
-c, --time=ctime,
--time=status
最終ステータス変更時刻(ctime)を表示する。
-lオプション・-tオプションの時、最終変更時刻(mtime)ではなく、最終ステータス変更時刻(citme)を表示する。
-d, --directory [name]にディレクトリを含んでいる場合、ディレクトリの内容ではなくファイルと同様に表示する。
-f ソートせずにディレクトリ内の順番に表示する。
-h サイズの単位を読みやすい形式で表示する。
-i, --inode ファイル名の左にinode番号を表示する。
-k, --kilobytes ファイルサイズ表示の場合、キロ・バイト単位で表示する。
-l, --format=long,
--format=verbose
ファイルの詳細表示する。
ファイル名に加えて、ファイルタイプ・アクセス権・ハードリンクの数・所有者名・グループ名・バイト単位のサイズ・タイムスタンプ (他の時刻が選択されなければ、最終変更時刻(mtime)) を表示する。ファイルの時刻が6カ月以上前または1時間以上先の場合、タイムスタンプには時刻のかわりに年が入る。
-m, --format=commas ファイル名をカンマで区切って表示する。
-n, --numeric-uid-gid ユーザー名、グループ名を数字(UIDとGID)で表示する。
-o ファイルの詳細表示をするが、グループ情報は表示しない。
--format=long と--no-groupの組み合わせと同等。
--color[=when] ファイル・タイプによって色を付ける。
=none まったく色づけしない。これがデフォルト。
=auto 標準出力が端末の場合のみ色づけする。
=always 常に色づけする。
指定無しの場合は=alwaysと同等となる。
-p ディレクトリ名の末尾に/を付けて表示する。
-q, --hide-control-chars エスケープ・コードなど表示できない文字列は'?'と置き換えて表示する。
出力が端末の場合デフォルトである。
-r, --reverse 逆順にソートして表示する。
-s, --size ファイル名の左側に1024バイトブロック単位でファイル容量を表示する。
-t, --sort=time 最終変更日付時刻(mtime)順にソートして表示する。
日付時刻が現在に最も近いものを最初に表示。
-u, --time=atime,
--time=access,
--time=use
タイム・スタンプの代わりに 最終アクセス時刻(atime)でソートして表示する。また、-lオプションと一緒に使用すると、最終アクセス時刻(atime)に変更される。
-x, --format=across,
--format=horizontal
ファイルを複数列でリスト表示する。水平方向にソートする。
-A '..'や'.'以外のすべてのファイルを表示する。
-B, --ignore-backups fileで指定した場合を除いて、ファイル名の末尾が'~' で終わるファイルを表示しない。
-C, --format=vertical ファイルを垂直方向にソートし複数列でリスト表示する。標準出力が端末のときのデフォルト。
-F, --classify ファイル名にファイル・タイプを表す記号を付けて表示する。ディレクトリは'/',実行可能ファイルは'*'、シンボリック・リンクは'@'、FIFOは'|'、ソケットは'='で表わす。
-G, --no-group -lオプションでグループ情報を省いた形で表示する。
-L, --dereference シンボリック・リンクの場合、リンク先のファイルを表示する。
-N, --literal ファイル名中の非表示文字の変換を行わないで表示する。
-Q, --quote-name ファイル名をダブルクォートで囲み表示。併せて、非表示文字をC言語で使われている形式に変換して表示する。 即ちバックスラッシュとアルファベットのシーケンスやバックスラッシュと8進数のシーケンスを用いて表示する形となる。
-R, --recursive ディレクトリ内容を再帰的に表示する。(ディレクトリ内の全階層をすべて表示)
-S, --sort=size ファイル・サイズ順にソートする。
-U, --sort=none ソートせずにディレクトリ内の順番に沿って表示する。
-X, --sort=extension 拡張子でソートして表示する。
-1,
--format=single-column
1行に1ファイルをリスト表示する。標準出力が端末でない場合のデフォルト。
-w, --width cols 端末の幅をcolsとして表示する。デフォルトは80文字。
-T, --tabsize cols タブ幅をcolsとして表示する。デフォルトは8文字。
-I, --ignore=pattern patternにマッチするファイルは表示しない。


ls --ignore='..?*' --ignore='.[^.]' --ignore='#*'

1つ目のオプション: '..' で始まる3文字以上の長さの名前を除外する。
2つ目のオプション: '..' 以外で '.' で始まる2文字の名前を除外する。
3つ目のオプション: '#'  で始まる名前を除外する。
--full-time タイム・スタンプについて曜日,月,日付,時間,年すべて表示する。
--help lsコマンドの使用法を表示する。
file 指定したファイルやディレクトリのみを表示する。ワイルド・カードを使用することもできる。
説明  
ディレクトリやファイルの情報を表示する。
使用例1

カレント・ディレクトリのすべてのファイル情報を詳細に表示する。 $ ls -la 合計 96 drwxr-xr-x 22 root root 4096 2011-09-18 11:52 . drwxr-xr-x 22 root root 4096 2011-09-18 11:52 .. drwxr-xr-x 2 root root 4096 2011-08-16 10:50 bin drwxr-xr-x 3 root root 4096 2011-09-18 11:52 boot drwxr-xr-x 2 root root 4096 2011-08-16 10:28 cdrom drwxr-xr-x 18 root root 4500 2011-09-18 11:59 dev drwxr-xr-x 139 root root 12288 2011-09-18 12:00 etc drwxr-xr-x 3 root root 4096 2011-08-16 10:30 home lrwxrwxrwx 1 root root 33 2011-09-18 11:52 initrd.img -> boot/initrd.img-2.6.38-11-generic drwxr-xr-x 19 root root 4096 2011-08-16 13:43 lib drwx------ 2 root root 16384 2011-08-16 10:20 lost+found drwxr-xr-x 3 root root 4096 2011-04-26 07:50 media drwxr-xr-x 3 root root 4096 2011-08-16 17:47 mnt drwxr-xr-x 2 root root 4096 2011-04-26 07:50 opt dr-xr-xr-x 169 root root 0 2011-09-18 11:59 proc drwx------ 6 root root 4096 2011-09-18 11:48 root drwxr-xr-x 2 root root 4096 2011-09-18 11:51 sbin drwxr-xr-x 2 root root 4096 2011-03-21 17:26 selinux drwxr-xr-x 2 root root 4096 2011-04-26 07:50 srv drwxr-xr-x 12 root root 0 2011-09-18 11:59 sys drwxrwxrwt 13 root root 4096 2011-09-18 13:35 tmp drwxr-xr-x 12 root root 4096 2011-08-16 12:20 usr drwxr-xr-x 15 root root 4096 2011-04-26 08:06 var lrwxrwxrwx 1 root root 30 2011-09-18 11:52 vmlinuz -> boot/vmlinuz-2.6.38-11-generic

使用例2

最終変更日付時刻(mtime)、 最終ステータス変更日付時刻(ctime)、 最終アクセス日付時刻(atime) の確認 以下、【1】~【4】の操作は1分間の間を置いて操作し、 時刻が更新されいることを確認した。 【1】ファイルを新規作成した場合は、 最終変更時刻(mtime)、最終ステータス変更時刻(ctime)、 最終アクセス時刻(atime)は同一時刻となっている事が確認できる。 $ echo あいうえお > ls_test/hoge001.txt <--hoge001.txtファイルを新規作成。 $ ls -l ls_test/hoge001.txt <--最終変更日付時刻(mtime)の表示。 -rw-r--r-- 1 user user 16 2011-09-18 14:25 ls_test/hoge001.txt $ ls -cl ls_test/hoge001.txt <--最終ステータス変更日付時刻(ctime)の表示。 -rw-r--r-- 1 user user 16 2011-09-18 14:25 ls_test/hoge001.txt $ ls -ul ls_test/hoge001.txt <--最終アクセス時刻(atime)の表示。 -rw-r--r-- 1 user user 16 2011-09-18 14:25 ls_test/hoge001.txt 【2】ファイルを参照した場合は、 最終アクセス時刻(atime)が更新されている事が確認できる。 $ cat ls_test/hoge001.txt <--hoge001.txtファイルをcatで参照。 あいうえお $ ls -l ls_test/hoge001.txt <--最終変更日付時刻(mtime)の表示。 -rw-r--r-- 1 user user 16 2011-09-18 14:25 ls_test/hoge001.txt $ ls -cl ls_test/hoge001.txt <--最終ステータス変更日付時刻(ctime)の表示。 -rw-r--r-- 1 user user 16 2011-09-18 14:25 ls_test/hoge001.txt $ ls -ul ls_test/hoge001.txt <--最終アクセス時刻(atime)の表示。 -rw-r--r-- 1 user user 16 2011-09-18 14:26 ls_test/hoge001.txt 【3】ファイルの属性を変更した場合は、 最終ステータス変更日付時刻(ctime)が更新されている事が確認できる $ chmod 666 ls_test/hoge001.txt <--hoge001.txtファイルの属性変更。 $ ls -l ls_test/hoge001.txt <--最終変更日付時刻(mtime)の表示。 -rw-rw-rw- 1 user user 16 2011-09-18 14:25 ls_test/hoge001.txt $ ls -cl ls_test/hoge001.txt <--最終ステータス変更日付時刻(ctime)の表示。 -rw-rw-rw- 1 user user 16 2011-09-18 14:27 ls_test/hoge001.txt $ ls -ul ls_test/hoge001.txt <--最終アクセス時刻(atime)の表示。 -rw-rw-rw- 1 user user 16 2011-09-18 14:26 ls_test/hoge001.txt 【4】ファイルのデータを変更した場合は 最終変更日付時刻(mtime)、最終ステータス変更日付時刻(ctime)が 変更されている事が確認できる。 $ echo ファイルの更新 >> ls_test/hoge001.txt <--hoge001.txtファイルにレコード追加。 $ ls -l ls_test/hoge001.txt <--最終変更日付時刻(mtime)の表示。 -rw-rw-rw- 1 user user 41 2011-09-18 14:28 ls_test/hoge001.txt $ ls -cl ls_test/hoge001.txt <--最終ステータス変更日付時刻(ctime)の表示。 -rw-rw-rw- 1 user user 41 2011-09-18 14:28 ls_test/hoge001.txt $ ls -ul ls_test/hoge001.txt <--最終アクセス時刻(atime)の表示。 -rw-rw-rw- 1 user user 41 2011-09-18 14:26 ls_test/hoge001.txt

使用例3

【1】非表示文字が変換されず表示された場合「?」で表示。 $ ls -l 合計 20 -rw-r--r-- 1 user user 13 2011-09-18 18:49 CR_CODE_?_015 -rw-r--r-- 1 user user 13 2011-09-18 18:49 ETX_CODE_?_003 -rw-r--r-- 1 user user 13 2011-09-18 18:49 LF_CODE_?_012 -rw-r--r-- 1 user user 13 2011-09-18 18:49 SI_CODE_?_017 -rw-r--r-- 1 user user 13 2011-09-18 18:49 VT_CODE_?_013 【2】非表示文字が変換され表示された場合    バックスラッシュとアルファベット又はバックスラッシュと8進数で表示。 $ ls -bl 合計 20 -rw-r--r-- 1 user user 13 2011-09-18 18:49 CR_CODE_\r_015 -rw-r--r-- 1 user user 13 2011-09-18 18:49 ETX_CODE_\003_003 -rw-r--r-- 1 user user 13 2011-09-18 18:49 LF_CODE_\n_012 -rw-r--r-- 1 user user 13 2011-09-18 18:49 SI_CODE_\017_017 -rw-r--r-- 1 user user 13 2011-09-18 18:49 VT_CODE_\v_013 $

linux.sfttec.com[ホーム] > コマンド文字列順一覧 | カテゴリ一覧 > ls