ls -l 大小和组之间的数字

ls -l 大小和组之间的数字

当我跑步时ls -l /dev/null /dev/zero /dev/tty我得到:

crw-rw-rw- 1 root root 1, 3 Aug  9 09:05 /dev/null
crw-rw-rw- 1 root tty  5, 0 Aug  9 09:05 /dev/tty
crw-rw-rw- 1 root root 1, 5 Aug  9 09:05 /dev/zero

数字 1 和 5(组后面)表示什么?

答案1

这些文件是特殊文件,称为设备

它们没有尺寸参数,但有两个数字称为主要的次要的数字。

Major 在某种程度上与设备类型(终端、磁盘、网络接口、文件系统)有关。

次要是相关实例号。

我用“相关”这个词,你根本就不算,不同的磁盘可能有不同的主编号。这两个值的计算很复杂,并且主要由操作系统完成。

  • HP-UX 用于insf -e创建这些设备
  • Solarisdevfsadm -c disk对磁盘的使用
  • AIX使用cfgadm -a(凭记忆)

编辑:

b)您很少使用这些号码,正如我提到的,其他实用程序会为您管理它们。 A)您通常无法手动计算这些数字。你认识或不认识他们。我只使用它们一次,在 HP-UX 11Iv1 中,卷组创建涉及使用mknod /dev/vgX c 64 0x010000,64 是主要的,0X010000 是次要的。管理次要号码是用户的责任。

相关内容