suse@linux-ctvb:~> ls -l /dev
总用量 0
crw------- 1 root root 10, 235 1月 21 08:33 autofs
drwxr-xr-x 2 root root 140 1月 21 08:35 block
第5列应该是文件的大小,那么","是?
suse@linux-ctvb:~> ls -l /dev
总用量 0
crw------- 1 root root 10, 235 1月 21 08:33 autofs
drwxr-xr-x 2 root root 140 1月 21 08:35 block
第5列应该是文件的大小,那么","是?
查阅 man page 有这么一段
If the −l option is specified, the following information shall be written
for character special and block special files:
"%s %u %s %s %s %s %s\n", <file mode>, <number of links>,
<owner name>, <group name>, <device info>, <date and time>,
<pathname>
然后是<device info>
The <device info> field shall contain implementation-defined information
associated with the device in question.
具体的我也不懂,具体可自行查阅man ls
的1p
不是那个 “,”,是整个 “10, 235” 都是第五行 device_info。
具体作用是这样:
$ ls -l /sys/dev/char/10:235
lrwxrwxrwx 1 root root 0 Jan 24 02:26 10:235 -> ../../devices/virtual/misc/autofs
那个文件夹里就是你的设备信息。至于进 block 还是 char 文件夹就看 ls -l 结果的开头是 b 还是 c。要是 d 的话表示文件夹,你要 cd 进去再 ls -l 才能知道是 block 还是 char。
逗号分隔的两个数字分别是设备号的 major number 和 minor number: https://www.safaribooksonline.com/library/view/linux-device-drivers/0596000081/ch03s02.html