Linux 文件系统可以想象成一棵倒置的树。最顶端只有一个 根目录,写作 /。所有其他目录、文件、磁盘挂载点和设备入口都位于它的下面。
根目录 /
/ 不是“某个普通文件夹”,而是 Linux 文件系统层级的起点。像 /home、/etc、/var 和 /usr 都是根目录下面的一级目录。
/
├── bin
├── boot
├── dev
├── etc
├── home
│ └── alice
├── root
├── tmp
├── usr
└── var常见一级目录
不同 Linux 发行版可能在细节上略有不同,但下面这些目录非常常见。初学阶段不需要记住每个目录里的所有文件,只要先建立“哪类内容通常放在哪里”的感觉。
/home 普通用户的个人目录通常放在这里,例如 /home/alice。
/root root 管理员账户自己的主目录。
/etc 系统级配置文件通常位于这里。
/var 经常变化的数据,例如日志、缓存、队列和服务数据。
/usr 大量用户空间程序、库、共享资源和文档位于这里。
/tmp 程序和用户可放置临时文件的目录。
/dev 设备在 Linux 中常通过这里的特殊文件暴露出来。
/boot 包含与系统启动有关的文件,例如内核和启动加载器相关文件。
/bin 传统上保存基本命令;许多现代发行版会把它链接到 /usr/bin。
/sbin 传统上保存系统管理相关命令;现代系统中也常与 /usr/sbin 合并。
/home 与 /root 不一样
普通用户 Alice 的主目录通常是 /home/alice,而管理员账户 root 的主目录通常是 /root。名字很相似,但含义不同:/ 是整个文件系统的根,/root 是 root 用户自己的 home directory。
配置、日志和设备分开存放
这种目录划分让系统管理更有规律。例如,你想找服务配置时会优先想到 /etc;排查程序日志时常查看 /var/log;查看磁盘、终端等设备入口时则会接触 /dev。
记忆方式:不要把目录表当作单词表硬背。先记住几个最常见的角色:/home 放用户文件,/etc 放配置,/var 放经常变化的数据,/dev 表示设备,/tmp 放临时内容。
知识测验
知识测验
用自己的话解释根目录下的文件夹
依次看下面的目录名。在点击“查看参考解释”之前,先用自然语言说出:“这个目录通常是做什么的?”不需要使用技术术语,也不需要输入答案。