每当您ls -a
在命令提示符中键入内容时,您通常都会获得所有文件夹、文件,然后您会看到前两个条目是.
和..
只是好奇,但这两个条目的意义是什么?
答案1
.
是当前目录的相对引用。
..
是父目录的相对引用。
这就是为什么cd ..
将父目录设为新的工作目录。
答案2
.
并且..
是硬链接到当前目录和父目录(/
是其自身的父目录)。
使用该-a
选项ls
会显示当前目录中的所有 inode,即文件名以点开头的隐藏文件,因此会显示.
和。..
答案3
您必须知道目录只不过是一个指向某些文件列表的文件,基本上它是一个指针,可能是隐藏的也可能不是。同理.
, 和..
分别是指向最上层目录和上层目录的指针。这就是为什么我认为当我们执行时
ls -a
命令,这些都会显示出来!