「ls -l」と入力した後の 2 列目の数字の意味は何ですか?

「ls -l」と入力した後の 2 列目の数字の意味は何ですか?
drwxr-xr-x. 2 root root 4096 Jun 29 16:44 db
drwxr-xr-x. 2 root root 4096 Jun 29 16:44 djproject
-rwxr-xr-x. 1 root root   38 Jun 29 16:44 index.html
drwxr-xr-x. 2 root root 4096 Jun 29 16:44 jobs
-rwxr-xr-x. 1 root root  252 Jun 29 16:44 manage.py
drwxr-xr-x. 3 root root 4096 Jun 29 16:44 templates

2 列目の数字の意味は何ですか? ファイルとフォルダーのアクセス許可と何らかの関係がありますか? 数字を変更するにはどうすればよいですか?

答え1

これは、ファイルまたはディレクトリへのハード リンクの数です。ファイルの場合、1を使用して追加のハード リンクを作成しない限り、通常は になりますln

.ディレクトリの場合、2 + サブディレクトリの数になります。これは、ディレクトリが親ディレクトリ、ディレクトリ自体、または各サブディレクトリ内でその名前で参照できるためです..

答え2

これは、ハードリンク。 これ記事コマンドの出力をls -lより詳しく説明します。

答え3

2 列目の数字は、実質的にはファイルまたはディレクトリへの「リンク」の数です。これは、oop の参照カウントの概念に似ています。

答え4

drwxr-xr-x 2 matt db 4096 Jan 30 23:08 documents

-rw-r--r-- 1 matt db   49 Jan 31 01:17 sum.pl

最初の文字はファイルのタイプを示します。 - は通常のファイル、 d はディレクトリ、 l はリンクファイル、 s はソケットファイルです。

最初のフィールドの次の 9 文字は権限を表します。各 3 文字は、所有者、グループ、その他の読み取り (r)、書き込み (w)、実行 (x) 権限を表します。- は権限がないことを意味します。

2 番目のフィールドは、そのファイルへのリンクの数を示します。

3 番目のフィールドは所有者名を示します。

4 番目のフィールドはグループ名を示します。

5 番目のフィールドはファイル サイズをバイト単位で表します。

6 番目のフィールドは、ファイルの最終変更日時を表します。

そして最後に、7 番目のフィールドはファイル名です。

関連情報