ls -l 输出中第一个破折号是什么意思?

ls -l 输出中第一个破折号是什么意思?

来自 bash 手册页使用 ls 查看权限

User    ls output
Owner   -rwx------
Group   ----rwx---
Other   -------rwx

这很有道理,但是第一个是-用来做什么的呢?它在所有用户上下文中始终为空白。

答案1

第一个破折号-表示该文件是常规文件

GNU Coreutils:10.1.2 列出了哪些信息

这些选项会影响显示的信息ls。默认情况下,仅显示文件名。

...

‘-l’
‘--format=long’
‘--format=verbose’

除了每个文件的名称外,还打印文件类型、文件模式位、硬链接数、所有者名称、组名称、大小和时间戳(参见格式化文件时间戳),一般为修改时间。无法确定的信息则打印问号。

...

文件类型是下列字符之一:

‘-’常规文件
‘b’块特殊文件
‘c’字符特殊文件
‘C’高性能(“连续数据”)文件
‘d’目录
‘D’门(Solaris 2.5 及更高版本)
‘l’符号链接
‘M’脱机(“迁移”)文件 (Cray DMF)
‘n’网络特殊文件 (HP-UX)
‘p’FIFO(命名管道)
‘P’端口(Solaris 10 及更高版本)
‘s’套接字
‘?’一些其他文件类型

答案2

它将是d一个目录、l一个符号链接、c一个字符设备、b一个块设备、p一个 FIFO(先进先出特殊文件)、s一个套接字。

相关内容