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の各列情報の詳細説明写真はブロガーさんより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 出力情報の各列の意味

おすすめ

転載: blog.csdn.net/weixin_41948075/article/details/123472356