/home是普通用户的默认主目录容器,按用户名分隔为独立私有空间,如/home/alice;存放隐藏配置文件(.bashrc等)及XDG标准子目录(Documents、Downloads等),通过~或$HOME快速访问,与/root严格分离以保障安全与系统可用性。

/home 是 Linux 中普通用户的默认主目录存放位置,每个普通用户登录后,系统自动将其工作环境定位到 /home/用户名 这个路径下。它不是“一个目录”,而是一个目录容器——里面按用户名分隔出各自独立、互不干扰的私有空间。
/home 的本质:多用户隔离的个人工作区
Linux 是多用户系统,/home 就是为每位普通用户划出的“私人房间”。比如创建了用户 alice 和 bob,系统会自动生成:
-
/home/alice—— alice 登录后的起始位置,所有个人文件、配置、下载内容默认存这里 -
/home/bob—— bob 的专属空间,alice 默认无权访问(权限控制严格)
这种结构保障了用户数据隔离与系统安全,也便于备份和迁移单个用户环境。
家目录里的关键内容:隐藏配置 + 个人文件
进入自己的家目录(如 cd ~ 或 cd /home/用户名),你会看到两类典型内容:
Linux AI 服务器 — 将 Linux 服务器转换为本地 AI 推理集群。使用 systemd、NVIDIA CUDA 实现无头 Linux AI,零 GUI 开销。
-
以点开头的隐藏文件/目录(如
.bashrc、.profile、.config):这些是 Shell 环境、桌面应用、终端行为的配置文件,决定你每次打开终端或启动图形界面时的样式、别名、路径等 -
常规子目录(如
Documents、Downloads、Pictures):XDG 标准定义的常用文件夹,多数桌面环境(GNOME/KDE)会自动创建并识别,方便统一管理
~ 符号和 $HOME 变量:快速抵达家目录的捷径
无需每次都输入完整路径,Linux 提供两种高效方式指向当前用户的家目录:
-
~(波浪号):命令行中直接使用,例如ls ~/Documents等价于ls /home/当前用户/Documents -
$HOME:环境变量,在脚本或需要动态拼接路径时更可靠,例如cp file.txt $HOME/Downloads
注意:~ 在双引号内仍有效,但单引号中会被当作字面字符;$HOME 则需用双引号或不加引号才能展开。
/home 与 /root 的区别:权限与设计逻辑
/home 不包含 root 用户的家目录——root 的家目录是独立的 /root。这是有意为之的设计:
- 避免 /home 分区挂载失败时,管理员无法登录系统(/root 通常在根分区上)
- 强化权限边界:普通用户对 /home 下其他用户目录无读写权,而 /root 默认仅 root 可访问
- /home 是可选挂载点(比如可单独划分为独立磁盘分区),而 /root 必须始终可用
所以不要试图把 root 用户的文件放进 /home/root —— 那不是一个合法或受支持的位置。

















