bash中 ls -l显示内容

这篇文章主要记录在 bash 中使用 ls -l 命令显示内容的具体含义。

如图所示
在这里插入图片描述

文件属性字段 文件硬链接数或目录子目录数 文件所有者 文件所属组 文件大小(以字节为单位) 文件最后修改日期和时间 文件名称
drwx------ 14 huangli huangli 4096 11月 6 21:00 . /
… /

1.文件属性字段

文件属性字段总共有10个字母组成。
第一个字母表示文件类型;第二到十表示文件权限。

1.1 文件类型

第一个字母表示文件类型,如果这个字母是一个减号"-",则说明该文件是一个普通文件。
字母"d"表示该文件是一个目录,字母"d",是dirtectory(目录)的缩写.请注意,一个目录或者说一个文件夹是一个特殊文件,这个特殊文件存放的是其他文件和文件夹的相关信息.

如果该字母是"l",表示该文件是一个符号链接.符号链接的概念类似于windows里的快捷方式.字母"l"是link(链接)的缩写.在UNIX类系统中,一个文件可以有多个文件名,一个文件的多个文件名之间互称为硬链接(hard link).这些文件头可以指向同一个文件,删除其中一个文件名并不能删除该文件,只有把指向该文件的所有硬链接都删除,这个文件所占用的空间才真正被释放,该文件才真正被删除.这和windows是有很大区别的,windows中不允许一个文件有两个以上文件名,如果存在这中情况,则被认为是文件系统错误.如果你以前在windows下玩过DEBUG就知道,可以用DEBUG修改一张软盘上的根目录,使一个文件同时具有两个文件名.但是修改好后用 scandisk监测的时候会被认为是交叉链接错误.

开头为b的表示块设备文件(block),设备文件是普通文件和程序访问硬件设备的入口,是很特殊的文件.它的没有文件大小,只有一个主设备号和一个辅设备号.上面的hda1就是一个设备文件,具有主设备号3和辅设备号1.表示第一个硬盘第一个分区.

另外,如果第一个字母为c表示该文件是一个字符设备文件(character),一次传输一个字节的设备被称为字符设备,比如键盘,字符终端等,传输数据的最小单位为一个字节.一次传输数据为一整块的被称为块设备,比如硬盘,光盘等.最小数据传输单位为一个数据块(通常一个数据块的大小是512字节).

1.2 文件权限

2. 文件硬链接数或目录子目录数

3.文件所有者

4.文件所属组

5.文件大小(默认以字节为单位)

6.文件最后修改日期和时间

7.文件名称

猜你喜欢

转载自blog.csdn.net/RadiantJeral/article/details/83302777
今日推荐