如果你刚接触 Linux打开根目录/后可能会被一堆陌生文件夹吓到/bin /boot /dev /etc /home /proc /usr /var ...这些目录可不是乱放的它们遵循一套国际标准——FHS文件系统层次结构标准。理解了这套目录结构你就能在 Linux 系统里“闭着眼睛”找到任何东西。一、核心理念一切从根开始Linux 的整个文件系统是一棵倒挂的树树根/根目录树枝各个子目录/home、/etc、/var……树叶具体文件无论你插几块硬盘、几个 U 盘它们都必须挂载到这棵树的某个目录上才能被访问。二、最常用的几个目录必须掌握目录全称 / 含义存放什么备注/根目录整个文件系统的起点最高一级没有上级/binbinaries普通用户也能用的系统命令如ls、cp软链接到/usr/bin/sbinsystem binaries管理员专用命令如fdisk、mkfs只有 root 能用/bootboot启动文件内核、引导配置千万别乱删/devdevices硬件设备文件硬盘、键盘、鼠标一切皆文件的体现/etcetcetera系统配置文件装完软件常来这里改配置/homehome普通用户的家目录/home/用户名//rootroot超级管理员的家目录普通用户进不去/tmptemporary临时文件重启后可能被清空/usrUnix Software Resource系统软件资源软件默认装在这里三、家目录你的私人地盘Linux 是多用户系统每个用户都有自己的私人文件夹用户类型家目录路径说明超级管理员root/root权限无限制家目录独立在根下普通用户如zhang/home/zhang/自己的文档、下载、配置都在这儿普通用户之间默认不能互相访问对方的家目录除非管理员授权。四、几个容易混淆的目录1./binvs/sbin目录谁能用例子/bin所有人ls、cat、echo/sbin仅 rootreboot、fdisk、mkfs2./mntvs/media目录用途现状/mnt手动临时挂载比如 U 盘系统预置的空目录自己用/media自动挂载点插入 U 盘自动出现现代桌面 Linux 常用3./procvs/sys这两个目录不在硬盘上而是存在于内存中虚拟文件系统目录内容例子/proc进程和内核信息cat /proc/cpuinfo看 CPU 信息/sys硬件设备和内核参数调整系统运行时行为关机就会清空重启重新生成。五、软链接快捷方式/bin其实是/usr/bin的门牌/bin是/usr/bin的软连接快捷方式这是很多 Linux 发行版的做法bash/bin → /usr/bin /sbin → /usr/sbin /lib → /usr/lib /lib64→ /usr/lib64也就是说你平时用的ls命令实际上在/usr/bin/ls只是系统在/bin给你开了个“快捷方式”。这样做的好处是简化目录结构把常用的目录统一收纳到/usr下。六、第三方软件装在哪里/opt第三方安装的软件保存位置推荐装在/usr/local这两个都是合法选择目录适用场景例子/usr/local手动编译安装的软件自己从源码make install/opt大型商业软件、打包好的第三方软件Oracle、Google Chrome现代 Linux 更推荐用包管理器apt、yum、dnf安装会自动放到正确位置。七、一张图记住整个目录结构text/ ← 根目录 ├── bin → /usr/bin ← 普通命令 ├── sbin → /usr/sbin← 管理员命令 ├── boot ← 启动文件别动 ├── dev ← 设备文件 ├── etc ← 配置文件 ├── home ← 普通用户的家 │ └── 用户名/ ├── root ← root 的家 ├── tmp ← 临时文件 ├── usr ← 软件资源 │ ├── bin │ ├── lib │ └── local ├── var ← 日志、缓存 ├── proc ← 虚拟内存 └── sys ← 虚拟内存