当前位置:首页>Linux>Linux文件系统层次结构标准(FHS)速查手册

Linux文件系统层次结构标准(FHS)速查手册

  • 2026-08-22 15:47:34
Linux文件系统层次结构标准(FHS)速查手册

核心说明

  • 主流 Linux 发行版(Ubuntu/CentOS/Debian/RedHat)通用,遵循FHS 3.0标准
  • 目录区分系统级(根分区核心)和用户级,静态文件 / 动态文件、系统文件 / 用户文件严格分离
  • 现代 Linux 中/bin//usr/bin、/sbin//usr/sbin多通过软链接互通,功能边界模糊但命名保留标准

一、核心顶层目录(必记)

目录
核心用途
操作示例
注意点
/
根目录,所有文件的顶级父目录,系统启动核心
cd /ls /
 查看所有顶层目录
根分区需保留足够空间,禁止随意删除根目录下文件
/bin
所有用户可执行的基础系统命令,单用户模式可访问
ls /bin
 查看基础命令(ls/cp/mv/rm)
不可删除,系统运行必备
/sbin
管理员专用系统管理命令,用于系统维护 / 配置
sudo /sbin/reboot
 重启sudo /sbin/fdisk -l 查看磁盘
普通用户无执行权限,需加sudo
/etc
系统所有配置文件存放目录,纯文本格式为主
vim /etc/profile
 系统环境变量ls /etc/nginx 服务配置
修改后通常需重启对应服务生效
/home
普通用户主目录,每个用户独立子目录
cd ~
 快速进入当前用户 homels /home/zhangsan
存放用户个人文件 / 配置,权限归对应用户所有
/root
超级管理员(root)主目录
su -
 切换 root 后自动进入cd /root
普通用户无读写权限,禁止随意修改
/tmp
系统临时文件目录,所有用户可读写
touch /tmp/test.tmp
 创建临时文件rm -rf /tmp/* 清空临时文件
系统重启后文件全部清空,勿存重要数据
/var
存放动态变化文件(日志 / 缓存 / 数据库 / 进程文件)
tail -f /var/log/messages
 查看系统日志ls /var/cache 查看系统缓存
随系统运行持续增大,需定期清理(如日志)
/dev
设备文件目录,Linux 中一切皆文件,硬件映射为文件
ls /dev/sda*
 查看硬盘设备ls /dev/tty1 查看终端设备
无需手动创建,系统自动识别硬件生成

二、程序 / 库文件相关目录

目录
核心用途
操作示例
注意点
/lib/bin
//sbin命令的核心依赖库(.so 动态链接库)
ls /lib/ld-linux.so*
 系统核心链接库
库文件缺失会导致基础命令无法执行
/usr
系统用户程序资源核心目录,等效 Windows 的Program Files
ls /usr/
 包含 bin/sbin/lib/share 等子目录
占磁盘空间最大,存放非基础程序 / 资源
/usr/bin
非基础的普通用户命令,补充/bin
ls /usr/bin/pythonls /usr/bin/git
日常开发 / 使用的大部分命令存于此
/usr/sbin
非基础的管理员命令,补充/sbin
sudo /usr/sbin/sshd
 启动 ssh 服务
系统服务相关命令多存于此
/usr/lib/usr/bin
//usr/sbin的程序依赖库
find /usr/lib -name "*.so"
 查找库文件
第三方软件库也常存于此
/usr/share
程序共享资源(文档 / 字体 / 配置模板 / 帮助文件)
ls /usr/share/man
 命令帮助文档ls /usr/share/fonts 系统字体
跨架构通用,无二进制文件

三、存储 / 挂载相关目录

目录
核心用途
操作示例
注意点
/mnt临时挂载点
,用于挂载外部存储(U 盘 / 移动硬盘 / 光驱)
sudo mount /dev/sdb1 /mnt/usb
 挂载 U 盘sudo umount /mnt/usb 卸载
挂载后可通过/mnt访问外部设备内容
/media
系统自动挂载点,U 盘 / 光驱插入后系统自动挂载至此
ls /media/
 查看自动挂载的设备
比/mnt更友好,适合桌面版 Linux
/proc
虚拟文件系统,实时映射系统进程 / 内核状态,无实际磁盘占用
cat /proc/cpuinfo
 查看 CPU 信息cat /proc/meminfo 查看内存信息
内容随系统运行动态变化,重启后清空
/sys
虚拟文件系统,硬件设备和内核驱动的信息映射
ls /sys/class/net
 查看网络设备cat /sys/block 查看块设备
用于系统硬件管理 / 监控

四、第三方 / 自定义软件目录

目录
核心用途
操作示例
注意点
/opt
存放独立第三方软件包,一键安装 / 卸载,不污染系统目录
ls /opt/tomcatls /opt/oracle
软件所有文件均存于自身子目录,便于管理
/usr/local
存放手动编译安装的软件(make/make install)
ls /usr/local/bin
 编译安装的程序可执行文件ls /usr/local/lib 编译安装的库文件
系统默认不覆盖,优先于/usr下的同名程序

二、常用快捷操作 & 实用命令

1. 快速定位目录

cd ~        # 快速进入当前用户/home(普通用户)/root(root用户)cd -        # 快速返回上一次所在目录pwd         # 查看当前所在绝对路径
2. 查找 FHS 目录下的文件 / 命令
which ls    # 查找命令所在目录(如/bin/ls)whereis python  # 查找命令+库+帮助文档的所有路径find /etc -name "*.conf"  # 查找/etc下所有.conf配置文件find /usr/bin -name "git*"  # 查找/usr/bin下git相关命令
3. 目录 / 文件权限管理(FHS 关键)
ls -l /etc/profile  # 查看文件权限chmod 644 /etc/test.conf  # 配置文件通用权限(所有者读写,其他只读)chown root:root /etc/test.conf  # 配置文件归root所有(FHS标准)
4. 动态文件(/var)维护
du -sh /var/log/    # 查看日志目录占用空间tail -f /var/log/syslog  # 实时监控系统日志rm -rf /var/log/*.log-*  # 清理日志归档文件(保留最新)

三、核心避坑点

  1. 禁止随意删除/bin//sbin//lib下的文件,会导致系统崩溃;
  2. /tmp
    勿存重要数据,重启自动清空,如需持久化临时文件可放/var/tmp;
  3. 配置文件修改前建议备份(如cp /etc/profile /etc/profile.bak);
  4. 第三方软件优先装/opt或/usr/local,避免直接放/usr污染系统目录;
  5. 挂载外部设备后需用umount卸载,不可直接拔插,否则会损坏文件系统。

最新文章

随机文章