linux根目录是遵循fhs标准的分工协作体系:/bin和/sbin存基础与管理命令,/etc为配置中枢,/home与/root归属用户数据,/dev、/proc、/sys为内核虚拟文件系统,/var和/tmp分别存储长期可变数据与临时文件。

Linux根目录(/)不是一堆杂乱文件夹的集合,而是一套有明确分工的协作体系。它遵循FHS(Filesystem Hierarchy Standard)标准,每个一级目录承担特定职责,共同支撑系统启动、运行、配置和用户操作。理解它们,等于看懂了Linux系统的“功能地图”。
/bin 与 /sbin:系统能跑起来的基础命令区
这两个目录存放的是可执行程序,但服务对象和用途不同。
-
/bin:所有用户都能使用的最核心命令,比如
ls、cp、bash、cat。它们在系统刚启动、甚至单用户修复模式下也必须可用——删了就进不了命令行。 -
/sbin:专供系统管理员使用的管理命令,如
fdisk(磁盘分区)、reboot、iptables(防火墙配置)。普通用户默认无权执行,需用sudo或切换为 root。
现代发行版中,/bin 和 /sbin 常以符号链接形式指向 /usr/bin 和 /usr/sbin,这是FHS演进后的统一化设计,但逻辑职责未变。
/etc:整个系统的配置中枢
这里不存程序,只存文本配置文件,是系统行为的“决策室”。
- 用户账户信息在
/etc/passwd,密码密文(或影子文件位置)在/etc/shadow; - 网络设置写在
/etc/network/interfaces(Debian系)或/etc/sysconfig/network-scripts/(RHEL系); - 服务配置如 Nginx 在
/etc/nginx/nginx.conf,SSH 在/etc/ssh/sshd_config; - 挂载规则定义在
/etc/fstab,主机名解析靠/etc/hosts。
修改前务必备份原文件。一个错字可能导致服务无法启动、用户无法登录,甚至系统无法联网。
/home 与 /root:用户数据的归属地
这是普通用户日常操作的安全区域,也是系统中少数允许自由读写的目录之一。
-
/home 是所有普通用户的家目录父目录,如用户
alice的完整路径是/home/alice,其桌面、文档、下载、Shell配置(.bashrc)等都放在这里; - /root 是超级用户 root 的专属家目录,与 /home 平级,普通用户默认无权访问,避免权限混淆和误操作。
重装系统时,只要不格式化 /home 分区,用户数据和个性化设置基本可以保留。
/dev、/proc、/sys:硬件与内核的“实时投影”
这三个目录不占用磁盘空间,而是由内核动态生成的虚拟文件系统,提供对底层资源的访问接口。
-
/dev 把物理设备抽象成文件:硬盘是
/dev/sda,U盘可能是/dev/sdb1,键盘输入流是/dev/tty,/dev/null则像一个“数据黑洞”; -
/proc 展示进程和内核运行时状态:
/proc/cpuinfo显示CPU详情,/proc/meminfo查内存,每个数字编号目录(如/proc/1234)对应一个进程ID; - /sys 暴露设备驱动、电源管理、总线拓扑等更底层的内核参数,常用于调试或精细调优,普通使用较少直接操作。
它们不能被删除或写入真实文件,任何修改都是对内核状态的即时干预,需格外谨慎。
/var 与 /tmp:系统运转中的“动态仓库”
这两个目录存放内容会随系统运行持续变化,但性质不同。
-
/var 存储长期可变的数据:日志在
/var/log(如syslog、auth.log),软件包缓存在/var/cache,邮件队列在/var/spool/mail,网站内容可放在/var/www; - /tmp 是临时中转站,任何用户和程序都可写入,但重启后通常清空。大文件解压、编译中间产物、浏览器缓存常落在此处;
- 补充一点:
/run是较新的运行时目录,存放进程PID、套接字、锁文件等,比 /tmp 更规范、更短暂,每次启动重建。
监控 /var/log 日志是排查故障的第一步;清理 /tmp 可释放空间,但别手动删正在被程序使用的文件。











