Linux里面ls -ld命令作用是什么?

Linux里面ls -ld命令作用是什么?,第1张

ls命令用来显示目标列表,在Linux中是使用率较高的命令。ls命令的输出信息可以进行彩色加亮显示,以分区不同类型的文件。《Linux 就该这么学》

[1]查看文件详情:ls -l 或 ll

[2]只查看当前目录下的目录文件: ls -d .

ls -ld <dir> # 只查看 dir路径下目录的详情。

楼上说错了..

按照ls的man文档说明 紧跟权限后的数字用于描述链接

详细的解释就是 权限后面跟着的数字就是表示这个文件和目录有多少个硬链接

# ls -il

606250 -rw-r--r-- 1 root root 8791 Sep 20 16:43 commands

606223 drwxr-xr-x 36 root root 4096 Jun 21 12:59 test

606274 lrwxrwxrwx 1 root root8 Sep 30 17:00 test1 ->testfile

606292 lrwxrwxrwx 1 root root8 Sep 30 17:00 test2 ->testfile

606262 -rw-r--r-- 4 root root0 Sep 30 16:59 test3

606262 -rw-r--r-- 4 root root0 Sep 30 16:59 test4

606262 -rw-r--r-- 4 root root0 Sep 30 16:59 test5

606299 lrwxrwxrwx 1 root root8 Sep 30 17:06 test6 ->testfile

606262 -rw-r--r-- 4 root root0 Sep 30 16:59 testfile

上例中,以ls -il输出 第一列是文件的inode

文件testfile一共有4个硬链接 这是包含本身的,也就是说 除了testfile自身 还有三个硬链接链接到文件的inode 所以此列显示为4 这点可以从inode的比较看出来 ,test3 test4 test5 是testfile的硬链接

目录test 其目录一共含56个硬链接, 所以显示出56

一个文件最少有一个硬链接。

一个目录(比如是/home/dir)则至少有2个硬链接,一个是目录本身(/home/dir)的入口,这个/home/dir目录的硬链接".."相当于该目录的父目录/home的".",另一个是目录内部的 ".",是在目录内表示本目录的入口。所以在目录内每多一个目录,就会多一个硬链接,因为子目录的".." 表示的父目录的入口相当于父目录的"."。

具体的 自己创建一个文件 ln几次就看出笑过了

符号链接 不增加链接数 即 ln -s 创建的链接对那个数字没影响

可以通过查询文件的硬链接数来判断,如果硬链接数大于1则说明文件是硬链接。

查看硬链接是可以使用命令“ls -l”,返回结果的第二列为硬链接数。

用法示例:

可以看到file1和file3的硬链接数都大于1,为硬链接。

值得注意的是,硬链接和源文件是无法区分的,两个文件具有相同的大小、创建时间等信息。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7450407.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-05
下一篇2023-04-05

发表评论

登录后才能评论

评论列表(0条)

    保存