linux用户目录是linux系统中为每个普通用户分配的专属个人存储空间,用于存放该用户的个人文件、自定义配置、工作数据等内容,和系统级目录区分开,保障不同用户的数据独立性和系统安全性。
linux用户目录的默认路径规则
在绝大多数linux发行版中,普通用户的用户目录默认存放在/home目录下,目录名和用户的登录名完全一致。比如用户名为test的用户,其用户目录路径就是/home/test。而系统管理员root的用户目录比较特殊,默认路径是/root,不放在/home目录下。
我们可以通过echo $HOME命令快速查看当前登录用户的用户目录路径,也可以通过cd ~命令直接切换到当前用户的用户目录,这个~符号就是用户目录的简写形式。
用户目录下的常见子目录
用户目录下通常会有一些默认生成的子目录,不同发行版可能略有差异,常见的包括:
Desktop:桌面目录,存放桌面相关的文件和快捷方式Downloads:下载目录,默认的文件下载保存位置Documents:文档目录,存放个人文档类文件.config:隐藏目录,存放各类应用程序的用户个性化配置.bashrc:隐藏文件,bash shell的个性化配置脚本,修改后执行source ~/.bashrc即可生效
用户目录的相关操作示例
查看当前用户目录路径
执行以下命令可以获取当前用户的用户目录绝对路径:
# 查看HOME环境变量的值,即当前用户目录路径 echo $HOME # 切换到当前用户目录 cd ~ # 查看当前所在目录路径,确认是否进入用户目录 pwd
创建新的用户并查看其用户目录
我们可以使用useradd命令创建新用户,新用户的用户目录会默认自动生成:
# 创建名为demo的新用户,同时生成用户目录 sudo useradd -m demo # 切换到demo用户 su - demo # 查看demo用户的用户目录路径 echo $HOME
用户目录和系统目录的区别
很多新手会混淆用户目录和系统目录,两者的核心区别如下:
| 对比项 | 用户目录 | 系统目录 |
|---|---|---|
| 所属对象 | 单个普通用户 | 整个linux系统 |
| 默认路径 | /home/用户名 或 /root | /bin、/etc、/usr、/var等 |
| 操作权限 | 用户自己拥有完全读写权限 | 通常需要root权限才能修改 |
| 存放内容 | 个人文件、用户配置、私有数据 | 系统程序、全局配置、系统运行数据 |
常见问题说明
如果用户目录被误删除,会导致该用户登录后无法加载个性化配置,甚至无法正常登录。如果是不小心删除了普通用户的用户目录,可以通过sudo mkdir /home/用户名重新创建目录,再修改目录所有者为对应用户即可恢复。
另外需要注意,不要将重要系统文件存放到用户目录中,也不要随意修改用户目录下系统自动生成的隐藏配置文件,避免导致应用程序运行异常。