[已解决]关于字符设备中的“,”

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.

:joy: 具体的我也不懂,具体可自行查阅man ls1p

@iamcook84

不是那个 “,”,是整个 “10, 235” 都是第五行 device_info。:nerd_face:

具体作用是这样:

$ 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