为什么 /home/<user> 在 Nautilus(以及其他文件管理器,例如 pcmanfm)中被称为“Home”?

use*_*405 11 filemanager

很简单的问题。当我在终端的主目录中并输入时,pwd我得到/home/<myusername>. 当我在 NautilusHome部分时,它是同一个目录:

Ubuntu 和 Lubuntu 文件管理器:

在此处输入图片说明 在此处输入图片说明

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

Tim*_*Tim 20

nautilus 中的“主页”只是指向/home/<username>. 这与 Windows 放置不同名称的方式相同(例如“我的文档”,但它是终端中的“文档”)。

是为了让它更加人性化,他们希望你的“家”空间很明显如何找到。只有更高级的用户才会发现它有所不同 - 因此您不会与其他用户发生冲突。远程帮助某人时也更容易说“点击首页

通常,您的主文件夹是,/home/user但这是可选的。系统管理员可以把它放在任何Home地方,如果在/etc/passwd.

我的代词是他/他


Avi*_*003 17

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

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

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

为什么是文化?

在理想的 Linux 实例中,用户所做的一切、所有自定义配置、所有文档、任何类型的文件都将存在于该文件夹中。它属于用户,在用户的主目录中。这意味着用户可以保持自己的状态,并且可以更轻松地了解您的东西在哪里。计算机内核、程序、引导控制以及运行计算机所需的所有东西,除了用户生成的空间,即它们的主目录之外,可以无处不在。Linux 不会在主目录中安装任何程序(第三方程序可能会这样做),并且始终存在用户可以根据需要覆盖的系统范围配置。当然,覆盖配置将在其主目录中。如果你从一台 Linux 计算机转到另一台 Linux 计算机,而你带来的只是你的主目录,

  • 相反。这就是为什么。之所以称为 Home,是因为它是用户的 Home Directory。这就是为什么它们在 /home 中,就像 /bin 存储二进制文件,/home 存储主目录一样。 (2认同)

Avi*_*Raj 7

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

$ echo $HOME
/home/avinash
$ pwd
/home/avinash
Run Code Online (Sandbox Code Playgroud)

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