Linux文件系统是以特定方式构造的。基本二进制文件在其中/bin/
,引导装载程序文件在其中/boot/
,大多数设备文件在其中/dev/
,可移动媒体的安装点在/media/
等中...
参见https://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard。
发行版之间的一些次要细节可能有所不同(例如/usr/bin/
vs. /usr/local/bin/
),但是通常,几乎所有Linux发行版都遵循相同的目录结构。
要回答您的问题:
用户的主目录位于中/home/
。原则上,Linux是多用户操作系统。您的笔记本电脑上可能只有一个用户帐户,其主目录位于中/home/<username>/
,但如果查看/home/
共享的Linux服务器,则会看到许多主目录:每个用户帐户一个。这个想法是,系统的每个用户都只能在自己的主目录中拥有写权限。如果您的用户名是bob
,则可以在其中读写文件和删除文件,/home/bob/
但不能触摸/home/alice/
或中的任何内容/var/log/
。
root
虽然不同。 root
是管理用户,并且在系统上的所有位置均具有写特权(并且可以充当系统的任何用户)。因此root
具有特殊的主目录是有道理的,/root/
因为root
它不是普通用户。除此之外,/root/
它只是一个没有特殊技巧的常规目录,尽管系统实用程序很可能(甚至很可能)依赖于/root/
用户的家root
。
sudo -i
在终端中执行时,您从例如常规用户bob
切换为root
。请注意,此开关仅影响您键入的终端窗口sudo -i
。对于文件管理器,您仍然在bob
;如果打开另一个终端窗口,则仍在bob
其中。在这种情况下,该符号~
是当前用户主目录的简写。对于bob
~
手段,/home/bob/
但对于root
~
手段/root/
。
我希望这可以为您澄清一些事情。
home
目录,但这个目录名为root