当你输入“ls -a”时,“.”的意义是什么?和 ”..”?

当你输入“ls -a”时,“.”的意义是什么?和 ”..”?

每当您ls -a在命令提示符中键入内容时,您通常都会获得所有文件夹、文件,然后您会看到前两个条目是...

只是好奇,但这两个条目的意义是什么?

答案1

.是当前目录的相对引用。
..是父目录的相对引用。

这就是为什么cd ..将父目录设为新的工作目录。

答案2

.并且..硬链接到当前目录和父目录(/是其自身的父目录)。

使用该-a选项ls会显示当前目录中的所有 inode,即文件名以点开头的隐藏文件,因此会显示.和。..

答案3

您必须知道目录只不过是一个指向某些文件列表的文件,基本上它是一个指针,可能是隐藏的也可能不是。同理., 和..分别是指向最上层目录和上层目录的指针。这就是为什么我认为当我们执行时

ls -a

命令,这些都会显示出来!

相关内容