每套Linux发行版本的配置文件、执行文件、每个目录下放置的文件都差不多。这是因为有一套标准规范着。Linux的目录配置的标准是:FHS(filesystem hierarchy standard)该标准也根据经验在不断改版。该标准将目录分为四种:
可共享的(shareable) | 不可共享的(unshareable) | |
---|---|---|
不变动的 | /usr(软件放置处) | /etc(系统配置文件) |
/opt(第三方软件) | /boot(开机配置文件) | |
可变动的 | /var/mail (邮件) | /var/run(程序相关) |
/var/spool/news (新闻) | /var/lock(程序相关) |
可分享的:该目录可以分享给网络上的其他主机使用。
不可分享:仅适用于本主机其他主机,不能分享给其他主机。
不变动的:该目录下的文件不会经常变动。
可变动的:该目录下的文件经常改变。
1.根目录内容(/)
根目录是整个系统最重要的一个目录,因为不但所有的目录都是由根目录衍生出来的, 同时根目录也与开机/还原/系统修复等工作有关。
因为根目录与开机有关,开机过程中仅有根目录会被挂载, 其他分区则是在开机完成之后才会持续的进行挂载的。就是因为如此,因此根目录下与开机过程有关的目彔, 就不能够与根目录放到不同的分区去!那哪些目录不可与根目录分开呢?有底 下这些:
- /etc:配置文件
- /bin:重要执行档
- /dev:所需要的装置档案
- /lib:执行档所需的函式库不核心所需的模块
- /sbin:重要的系统执行文件
2. /usr 目录内容
读者都会误认为usr 为 user 的缩写,其实 usr 是 Unix Software Resource 的缩写, 也就是『Unix 操作系统软件资源』所放置的目录,而不是放置用户的数据。/usr 里面放置的数据属于可分享的不可变动的(shareable, static) FHS 建议所有软件开发者, 应该将他们的数据合理的分别放置到这个目录下的次目录,而不要自行建立该软件自己独立的目录。因为所有系统默认的软件(distribution 发布者提供的软件)都会放置到/usr 底下,因此这个目录有点 类似 Windows 系统的『C:\Windows\ + C:\Program files\』这两个目录的综合体,系统刚安装完毕 时,这个目彔会占用最多的硬盘容量。 一般来说,/usr 的次目录建议有底下这些:
3. /var 目录内容
var 就是在系统运作后渐渐占用硬盘容量的目录。 因为/var 目录主要针对经常变动的文件,包括快取(cache)、登录日志文件(log file)以及某些软件运作 所产生的文件, 包括程序文件(lock file, run file),例如 MySQL 数据库的文件等等。常见的次目录有:
不用刻意的去记忆,用得多了自然就会了
可以参考 FHS 官方英文文件,相信会让你对 Linux 操作系统的目录有更深入的了解