在linux系统中,home目录是用来存放普通用户个人数据和配置的核心位置。它与系统目录分开,保证每个用户拥有独立的工作空间。理解home目录的结构与作用,是掌握linux文件管理的基础。

home目录的基本定义
home目录通常位于根文件系统中的 /home 路径下。对于每一个普通用户,系统会在 /home 里创建一个同名子目录,例如用户名为 alice,那么她的家目录就是 /home/alice。超级管理员 root 比较特殊,其家目录是 /root 而不是 /home/root。
为什么需要home目录
- 隔离不同用户的文件,避免互相覆盖或误删
- 集中保存用户的软件配置,如
.bashrc、.ssh等隐藏文件 - 方便系统备份与迁移,只需处理
/home分区即可
如何查看和进入home目录
在终端中可以使用如下命令快速进入当前用户的家目录:
# 进入当前用户的home目录 cd ~ # 查看home目录的绝对路径 echo $HOME # 列出/home下所有用户目录(需要权限) ls -l /home
home目录下的常见内容
| 路径 | 作用 |
|---|---|
| ~/Desktop | 桌面文件存放位置 |
| ~/Documents | 个人文档 |
| ~/.config | 应用程序配置 |
| ~/.local | 用户级安装软件数据 |
home目录的权限特点
默认情况下,用户的 home 目录权限为 700,即只有所有者能读、写、进入。其他用户无法访问别人的家目录,这对多用户服务器非常重要。
注意:不要将网站代码或系统服务文件直接放到 home 中并赋予过宽权限,应使用/srv或/var/www等标准目录。
用代码创建用户并观察home
下面的 python 脚本调用系统命令创建一个新用户,并输出其 home 路径:
import subprocess
username = "testuser"
# 创建用户并生成home目录
subprocess.run(["useradd", "-m", username], check=True)
# 查看该用户的home路径
result = subprocess.run(["eval", "echo ~" + username],
capture_output=True, text=True)
print("Home目录为:", result.stdout.strip())
总结
linux home目录是每个普通用户的私人空间,合理运用它可以让文件管理更清晰、系统更安全。记住用 ~ 代表自己的家,不要把系统东西塞进 home,也不要随意开放 home 权限。
linuxhome_directoryuser_management修改时间:2026-07-29 05:54:18