为了清晰自己安装的文件(Linux中一切皆文件)放在哪个目录下,Linux目录配置通常遵循FHS(Filesystem Hierarchy Standard)标准。也就是说,FHS规定了每个特定目录下放置什么样子的数据。
FHS将目录定义称为四种交互作用的形态:
可分享的 | 不可分享的 | |
---|---|---|
不变的 | /usr(软件放置处) | /etc(配置文件) |
不变的 | /opt(第三方软件) | /opt(开机和内核文件) |
可变动的 | /var/mail(用户邮件信箱) | /var/run(程序相关) |
可变动的 | /var/spool/news(新闻组) | /var/lock(程序相关) |
一些重要的目录
-
- / 根目录
- 整个系统最重要的目录,所有目录都是由根目录衍生出来,根目录与开机、还原、系统修复等操作有关
- FHS建议,根目录所在分区应该越小越好,应用程序缩安装软件不要与根目录放在一个分区
-
- /bin 命令保存目录
- 放置在单用户维护模式下还能被操作的命令,/bin下的命令能被root和一般账号所使用
- 主要有:cat、chmod、chown、data、mv、mkdir、cp、bash等常用命令
- /boot 启动目录,放置开机会使用到的文件
-
- /dev
- dev是设备(device)的缩写,这个目录下放置了Linux系统中所有使用到的外部设备,我们可以通过访问目录下的某个文件,访问某个设备
- /etc 放置系统主要配置文件
- /home 用户家目录,用户登录系统后,就是位于该目录
- /lib 执行文件所需要的函数库与内核所需模块
- /mnt 临时挂载额外设备的目录
-
- /usr usr是UNIX Software Resource的缩写,可以理解为“UNIX 操作系统软件资源”放置的目录。通常,/usr下有如下一些子目录
-
/usr/bin 放置应用程序执行文件的目录
/usr/local/ 系统管理员在本地自己安装的软件,安装到此目录
/usr/sbin/
-
/usr/share/ 放置共享文件的地方,这个目录下的数据几乎是不分硬件架构均可读取的数据。在此目录下常见的还有一些子目录:
- /usr/share/man 在线帮助文件
- /usr/share/doc 软件杂项的文件说明书
- /usr/share/zoneinfo 与时区有关的时区文件
/usr/src 一般源码放置的目录
-
- /var 储存常态性变动的文件,包括缓存(cache)、登录文件和某些软件运行过程中产生的文件。常见的子目录整理如下:
- /var/cache/ 应用程序运行过程中产生的缓存文件
- /var/log/ 所有服务登录日志放置的目录
- /var/run/ 某些程序或者服务启动后,会将他们的PID放在这个目录下
参考资料
[1] 《鸟哥私房菜》