在 Linux 系统中,/usr
、/root
和 /home
都是根目录(/
)下的子目录,它们各自有不同的用途。下面逐一解释:
✅ 根目录(Root Directory)
- 路径:
/
- 这是整个文件系统的最顶层目录,所有其他目录(包括
/usr
、/root
、home
等)都位于它之下。 - 注意 :根目录
/
和 root 用户的家目录/root
是两个不同的概念,不要混淆。
1. /usr
------ Unix System Resources(系统程序和共享资源)
- 用途 :存放系统级的只读用户程序和数据,比如命令工具、库文件、文档等。
- 常见子目录:
/usr/bin
:大多数用户命令(如python
,gcc
)/usr/lib
:库文件/usr/local
:本地安装的软件(常用于手动编译安装的程序)
- 特点 :系统运行所需,但不是启动必需(启动必需的在
/bin
、/sbin
等)。 - 普通用户不能写入(除非有特殊权限)。
2. /root
------ root 用户的家目录
- 用途 :超级用户(root)的个人目录,相当于普通用户的
/home/用户名
。 - 路径 :
/root
- 注意 :
- 它不是 根目录
/
。 - 普通用户无法访问(权限限制)。
- 它不是 根目录
- 举例:root 用户登录后,默认工作目录就是
/root
。
3. /home
------ 普通用户的家目录集合
- 用途 :存放所有普通用户的个人文件和配置。
- 结构示例:
/home/alice
→ 用户alice
的家目录/home/bob
→ 用户bob
的家目录
- 每个用户对自己的家目录有完全控制权,但不能访问别人的(除非有权限)。
总结对比
/ |
根目录,文件系统起点 | 系统 | ✅ 是 |
/usr |
系统程序、库、文档等 | 系统(只读) | ❌ 否 |
/root |
root 用户的家目录 | root 用户 | ❌ 否 |
/home |
普通用户的家目录 | 各普通用户 | ❌ 否 |
💡 小贴士
- 在配置离线深度学习服务器时:
- 软件(如 Python 环境、CUDA 工具包)通常安装在
/usr/local
或用户自己的家目录(如/home/yourname
)下,避免污染系统目录。 - 不建议 在
/root
下放项目代码,因为这会限制其他用户访问,且不符合权限最佳实践。
- 软件(如 Python 环境、CUDA 工具包)通常安装在