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

ls -ai命令显示. 并且..具有与当前目录和父目录相同的索引节点。

谁能告诉我究竟是什么...是?

他们是真正的文件,甚至是硬链接? 但据我所知,不能创build一个硬链接到一个目录。

它们是特殊的名称 – 索引节点映射,它们被视为硬链接(它们确实增加了链接数量),虽然它们并不是真正的硬链接,正如你所说的,目录不能有硬连接。 在这里阅读更多: 硬链接和Unix文件系统节点(inode)

. 代表您所在的目录,而..代表父目录。

从点定义 :

这是一个简短的string(即字符序列),添加到文件或目录的基本名称(即名称的主要部分)的末尾,以指示文件或目录的types。

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

他们不是硬链接。 你可以更多地认为它是(。)这个目录和(..)这个目录的父母的简写。

尝试删除或重命名。 或..然后你明白为什么这不是一个硬链接。

。 代表当前你当前的当前目录,并且代表父目录。 例如:假设你在/ remote / speed3 / users / devraj /目录下。 / remote / speed3 / users / dpawar> cd ..现在你移动到/ remote / speed3 / users /目录。