FHS标准定义Linux根目录下各子目录的固定职责,如/bin存用户基础命令、/sbin存管理员命令、/etc为配置中心、/home是用户私有空间、/var存动态数据、/usr为软件仓库、/proc和/sys为虚拟文件系统、/dev映射硬件设备、/mnt与/media用于挂载外部设备。

直接用一条命令就能看到根目录下的核心结构,再结合每个目录的固定职责,就能快速建立系统级认知。不需要死记硬背,关键是理解“为什么放在这里”。
用 ls / 快速列出一级目录
打开终端,输入:
ls /你会看到类似这样的输出:
bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var这20个左右的一级目录,就是Linux文件系统的骨架。它们不是随意命名的,而是遵循FHS(文件系统层次标准),各司其职。
重点目录用途一句话定位
- /bin 和 /sbin:系统能跑起来必须用的命令——/bin是普通用户可用的基础工具(如ls、cp),/sbin是管理员专用命令(如fdisk、reboot)
- /etc:所有配置文件的总控室,比如网络设置(/etc/network/interfaces)、用户列表(/etc/passwd)、服务开关(/etc/nginx/nginx.conf)
- /home:普通用户的私人空间,每个用户一个子目录(如/home/alex),桌面、文档都默认存在这里
- /var:专门存“会变的东西”——日志(/var/log)、软件缓存(/var/cache)、邮件队列(/var/spool)
- /usr:系统里大部分应用程序和共享资源的“大仓库”,/usr/bin放常用命令,/usr/share放文档和图标等共用数据
- /proc 和 /sys:不占磁盘空间的“虚拟目录”,内容来自内存——/proc显示进程与CPU内存状态,/sys反映硬件设备树
- /dev:把硬件变成文件来操作,比如/dev/sda代表第一块硬盘,/dev/tty代表当前终端
- /mnt 和 /media:挂载外部设备的地方——U盘自动挂到/media,手动挂硬盘常选/mnt
用 tree 或 find 辅助观察层级
如果想看更直观的树状结构,可安装并运行:
sudo apt install tree # Debian/Ubuntutree -L 2 / # 只显示根目录下两级结构
或者快速查某个目录里有什么关键子项:
ls -F /usr | head -10 # 加-F标出类型(/表示目录,*表示可执行)路径类型决定你从哪出发
理解目录结构离不开路径概念:
- 以/开头的是绝对路径,比如/etc/hosts,不管你在哪个目录,这个路径永远指向同一个文件
- 不以/开头的是相对路径,比如../config,它的含义取决于你当前在哪——“上一级目录里的config文件”
- 符号~等价于当前用户的家目录,比如~/Downloads就是/home/用户名/Downloads











