ls コマンドと共通パラメータの詳細説明
ls コマンドと共通パラメータの詳細説明
♢ \color{red}{\diamondsuit}♢
ls コマンドの詳細説明
ls コマンド: 完全な名前のリスト、ファイル名と関連するファイルの属性を表示します。(現在の作業ディレクトリに含まれるファイルとサブディレクトリ)
ls [-aAdfFhilnrRSt] 文件名或目录名称..
ls [--color={
never,auto,always}] 文件名或目录名称..
ls [--full-time] 文件名或目录名称..
パラメータ | 意味 |
---|---|
-a | all、すべてのファイルとディレクトリを表示します (. で始まる隠しファイルも表示されます) |
-A | -a と同じですが、"." (現在のディレクトリ) と "..." (親ディレクトリ) を一覧表示しません |
-l | ファイル権限、リンク数、所有者名とグループ所有者、ファイル サイズ、最終変更日時、ファイル/ディレクトリ名など、ディレクトリの下のコンテンツのリストを長い形式で表示します |
-r | reverse、並べ替え結果を逆に出力します。たとえば、元のファイル名は小さいものから大きいものへ、逆は大きいものから小さいものへ |
-R | –再帰的、サブディレクトリの内容と一緒にリストされ、このディレクトリ内のすべてのファイルが表示されます |
-S | ファイルサイズで並べ替えます。ファイル名ではなくファイルサイズで並べ替える |
-t | 更新時刻順、ファイル更新時刻順(最新から) |
-d | ディレクトリ内のファイルデータではなく、ディレクトリ自体のみを一覧表示します (一般的に使用されます)。 |
-f | ソートせずに結果を直接リストします (ls はデフォルトでファイル名でソートします)。 |
-F | ファイル、ディレクトリ、およびその他の情報に従って、追加のデータ構造を指定します。たとえば、*: 実行可能ファイルを表します; /: ディレクトリを表します; =: ソケット ファイルを表します; |: FIFO ファイルを表します |
-g | -l に似ていますが、所有者を一覧表示しません |
-G、 | グループなし、グループに関する情報を表示しません |
-著者 | 各ファイルの作成者を出力する |
-n | -l と同様に、名前を数値の UID と GID に置き換えます |
-h | 人間が読める形式でファイル サイズを一覧表示します (例: GB KB など)。 |
-c | ファイルの ctime (ファイルの状態が最後に変更された時刻) を出力し、ctime でソートする |
-C | 項目を上から順に並べる |
- フルタイム | フルタイム形式で表示 |
- 時間 | コンテンツ変更時間(変更時間)の代わりに、アクセス時間または変更許可属性時間(ctime)を出力する |
--color=決して | ファイルのプロパティに基づいてカラー表示しない |
--color=常に | 表示色 |
上記は、私が抽出したより一般的に使用されるパラメーターです。実際、他にもたくさんあります。クエリするには、ls --help または man ls または info ls を使用する必要があります。
例 1: メイン フォルダーの下にあるすべてのファイルを一覧表示する (属性と隠しファイルを含む)
[root@study ~]# ls -al ~
total 56
dr-xr-x---. 5 root root 4096 Jun 4 19:49 .
dr-xr-xr-x. 17 root root 4096 May 4 17:56 ..
-rw-------. 1 root root 1816 May 4 17:57 anaconda-ks.cfg
-rw-------. 1 root root 6798 Jun 4 19:53 .bash_history
-rw-r--r--. 1 root root 18 Dec 29 2013 .bash_logout
-rw-r--r--. 1 root root 176 Dec 29 2013 .bash_profile
-rw-rw-rw-. 1 root root 176 Dec 29 2013 .bashrc
-rw-r--r--. 1 root root 176 Jun 3 00:04 .bashrc_test
drwx------. 4 root root 29 May 6 00:14 .cache
drwxr-xr-x. 3 root root 17 May 6 00:14 .config
. で始まるいくつかのファイルと、ディレクトリ ファイル (.) (…) .config が表示されます。
例2:上記の質問の続きで、色は表示されないが、ファイル名の末尾にファイル名が表す型(type)が表示される
[root@study ~]# ls -alF --color=never
total 56
dr-xr-x---. 5 root root 4096 Jun 4 19:49 ./
dr-xr-xr-x. 17 root root 4096 May 4 17:56 ../
-rw-------. 1 root root 1816 May 4 17:57 anaconda-ks.cfg
-rw-------. 1 root root 6798 Jun 4 19:53 .bash_history
-rw-r--r--. 1 root root 18 Dec 29 2013 .bash_logout
-rw-r--r--. 1 root root 176 Dec 29 2013 .bash_profile
-rw-rw-rw-. 1 root root 176 Dec 29 2013 .bashrc
-rw-r--r--. 1 root root 176 Jun 3 00:04 .bashrc_test
drwx------. 4 root root 29 May 6 00:14 .cache/
drwxr-xr-x. 3 root root 17 May 6 00:14 .config/
例 3: ファイルの変更時刻 (modification time) を完全に表示する
[root@study ~]# ls -al --full-time
total 56
dr-xr-x---. 5 root root 4096 2015-06-04 19:49:54.520684829 +0800 .
dr-xr-xr-x. 17 root root 4096 2015-05-04 17:56:38.888000000 +0800 ..
-rw-------. 1 root root 1816 2015-05-04 17:57:02.326000000 +0800 anaconda-ks.cfg
-rw-------. 1 root root 6798 2015-06-04 19:53:41.451684829 +0800 .bash_history
-rw-r--r--. 1 root root 18 2013-12-29 10:26:31.000000000 +0800 .bash_logout
-rw-r--r--. 1 root root 176 2013-12-29 10:26:31.000000000 +0800 .bash_profile
-rw-rw-rw-. 1 root root 176 2013-12-29 10:26:31.000000000 +0800 .bashrc
-rw-r--r--. 1 root root 176 2015-06-03 00:04:16.916684829 +0800 .bashrc_test
drwx------. 4 root root 29 2015-05-06 00:14:56.960764950 +0800 .cache
drwxr-xr-x. 3 root root 17 2015-05-06 00:14:56.975764950 +0800 .config
ご覧のとおり、上の [時間] フィールドが完全な形式に変わります。一般的に言えば、ls -al は現在の短い形式で時刻のみを一覧表示し、年が一覧表示されない場合があるため、
より正確なフルタイム形式--full-time
を確認できます。
実際、ファイルの表示を含め、ls には多くの用途があります。
注: 場合によっては、入力が同じでll
あるls -l
。
Linux で ls -l を実行した後に表示される列は何を意味しますか?
例えば
drwxr-xr-x 2 root root 4096 Mar 14 04:03 bin
drwxr-xr-x 4 root root 1024 Feb 15 14:45 boot
写真は【Bird Brother Linux Private Kitchen Basic Edition-Fourth Edition】.pdfより
写真はブロガーさんよりLinux ls -l 出力情報の各列の意味
列 1: 最初の文字 d は、ファイルの種類を示します。「-」(マイナス記号):通常ファイル、d:ディレクトリファイル、l(小文字l):リンクファイル、b:ブロックデバイスファイル、c:キャラクタデバイスファイル、s:データインターフェースファイル、p:データ転送ファイル( FIFO、パイプ);.
次の 9 文字はファイルのパーミッションに関するものです (r: 読み取り、w: 書き込み、x: 実行実行パーミッション、-: パーミッションなし)。これら 3 つのパーミッションの位置は変わりません。パーミッションがない場合は、マイナス記号が表示されます
。 [-] それだけ。
最初の 3 つの rwx 文字はファイルの所有者のアクセス許可であり、rx の 2 番目のセットはグループ ユーザーのアクセス許可 (グループ内の所有者のアクセス許可)であり、最後の rx はその他のユーザーのアクセス許可です。
列 2: ファイルを指すリンクの数。
列 3: ファイル/フォルダーの所有者。
列 4: このファイル/フォルダーのすべてのグループ名。
列 5: ファイル/フォルダーのサイズ (バイト単位)。ディレクトリのサイズは常に 4096 バイトです。
列 6: ファイルの最終変更時刻を示します。
列 7: ファイル名またはディレクトリ名を示します。
上記を読んでもまだ少し混乱している場合は、次の例を使用して理解を深めてください
。
-rwxr-xr--
[-][rwx][rx][r--] の 4 つの部分に分けることができます。
- -: このファイル タイプ ファイルを表します。
- rwx: 所有者のパーミッション。この例では、読み取り可能、書き込み可能、および実行可能です。
- rx: 同じグループ内のユーザーの権限。この例では読み取り可能で実行可能です。
- r--: その他のユーザー権限。この場合は読み取り可能で、読み取り専用を意味します。
例: test1、test2、test3 がグループ testgroup に属しているとすると、次の 2 つのファイルがある場合、2 つのファイルの所有者と関連する権限を教えてください。
-rw-r--r-- 1 root root 238 Jun 18 17:22 test.txt
-rwxr-xr-- 1 test1 testgroup 5238 Jun 19 10:25 ping_tsai
回答:
test.txt ファイルの所有者は root であり、それが属するグループは root です。権限に関しては、root アカウントのみがこのファイルにアクセスでき、他のユーザーはこのファイルを読み取ることしかできません;
他のファイル ping_tsai の所有者は test1 であり、それが属するグループは testgroup です。その中で、test1 はこのファイルの読み取り、書き込み、および実行の権限を持っています。同じグループ内の test2 と test3、および test1 も testgroup のグループ アカウントですが、これらは読み取り、実行のみ可能ですが、書き込みはできません (つまり、 modified) );
テストグループに参加していない他の人は、読み取りのみ可能で、書き込みや実行はできません!
質問例:前の質問に引き続き、ディレクトリが次の場合、testgroupグループのメンバーとその他(others)はこのディレクトリに入ることができますか?
drwxr-xr-- 1 test1 testgroup 5238 Jun 19 10:25 groups/
回答:
ファイル所有者 test1[rwx] は、このディレクトリであらゆる作業を行うことができます;
また、test2 や test3 などのテストグループ [rx] のアカウントも、このディレクトリに入って作業することができますが、このディレクトリに書き込むことはできません
。 other's permission [r–] r はありますが、x パーミッションがないため、他のユーザーはこのディレクトリに入ることはできません。
-n パラメータを使用すると、次のように表示されます。0 とはどういう意味ですか?
混乱している場合は、Linux の UID と GID を理解する必要があります。
drwxr-xr-x 2 0 0 4096 Mar 14 04:03 bin
drwxr-xr-x 4 0 0 1024 Feb 15 14:45 boot
drwxr-xr-x 6 0 0 4096 Jan 12 10:26 data
drwxr-xr-x 10 0 0 3520 Apr 26 15:38 dev
[root@study ~]# ls -al .bashrc
-rwxr-xr-x. 1 ルート ルート 176 2013 年 12 月 29 日 .bashrc
ブレーンストーミング、整理は容易ではない
National High Speed Network Center: http://ftp.twaren.net/Linux/CentOS/7/isos/
公式サイト: http://isoredirect.centos.org/centos
公式サイト: http://mirror.centos .org/centos/7/iso
参考記事出典:
【Niaoge Linux Private Kitchen Basic Edition】
Linux lsコマンド
Linux ls -l 出力情報の各列の意味