路径中的~和/有什么区别

路径中的~和/有什么区别

当我第一次在 Mac 上登录 Unix 时,我通常会~在命令行中看到我的用户名后面有一个 。

但是,如果我查看该目录中包含的应用程序,~/Applications它们并不是我的所有应用程序,而只是我的一些 chrome 应用程序。

如果我cd转到我的/目录,然后转到/Applications那里我会看到我的所有应用程序,所以我想知道有什么区别?

另外,如果我去,~/MY-USERNAME/Applications我会看到同样的情况,就好像我刚刚在一样~。那么区别是什么呢?

最后,我怎么能无休无止地cd进入我的USERNAME目录呢? (参见屏幕截图,“startec”是我的用户名)

我的命令行

答案1

~是你的主目录,/是根目录。 ~是您保存个人文件和目录的地方。其他用户无法看到或访问它们。其中的文件和目录/是系统范围内的,所有具有适当权限的用户都可以访问。

Startec 是一个链接,它允许您有两个指向同一目录的指针(在本例中它指向您的主目录)。我知道大多数人严格地将文件系统绘制为树,但是对于链接(硬链接或软链接),这并不完全正确。

要创建链接,您可以使用该ln命令。要了解有关这些内容的更多信息,请参阅man 1 ln

这是 UNIX 文件系统的图表,其中链接以虚线显示,目录以实线显示。

UNIX文件系统

来源:http://users.aber.ac.uk/cwl/UNIX/notes/filesystem/fs.html

相关内容