Linux文件系统以根目录/为唯一入口,遵循FHS标准实现可预测、可维护;/bin和/sbin存放启动必需命令(后者限管理员),现代发行版多软链接至/usr/bin和/usr/sbin;/etc是纯文本配置中枢;/var存储运行时可变数据如日志和数据库;/usr为官方软件仓库,/opt供第三方独立软件。

Linux文件系统以根目录(/)为唯一入口,所有路径都从这里展开。FHS标准不是硬性约束,而是被主流发行版广泛采纳的协作共识,它让系统可预测、可维护、可移植。
/bin 与 /sbin:最小化启动必需的命令集
这两个目录存放的是系统进入单用户模式仍能运行的核心工具。/bin面向所有用户,包含ls、cp、bash等基础命令;/sbin则专供管理员使用,如fdisk、ip、shutdown等。现代系统(如Ubuntu 22.04、CentOS 8+)普遍将它们软链接到/usr/bin和/usr/sbin,这是FHS 3.0“/usr合并”理念的落地——既保持向后兼容,又简化维护。
- 不要往/bin或/sbin里手动放自定义脚本,应放入/usr/local/bin或~/bin
- 若系统无法启动,可尝试从Live CD挂载原根分区,直接调用这些命令修复fstab或重置密码
- 检查是否可用:执行ls -l /bin,看到/bin -> usr/bin即表示已启用合并
/etc:全系统的配置中枢
这里是纯静态文本配置的专属区域,不放二进制、不放日志、不放临时文件。从用户账号(/etc/passwd)、网络设置(/etc/hosts、/etc/resolv.conf),到服务启停(/etc/systemd/system/)、软件源(/etc/apt/sources.list),几乎所有系统行为都由这个目录下的文件决定。
Linux系统管理专家,覆盖12大模块:用户权限、SSH、存储、网络、systemd、防火墙、日志监控、备份恢复、TLS证书、Ansible、容器、IaC。提供配置、验证、加固、监控、备份、自动化、故障排查、回滚闭环。关键词:useradd、sudo、sshd_config、chmod、SEL...
- 修改前务必备份,例如sudo cp /etc/fstab /etc/fstab.bak
- /etc/default和/etc/sysconfig是发行版差异点:Debian系倾向前者,RHEL系用后者,但功能本质相同
- 容器化环境中,/etc常被挂载为只读卷或通过ConfigMap注入,避免运行时篡改
/var:运行中持续变化的数据仓库
与/etc的“静”相反,/var是系统最“动”的部分。日志(/var/log)、进程状态(/var/run → 实际指向/run)、软件持久数据(/var/lib/mysql、/var/lib/docker)都集中在此。它的子目录设计直指生命周期管理:日志可轮转清理,数据库数据需持久保留,PID文件随服务启停自动创建销毁。
- /var/log下常见文件:auth.log(登录事件)、syslog(通用系统日志)、kern.log(内核消息)
- 磁盘空间告警常源于/var/log或/var/lib,可用du -sh /var/* | sort -hr快速定位大户
- /run是tmpfs内存文件系统,/var/run只是兼容性软链接,重启即清空,适合存PID和socket文件
/usr 与 /opt:软件安装的分工逻辑
/usr是“Unix Software Resource”的缩写,承载发行版官方包管理器(apt、dnf、pacman)安装的所有非核心软件,结构清晰:/usr/bin放命令,/usr/lib放库,/usr/share放文档与本地化资源。而/opt(optional)专为第三方闭源软件或大型独立套件设计,比如Google Chrome、VMware Workstation,它们通常自成目录树,互不干扰。
- /usr/local是管理员自主编译安装软件的默认落点,地位等同于/opt,但更符合开源习惯
- FHS明确禁止在/usr下创建新一级目录(如/usr/myapp),应严格遵循已有子目录语义
- 升级系统时,/usr通常只读挂载,确保运行中程序不受影响;/opt则常被排除在备份范围外

















