news 2026/4/23 10:47:12

【Linux】Linux 系统的目录结构详解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【Linux】Linux 系统的目录结构详解

【Linux】Linux 系统的目录结构详解

Linux 文件系统采用树状层级结构,一切皆文件(目录、设备、管道、socket 等也以文件形式存在),所有内容都从根目录/开始展开。这种结构遵循Filesystem Hierarchy Standard(FHS)标准,目前最新维护版本为 3.0(2015 年发布,2025 年由 FreeDesktop 重新发布并维护)。

FHS 的核心目标是:统一不同发行版目录布局,让管理员、开发者、脚本更容易理解和移植。

1. 根目录/(最重要)

  • 整个文件系统的起点
  • 包含系统启动和单用户模式修复所需的最小文件集
  • 通常挂载在最主要的磁盘分区

2. 主要目录一览表(FHS 标准分类)

目录是否可共享是否必须在根分区主要用途是否经常变化典型内容举例
/整个文件系统根
/bin所有用户必备的基本命令(单用户模式可用)ls, cp, mv, cat, mkdir, bash, grep 等
/boot通常是启动相关静态文件(内核、initramfs、grub 配置)很少vmlinuz, initrd.img, grub.cfg
/dev设备文件(字符/块设备、虚拟设备)动态/dev/sda, /dev/null, /dev/zero, /dev/tty
/etc主机特定系统配置文件频繁passwd, fstab, hostname, nginx.conf 等
/home用户个人主目录(可选)频繁/home/user/.bashrc, Documents 等
/lib系统启动和 /bin、/sbin 命令所需的共享库和内核模块libc.so, ld-linux.so, 内核模块
/lib6464 位系统专用共享库(可选)
/media临时挂载可移动介质(U盘、光盘、手机)动态/media/usb, /media/cdrom
/mnt临时挂载文件系统(传统用法)动态管理员手动 mount 的地方
/opt第三方大型软件包安装位置(非发行版自带)很少/opt/google/chrome, /opt/android-sdk
/proc进程信息、内核参数、虚拟文件系统(内存文件系统)动态/proc/cpuinfo, /proc/meminfo, /proc/[pid]
/rootroot 用户的主目录频繁root 的 .bashrc、.ssh 等
/run运行时临时数据(重启清空)频繁/run/sshd.pid, /run/user/1000
/sbin系统管理命令(通常只有 root 可用)fdisk, fsck, reboot, ifconfig, mkfs 等
/srv系统提供的服务数据(如 www、ftp、svn 站点数据)频繁/srv/www, /srv/ftp
/sys内核设备树、硬件信息(sysfs,内存文件系统)动态/sys/class/net, /sys/devices
/tmp临时文件(很多系统重启清空或使用 tmpfs)频繁编译临时文件、下载缓存等
/usr用户程序、只读数据、共享库(可共享、可挂载为只读)很少/usr/bin, /usr/lib, /usr/share 等
/var变量数据(经常变化的,如日志、缓存、邮件、数据库)非常频繁/var/log, /var/cache, /var/spool, /var/lib

3. 重点目录深度详解(最常接触的)

  • /binvs/usr/binvs/usr/local/bin

    • /bin:系统启动和单用户模式必须的命令
    • /usr/bin:普通用户命令(大部分软件安装在这里)
    • /usr/local/bin:管理员自己编译/安装的程序(优先级最高)
  • /sbinvs/usr/sbinvs/usr/local/sbin
    同理,系统管理命令的分层

  • /etc
    最常修改的目录,几乎所有服务配置文件都在这里
    常见子目录:/etc/systemd,/etc/nginx,/etc/ssh,/etc/cron.d,/etc/profile.d

  • /var
    所有“会增长”的数据

    • /var/log:系统日志(最重要!)
    • /var/cache:包管理缓存(如 apt、yum、dnf)
    • /var/spool:打印队列、邮件队列
    • /var/lib:状态数据(如 systemd、docker、mysql)
  • /usr(现代 Linux 非常重要)
    按功能细分:

    • /usr/bin:普通命令
    • /usr/sbin:系统命令
    • /usr/lib:库文件
    • /usr/share:架构无关数据(文档、图标、字体、时区、man 页)
    • /usr/local:本地安装软件(自己编译的)
  • /proc/sys(虚拟文件系统)
    不占磁盘空间,实时反映内核和硬件状态
    常用查看:cat /proc/cpuinfo,cat /proc/meminfo,ls /sys/class/net

  • /run(现代 Linux 重要)
    取代了部分老的/var/run内容
    重启自动清空,常用 tmpfs 挂载(内存)

4. 快速记忆口诀(生产环境常用)

  • bin→ 基本命令(binaries)
  • boot→ 开机(bootloader + kernel)
  • dev→ 设备(devices)
  • etc→ 配置(etc = et cetera,配置都在这)
  • home→ 用户家目录
  • lib→ 库(libraries)
  • proc→ 进程信息(process)
  • root→ root 用户家
  • run→ 运行时数据
  • sbin→ 系统命令(system binaries)
  • tmp→ 临时(temporary)
  • usr→ 用户程序(unix system resources)
  • var→ 变量数据(variable)

5. 常用查看命令

# 查看整个目录树结构(推荐安装 tree 命令)tree -L2/# 查看目录占用大小du-sh /*|sort-hr# 查看挂载点df-hmount|column-t# 查看当前目录结构tree -L3

现代 Linux 发行版(Ubuntu、CentOS、Debian、Arch 等)基本都严格遵循 FHS,但有些发行版会增加少量自定义目录(如/snap/flatpak)。

如果你想深入某个目录的实际使用场景(比如/etc下最常用的配置文件、/var/log怎么排查问题、/proc的高级用法等),可以告诉我,我可以继续展开讲解。【Linux】Linux 系统的目录结构详解

Linux 文件系统采用树状层级结构,一切皆文件(目录、设备、管道、socket 等也以文件形式存在),所有内容都从根目录/开始展开。这种结构遵循Filesystem Hierarchy Standard(FHS)标准,目前最新维护版本为 3.0(2015 年发布,2025 年由 FreeDesktop 重新发布并维护)。

FHS 的核心目标是:统一不同发行版目录布局,让管理员、开发者、脚本更容易理解和移植。

1. 根目录/(最重要)

  • 整个文件系统的起点
  • 包含系统启动和单用户模式修复所需的最小文件集
  • 通常挂载在最主要的磁盘分区

2. 主要目录一览表(FHS 标准分类)

目录是否可共享是否必须在根分区主要用途是否经常变化典型内容举例
/整个文件系统根
/bin所有用户必备的基本命令(单用户模式可用)ls, cp, mv, cat, mkdir, bash, grep 等
/boot通常是启动相关静态文件(内核、initramfs、grub 配置)很少vmlinuz, initrd.img, grub.cfg
/dev设备文件(字符/块设备、虚拟设备)动态/dev/sda, /dev/null, /dev/zero, /dev/tty
/etc主机特定系统配置文件频繁passwd, fstab, hostname, nginx.conf 等
/home用户个人主目录(可选)频繁/home/user/.bashrc, Documents 等
/lib系统启动和 /bin、/sbin 命令所需的共享库和内核模块libc.so, ld-linux.so, 内核模块
/lib6464 位系统专用共享库(可选)
/media临时挂载可移动介质(U盘、光盘、手机)动态/media/usb, /media/cdrom
/mnt临时挂载文件系统(传统用法)动态管理员手动 mount 的地方
/opt第三方大型软件包安装位置(非发行版自带)很少/opt/google/chrome, /opt/android-sdk
/proc进程信息、内核参数、虚拟文件系统(内存文件系统)动态/proc/cpuinfo, /proc/meminfo, /proc/[pid]
/rootroot 用户的主目录频繁root 的 .bashrc、.ssh 等
/run运行时临时数据(重启清空)频繁/run/sshd.pid, /run/user/1000
/sbin系统管理命令(通常只有 root 可用)fdisk, fsck, reboot, ifconfig, mkfs 等
/srv系统提供的服务数据(如 www、ftp、svn 站点数据)频繁/srv/www, /srv/ftp
/sys内核设备树、硬件信息(sysfs,内存文件系统)动态/sys/class/net, /sys/devices
/tmp临时文件(很多系统重启清空或使用 tmpfs)频繁编译临时文件、下载缓存等
/usr用户程序、只读数据、共享库(可共享、可挂载为只读)很少/usr/bin, /usr/lib, /usr/share 等
/var变量数据(经常变化的,如日志、缓存、邮件、数据库)非常频繁/var/log, /var/cache, /var/spool, /var/lib

3. 重点目录深度详解(最常接触的)

  • /binvs/usr/binvs/usr/local/bin

    • /bin:系统启动和单用户模式必须的命令
    • /usr/bin:普通用户命令(大部分软件安装在这里)
    • /usr/local/bin:管理员自己编译/安装的程序(优先级最高)
  • /sbinvs/usr/sbinvs/usr/local/sbin
    同理,系统管理命令的分层

  • /etc
    最常修改的目录,几乎所有服务配置文件都在这里
    常见子目录:/etc/systemd,/etc/nginx,/etc/ssh,/etc/cron.d,/etc/profile.d

  • /var
    所有“会增长”的数据

    • /var/log:系统日志(最重要!)
    • /var/cache:包管理缓存(如 apt、yum、dnf)
    • /var/spool:打印队列、邮件队列
    • /var/lib:状态数据(如 systemd、docker、mysql)
  • /usr(现代 Linux 非常重要)
    按功能细分:

    • /usr/bin:普通命令
    • /usr/sbin:系统命令
    • /usr/lib:库文件
    • /usr/share:架构无关数据(文档、图标、字体、时区、man 页)
    • /usr/local:本地安装软件(自己编译的)
  • /proc/sys(虚拟文件系统)
    不占磁盘空间,实时反映内核和硬件状态
    常用查看:cat /proc/cpuinfo,cat /proc/meminfo,ls /sys/class/net

  • /run(现代 Linux 重要)
    取代了部分老的/var/run内容
    重启自动清空,常用 tmpfs 挂载(内存)

4. 快速记忆口诀(生产环境常用)

  • bin→ 基本命令(binaries)
  • boot→ 开机(bootloader + kernel)
  • dev→ 设备(devices)
  • etc→ 配置(etc = et cetera,配置都在这)
  • home→ 用户家目录
  • lib→ 库(libraries)
  • proc→ 进程信息(process)
  • root→ root 用户家
  • run→ 运行时数据
  • sbin→ 系统命令(system binaries)
  • tmp→ 临时(temporary)
  • usr→ 用户程序(unix system resources)
  • var→ 变量数据(variable)

5. 常用查看命令

# 查看整个目录树结构(推荐安装 tree 命令)tree -L2/# 查看目录占用大小du-sh /*|sort-hr# 查看挂载点df-hmount|column-t# 查看当前目录结构tree -L3

现代 Linux 发行版(Ubuntu、CentOS、Debian、Arch 等)基本都严格遵循 FHS,但有些发行版会增加少量自定义目录(如/snap/flatpak)。

如果你想深入某个目录的实际使用场景(比如/etc下最常用的配置文件、/var/log怎么排查问题、/proc的高级用法等),可以告诉我,我可以继续展开讲解。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 11:03:16

一键部署浦语灵笔2.5-7B:轻松实现图片内容识别与描述

一键部署浦语灵笔2.5-7B:轻松实现图片内容识别与描述 1. 为什么你需要一个“会看图说话”的AI? 你有没有遇到过这些场景: 客服收到一张模糊的产品故障截图,却要花5分钟手动打字描述问题;教师批改作业时,…

作者头像 李华
网站建设 2026/4/8 20:27:10

四两拨千斤,当超级电脑隐身:阿里云无影个人云超算「上手记」

作者 | 周雅评测 | 至顶AI实验室过去大半年,我们一直在做端侧AI算力的评测。从英伟达DGX Spark,到各家厂商的桌面AI超算,跑模型推理、测ComfyUI工作流、试各种AIGC场景。这些产品各有亮点,但测得越多,越能看清一个事实…

作者头像 李华
网站建设 2026/4/21 3:58:07

VibeVoice音色库大揭秘:25种人声任你选

VibeVoice音色库大揭秘:25种人声任你选 想找一个声音好听、说话自然的AI语音助手,却发现市面上的选择要么音色单一,要么听起来像机器人?今天,我们来聊聊一个能彻底改变你想法的新选择——VibeVoice实时语音合成系统。…

作者头像 李华
网站建设 2026/4/19 17:27:25

Hunyuan-MT Pro使用技巧:如何提升翻译准确度的3个方法

Hunyuan-MT Pro使用技巧:如何提升翻译准确度的3个方法 你是否遇到过这样的困扰:用翻译工具处理专业文档时,总觉得译文“差点意思”,要么术语不准,要么语气生硬,要么上下文衔接不上?在全球化协作…

作者头像 李华
网站建设 2026/4/18 6:56:44

OFA-VE视觉推理系统开箱即用:一键部署多模态AI平台

OFA-VE视觉推理系统开箱即用:一键部署多模态AI平台 1. 什么是OFA-VE?不是“看图说话”,而是“逻辑判别” 你有没有遇到过这样的场景:一张照片里有三个人站在咖啡馆门口,但有人却说“图中只有两个人在交谈”。这句话对…

作者头像 李华
网站建设 2026/4/20 9:25:55

vllm部署ERNIE-4.5-0.3B-PT:新手也能快速上手的教程

vllm部署ERNIE-4.5-0.3B-PT:新手也能快速上手的教程 想体验一下大语言模型的魅力,但又担心自己的电脑配置不够,或者被复杂的部署步骤劝退?今天,我们就来搞定一个对新手极其友好的方案:用 vllm 部署轻量级的…

作者头像 李华