Linux中的双点(..)和单点(.)是什么?

Cub*_*rco 42 unix linux directory file

ls -ai命令显示.并且..它们的inode分别与当前目录和父目录相同.

谁能告诉我到底什么...是谁?

它们是真实的文件甚至是硬链接吗?但据我所知,不允许创建指向目录的硬链接.

Rah*_*thi 47

.表示您所在的目录并..表示父目录.

点定义:

这是一个短字符串(即字符序列),它被添加到文件或目录的基本名称(即名称的主要部分)的末尾,以指示文件或目录的类型.

在类Unix操作系统上,每个目录至少包含一个由单个点表示的对象,另一个由两个连续的点表示.前者指的是目录本身,后者指的是其父目录(即包含它的目录).这些项目在每个目录中自动创建,可以通过使用带有-a选项的ls命令(指示它显示其所有内容,包括隐藏项目)来查看.

  • 我不知道为什么这个答案有这么多人点赞。这些问题特别询问“. 和 .. 到底是什么?” 不是“他们代表什么”或“他们做什么” (6认同)
  • 它们是作为目录硬链接的真实文件吗? (3认同)

e.d*_*dan 9

它们是特殊的名称 - inode映射,它们被视为硬链接(它们确实增加了链接数),尽管它们不是真正的硬链接,因为正如你所说,目录不能有硬链接.在这里阅读更多内容:硬链接和Unix文件系统节点(inode)


Dev*_*eva 8

.代表您正在使用的当前目录,并 ..代表父目录。

例子:

假设您在该目录中/etc/mysql并且想要移动到父目录,即/etc/。然后使用cd..

/etc/mysql> cd ..

如果您想设置当前目录 bash 文件中一个文件的路径,请使用.如下文件名:./filename