ls
关于实用程序的基本问题。描述项目特权的 10 位符号代码开头的字母b
和含义是什么?c
据我了解,在键入时ls -l
,终端会提供目录中所有项目的列表。每个项目描述前面都有一个 10 符号代码。此代码说明项目类型是什么(第一个符号)以及用户、用户组和所有其他用户的项目权限是什么。
如果第一个符号是 dash
-
,则该项目是一个文件。如果第一个符号是字母
d
,则该项目是目录。如果第一个符号是 letter
l
,则该项目是链接/快捷方式。
例如:
$ ls -l /home/phodor
total 68
drwxr-xr-x 5 phodor phodor 4096 Dec 20 12:02 Documents
drwxr-xr-x 9 phodor phodor 4096 Jan 17 12:02 Desktop
drwxr-xr-x 7 phodor phodor 4096 Jan 13 22:42 Downloads
-rw-r--r-- 1 phodor phodor 8980 Jun 27 2015 hello.txt
lrwxrwxrwx 1 phodor phodor 29 Jan 17 12:02 MyEBook -> /home/phodor/Documents/EBook.pdf
然而,一些 10 符号代码也可以以b
或c
用于某些项目:
$ ls -l /dev
crw--w---- 1 root tty 4, 0 Jan 17 09:19 tty0
brw-rw---- 1 root disk 1, 0 Jan 17 09:19 ram0
brw-rw---- 1 root disk 8, 0 Jan 17 09:19 sda
是什么b
意思c
?文件描述代码的第一个符号可以取的值的完整列表是什么(-
, d
, l
, b
, c
, ...)?
从第10.1.2节GNU Coreutils 9.0 手册中列出了哪些信息: