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


11

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

Ubuntu和Lubuntu文件管理器:

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

那么为什么相同的目录却被称为不同的方式呢?在终端中浏览目录时,有时会造成混淆。


1
如果我没记错的话,直到几年前,该文件夹实际上还是<username>在Nautilus中出现的。
Andrea Corbellini 2014年

事实上,在我的系统鹦鹉螺2.24.2 显示用户名在其位置面板中,地址栏等
鲁斯兰

当您告诉您的朋友“我要回家”时,您并没有将其限定在谁的家中。Nautilus的GUI也会执行此操作-在大多数情况下,它感觉更自然(Nautilus:“用户,您想去哪里?”用户:“主页”)。也许Ubuntu应该使用/homes/*该目录名。尽管Linux通常更喜欢单数形式(原因未知)。
杰森C

@JasonC并非出于未知的原因,这归因于FHS,它本身是基于原始UNIX发行版的。
Ruslan 2014年

2
@Ruslan是的。对于原始UNIX发行版,出于未知原因(也包括“ bin”,“ lib”,“ dev”,“ mnt”),首选使用单数形式。相比之下,出于同样未知的原因,Windows更喜欢使用复数形式(“用户”,“程序文件”,“驱动程序”)。OS X不一致(FHS根目录,然后是“应用程序”,“首选项”,“用户”,“卷”,但是...“库”)。只是一些小的文化怪癖,我想除了我之外,几乎所有人都觉得很无聊。:)
Jason C

Answers:


20

鹦鹉螺中的“家”只是与的链接/home/<username>。Windows放置不同名称的方式相同(例如,“我的文档”,但在终端中为“文档”)。

这是为了使其更加用户友好,他们希望您的“主页”空间显而易见。只有更高级的用户才会发现它与众不同-因此您不会与其他用户发生冲突。远程帮助某人时,说“ 点击首页 ” 也更容易

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

我的代词是他/他


1
用户主目录位于/ home / user下的惯例,但不一定必须如此。然后系统管理员可以将其放置在任何地方。每个用户的主目录的位置实际上是由/ etc / passwd确定的。Nautilus等只是在查找当前用户的主目录的位置(从$ HOME(由/ etc / passwd设置)中查找),并将其称为“ Home”。
thomasrutter 2014年

我还要补充一点,就Windows而言,这是(据我所知)由于遗留原因。例如,早期版本使用特殊文件夹的本地化名称(例如,以前是“我的文档”或“ Eigene Dateien”的文档)。某些程序仍使用硬编码的路径(用户也可能会习惯于它们),因此较新的版本仍为这些位置提供别名。
Mario

17

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

因此,当Nautilus告诉您目录为“主目录”时,它实际上就是“您的主目录”,因此根本不是误称。这是Linux的文化。

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

为什么是文化?

在理想的Linux实例中,用户执行的所有操作,所有自定义配置,所有文档,任何类型的文件都将存在于该文件夹中。它属于用户,位于用户的主目录中。这意味着用户可以保持对自己的了解,并且更容易知道您的资料在哪里。计算机内核,程序,启动控件以及运行计算机所需的所有内容,除用户生成空间内部位置(主目录)外,无处不在。Linux不在主目录中安装任何程序(反正第三方程序也可以这样做),并且始终存在系统范围的配置,用户可以根据需要进行配置。当然,替代配置将位于其主目录中。如果您从一台Linux计算机转到另一台Linux计算机,并且随身携带的只是您的主目录,


2
反之。这就是为什么。之所以称为主目录,是因为它是用户的主目录。这就是为什么它们位于/ home中的原因,就像/ bin商店Binaries和/ home商店家庭目录一样。
Aviator45003 2014年

是的,我很抱歉,很抱歉:)
Tim

1
好先生
user1880405 2014年

1
提及$HOME环境变量以使论点更加令人信服将是很好的。
Ruslan 2014年

7

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

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

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


3

从概念上讲,用户的主文件夹是他们在文件系统中的个人空间。在这里,他们可以(几乎)做任何他们想做的事情,而不必担心会打乱整个系统。Ubuntu /home/[username]默认将大多数人的主文件夹放在默认位置,但它们几乎可以放在文件系统中的任何位置。它们甚至可以更改,尽管这不只是将文件夹拖到另一个位置的问题:您需要相当深入地研究系统配置才能做到这一点。

Ubuntu,Lubuntu和其他系统有时在其用户界面中对此文件夹有自己的名称。这是因为,与Mac OS X或Windows不同,没有一个团队可以在“ Linux GUI”上工作。实际上,没有一款软件可以称为“ Linux GUI”。从Ubuntu派生有许多不同的发行版,但是对于其中的许多发行版,默认情况下使用哪种GUI的选择是它们之间最大的不同。

在所有这些GUI上都没有一个团队可以工作:每个团队都有自己的团队。一些标准,不同的GUI使用可以相互操作,但没有统一的标准,命名东西,像主文件夹,所以不同的GUI采取不同的方式。那就是你在这里看到的。


0

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

通过单击“主页”来引导某人要比通过“ Home文件夹...来使用您的用户名...在您的计算机上的用户名是什么...”来引导某人要容易得多。登录管理器,但是您应该拥有一个没有任何空格的用户名。好吧,请阅读我所有看到的文件夹...”


0

不同的标签,相同的核心概念。用户的主文件夹为/ home /,并由环境变量HOME引用。通常,有一个配置文件可以对其进行设置。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.