为什么是 /home/在 Nautilus(以及其他文件管理器,例如 pcmanfm)中称为‘Home’?

为什么是 /home/在 Nautilus(以及其他文件管理器,例如 pcmanfm)中称为‘Home’?

非常简单的问题。当我在终端的主目录中输入时,pwd我得到了。当我在 Nautilus部分/home/<myusername>时,它是同一个目录:Home

Ubuntu 和 Lubuntu 文件管理器:

在此处输入图片描述 在此处输入图片描述

那么为什么是同一个目录,但叫法却不同呢?在终端中浏览目录时有时会令人困惑。

答案1

nautilus 中的“主页”只是一个链接/home/<username>。这与 windows 放置不同名称的方式相同(例如“我的文档”,但在终端中是“文档”)。

这是为了让它更加用户友好,他们希望您的“主页”空间显而易见。只有更高级的用户才能发现它的不同之处 - 这样您就不会与其他用户发生冲突。在远程帮助某人时,说“点击主页

通常,您的主文件夹是,/home/user但这是可选的。系统管理员可以将其放在任何地方,Home如果在中设置了,nautilus 的链接将重定向到新位置/etc/passwd

我的代词是“他”

答案2

它被称为用户的主目录,即使在 Linux 命令行中工作也是如此。下面的所有目录/home都称为主目录,为了简单起见,它们被分组在一起。可以这样想:就像/bin存储二进制文件一样,/home存储主目录。

因此,当 Nautilus 告诉您目录是“Home”时,它实际上是“您的主目录”,因此完全不是用词不当。这是 Linux 的文化。

另一个人指出,$HOME 环境变量设置为用户的主目录。变量名称与“Home”名称背后的原因相同,即文化。

为什么它是文化?

在理想的 Linux 实例中,用户所做的一切、所有自定义配置、所有文档、任何类型的文件都将存在于该文件夹中。它属于用户,位于用户的主目录中。这意味着用户可以自己保存,并且可以更轻松地了解您的资料在哪里。计算机内核、程序、启动控制、运行计算机所需的所有内容都可以放在用户生成的空间(即他们的主目录)以外的任何地方。Linux 不会在主目录中安装任何程序(第三方程序可能会这样做),并且始终存在一个系统范围的配置,用户可以根据需要覆盖它。覆盖配置当然位于他们的主目录中。如果您从一台 Linux 计算机转到另一台,而您随身携带的只是您的主目录,如果另一台计算机 [设置为将您视为用户,并且] 安装了相同的程序,那么您几乎就像在原始计算机上一样。

答案3

环境HOME变量存储您的目录的路径/home/<username>

$ echo $HOME
/home/avinash
$ pwd
/home/avinash

因此,当您处于/home/<username>目录(nautilus)中时,HOME就会显示其相应的变量。

答案4

对于任何提供客户支持的操作系统来说,使用通用标签作为主文件夹都是有益的。

引导某人单击“主页”要比引导某人执行“主文件夹...使用您的用户名...您在机器上的用户名是什么?...这是登录管理器显示的全名,但您的用户名中不应该有任何空格...好的,只需读给我听您看到的所有文件夹...”要容易得多。

相关内容