輸入「ls -l」後第二列中的那些數字的意義是什麼?

輸入「ls -l」後第二列中的那些數字的意義是什麼?
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

第二列中的這些數字的含義是什麼?它們與檔案和資料夾權限有關係嗎?我該如何更改數字?

答案1

這是檔案或目錄的硬連結數量。對於文件,這通常是1,除非您使用 .創建了指向它的附加硬連結ln

對於目錄,它是 2 + 子目錄的數量。這是因為目錄可以透過父目錄中的名稱、.目錄本身或..每個子目錄中的名稱來引用。

答案2

這表示數量硬連結。這文章ls -l更詳細地解釋命令的輸出。

答案3

第二列中的數字實際上是檔案或目錄的「連結」數量。類似於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)權限。 - 表示沒有許可。

第二個欄位指示該文件的連結數。

第三個欄位表示所有者名稱。

第四個欄位表示群組名稱。

第五個欄位表示檔案大小(以位元組為單位)。

第六個欄位表示文件的最後修改日期和時間。

最後第七個欄位是文件的名稱。

相關內容