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

Dav*_*ica 19 ls file-permissions

从有关使用 ls 查看权限的 bash 手册页:

User    ls output
Owner   -rwx------
Group   ----rwx---
Other   -------rwx
Run Code Online (Sandbox Code Playgroud)

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

Ste*_*ven 35

第一个破折号-表示该文件是一个普通文件

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’套接字
‘?’某些其他文件类型

  • 是的,但我不知道如何使用它!但至少我看到了‘D’ (7认同)
  • 当我第一次在 Solaris 上看到 `D`oor 文件的文档时,我立即着手创建一个门! (2认同)
  • 你成功了吗? (2认同)

Nic*_*ton 12

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