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


18

在bash手册页中,有关使用ls查看权限的信息

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

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


6
脚步上讲,绝大多数ss64.com/bash与Bash完全无关。其中大多数是可从任何外壳程序访问的外部程序,甚至可从exec()诸如C或Python之类的编程语言的-type调用中访问。实际上,人们可能将它们视为“ Bash命令”,但了解它们之间的区别是有用且重要的,尤其是在编写脚本时,例如,这些脚本可能在Linux以外的系统上甚至在Linux的不同发行版之间运行。
暂停,直到另行通知。

Answers:


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


2
当我第一次D在Solaris上看到有关oor文件的文档时,我立即着手创建一个Door!
马克·斯图尔特

2
你成功了吗?
史蒂文

7
是的,但是我不知道如何使用它!但是至少我看到了D
马克·斯图尔特

12

d用于目录,l符号链接,c字符设备,b块设备,pFIFO(先进先出特殊文件),s套接字。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.