Unix/Linux系統/dev目錄下的ls -l輸出

Unix/Linux系統/dev目錄下的ls -l輸出

我讀到 /dev 目錄包含指向裝置驅動程式的裝置檔案。

現在我的問題是,當我執行 ls -l 時,我得到類似這樣的輸出 在此輸入影像描述

第 5 列和第 6 列值代表什麼及其意義?

答案1

這些是主要數字、次要數字,您可以在此處找到更多資訊: http://www.makelinux.net/ldd3/chp-3-sect-2.shtml

傳統上,主編號標識與裝置關聯的驅動程式。例如,/dev/null 和 /dev/zero 均由驅動程式 1 管理,而虛擬控制台和序列終端由驅動程式 4 管理;同樣,vcs1 和 vcsa1 裝置均由驅動程式 7 管理。

內核使用次設備號來準確確定所引用的設備。根據驅動程式的編寫方式(如下所示),您可以從核心取得指向裝置的直接指針,也可以自行使用次要編號作為本機裝置數組的索引。不管怎樣,核心本身對次要數字幾乎一無所知,除了它們引用驅動程式實現的設備之外。

答案2

正如@Daemon 所提到的,這些是主要數字和次要數字。主編號對於特定類型的設備是通用的。

例如,運行:

ls -l /dev | grep -P "tty\d$"

生產:

crw--w----  1 root tty     4,   0 May 26 23:41 tty0
crw--w----  1 root tty     4,   1 May 26 23:41 tty1
crw--w----  1 root tty     4,   2 May 26 23:41 tty2
crw--w----  1 root tty     4,   3 May 26 23:41 tty3
crw--w----  1 root tty     4,   4 May 26 23:41 tty4
crw--w----  1 root tty     4,   5 May 26 23:41 tty5
crw--w----  1 root tty     4,   6 May 26 23:41 tty6
crw--w----  1 root tty     4,   7 May 26 23:41 tty7
crw--w----  1 root tty     4,   8 May 26 23:41 tty8
crw--w----  1 root tty     4,   9 May 26 23:41 tty9

它們都共用主編號4,但具有不同的次編號。

相關內容