非常简单的问题。当我在终端的主目录中输入时,pwd
我得到了。当我在 Nautilus部分/home/<myusername>
时,它是同一个目录:Home
Ubuntu 和 Lubuntu 文件管理器:
那么为什么是同一个目录,但叫法却不同呢?在终端中浏览目录时有时会令人困惑。
答案1
答案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
对于任何提供客户支持的操作系统来说,使用通用标签作为主文件夹都是有益的。
引导某人单击“主页”要比引导某人执行“主文件夹...使用您的用户名...您在机器上的用户名是什么?...这是登录管理器显示的全名,但您的用户名中不应该有任何空格...好的,只需读给我听您看到的所有文件夹...”要容易得多。