很简单的问题。当我在终端的主目录中并输入时,pwd
我得到/home/<myusername>
. 当我在 NautilusHome
部分时,它是同一个目录:
Ubuntu 和 Lubuntu 文件管理器:
那么为什么是同一个目录,但叫法不同呢?在终端中浏览目录时有时会令人困惑。
Avi*_*003 17
它被称为用户的主目录,即使从 Linux 命令行工作也是如此。下面的所有目录/home
都称为主目录,为了简单起见,它们被组合在一起。可以这样想:就像/bin
存储二进制文件一样,/home
存储主目录。
因此,当 Nautilus 告诉您该目录是“主目录”时,它实际上就是“您的主目录”,因此完全不是用词不当。这是Linux的文化。
另一个人指出 $HOME 环境变量设置为用户的主目录。变量的名称与名称“Home”背后的原因相同,即文化。
为什么是文化?
在理想的 Linux 实例中,用户所做的一切、所有自定义配置、所有文档、任何类型的文件都将存在于该文件夹中。它属于用户,在用户的主目录中。这意味着用户可以保持自己的状态,并且可以更轻松地了解您的东西在哪里。计算机内核、程序、引导控制以及运行计算机所需的所有东西,除了用户生成的空间,即它们的主目录之外,可以无处不在。Linux 不会在主目录中安装任何程序(第三方程序可能会这样做),并且始终存在用户可以根据需要覆盖的系统范围配置。当然,覆盖配置将在其主目录中。如果你从一台 Linux 计算机转到另一台 Linux 计算机,而你带来的只是你的主目录,
在HOME
环境变量存储您的路径/home/<username>
目录。
$ echo $HOME
/home/avinash
$ pwd
/home/avinash
Run Code Online (Sandbox Code Playgroud)
因此,当您在/home/<username>
目录(nautilus)中时,HOME
会显示其对应的变量。