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

Dar*_*lar 6 ls directory-structure dot-files

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

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

Sha*_*off 14

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

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

  • 这也解释了当您想从当前目录运行可执行文件时必须键入的 `./`。这相当于输入`/the/full/path/to/the/executable`。*(当我意识到这一点时,有这些“啊哈”时刻之一:))* (6认同)
  • 大多数情况下 ”。” 和“..”也是对当前或“下面”目录的相应 INODE(或所用文件系统的其他内部结构元素)的绝对引用。 (2认同)

jof*_*fel 8

.并且..是指向当前目录和父目录(是其父目录)的硬链接/

随着-a选项ls显示当前目录下的所有inode,即还隐藏文件,这名以广告点,因此...显示。