惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

T
Tailwind CSS Blog
博客园 - Franky
博客园 - 司徒正美
Stack Overflow Blog
Stack Overflow Blog
GbyAI
GbyAI
Y
Y Combinator Blog
Microsoft Azure Blog
Microsoft Azure Blog
Blog — PlanetScale
Blog — PlanetScale
博客园 - 叶小钗
罗磊的独立博客
The GitHub Blog
The GitHub Blog
H
Help Net Security
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Engineering at Meta
Engineering at Meta
Martin Fowler
Martin Fowler
Spread Privacy
Spread Privacy
Google DeepMind News
Google DeepMind News
AWS News Blog
AWS News Blog
N
Netflix TechBlog - Medium
T
The Exploit Database - CXSecurity.com
云风的 BLOG
云风的 BLOG
小众软件
小众软件
aimingoo的专栏
aimingoo的专栏
Cyberwarzone
Cyberwarzone
T
Threatpost
T
Threat Research - Cisco Blogs
Recent Announcements
Recent Announcements
T
Tor Project blog
D
Darknet – Hacking Tools, Hacker News & Cyber Security
Last Week in AI
Last Week in AI
L
Lohrmann on Cybersecurity
量子位
V
V2EX
V
Vulnerabilities – Threatpost
L
LINUX DO - 热门话题
www.infosecurity-magazine.com
www.infosecurity-magazine.com
P
Proofpoint News Feed
I
Intezer
Schneier on Security
Schneier on Security
雷峰网
雷峰网
B
Blog RSS Feed
Jina AI
Jina AI
爱范儿
爱范儿
Attack and Defense Labs
Attack and Defense Labs
Google DeepMind News
Google DeepMind News
M
MIT News - Artificial intelligence
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
P
Palo Alto Networks Blog
美团技术团队
博客园 - 【当耐特】

博客园 - dirgo

梅特勒托-托利多衡器串口连续输出数据格式的说明 utf-8编码详解 mybaits updateWrapper更新报错:无效的列类型: 1111 @RequestPart和@RequestParam有什么区别 如何避免Mass Assignment漏洞? 关于vxe-table v4 导出大数据量excel浏览器卡死问题的解决 开源的Linux换源和安装docker脚本 wsl常用命令 使用网页静默打印 在Oracle中,授予用户角色和权限 Linux下查看当前哪些端口在监听状态,哪些端口在连接状态 mobaxterm常用配置 Windows下udp工具 Oracle表空间用户授权创建dblink等操作 用nmap扫描找出某个网段下空闲的ip脚本 Oracle 19c 常用运维 SQL Linux下设置CDB/PDB 环境的Oracle19c开机启动 Oracle是 CDB/PDB 环境下,让PDB在数据库启动后自动打开 怎样禁止dbeaver点击导航中数据库自动切换sql编辑器所属的数据库 Oracle 19c占内存高的解决方法 sudo -i -u zhangsan 与su - zhangsan区别,在现代 Linux 系统中,推荐使用 sudo 进行权限切换 利用 Logback 的热加载特性,安全的迁移日志,改变日志保存路径 Linux中查询进程内存占用 iotDB调整内存占用及注意事项 Eclipse Milo 处理PLC"字(Word)"类型,最直接和正确的做法是使用其内置的 UShort 类型 centos7.9安装minio RELEASE.2025-04-22T22-12-26Z centos7.9编译安装nginx 1.28.1 linux(centos7.9)编译安装redis7.2.4 UFW 防火墙常用命令速查表
Linux 的目录结构英文全称(及可能的命名背景)和更详细的说明
dirgo · 2026-02-26 · via 博客园 - dirgo

Linux 的目录结构遵循 文件系统层次结构标准(FHS),每个目录都有特定的用途。下面在原有基础上补充了每个目录的英文全称(及可能的命名背景)和更详细的说明,帮助你深入理解。


/binBinaries(二进制文件)

  • 全称Binaries
  • 作用:存放基本的用户命令(二进制可执行文件),如 lscpmvcat 等。
  • 特点:这些命令在系统启动时(甚至 /usr 分区未挂载前)就需要使用,因此必须放在根目录下。现在许多发行版将 /bin 符号链接到 /usr/bin,合并了目录。

/bootBoot loader files(引导加载程序文件)

  • 全称Boot
  • 作用:包含系统启动所需的静态文件,如 Linux 内核(vmlinuz)、初始内存盘(initrdinitramfs)、引导加载程序(如 GRUB)的配置文件。
  • 特点:通常独立分区(/boot 分区),确保 BIOS/UEFI 能访问到内核和引导文件,避免根分区问题导致无法启动。

/devDevices(设备文件)

  • 全称Devices
  • 作用:包含设备文件(特殊文件),用于访问硬件设备(如硬盘 /dev/sda、终端 /dev/tty、随机数生成器 /dev/random)。
  • 特点:由系统动态管理,现代 Linux 使用 udev 在用户空间维护设备节点,所有设备都以文件形式呈现。

/etcEt cetera(其他杂项)

  • 全称Et cetera(源自拉丁语,意为“和其他东西”)。早期 Unix 中这个目录用于存放不属于其他地方的杂项配置文件。也有人解释为 Editable Text Configuration
  • 作用:存放系统级的配置文件(纯文本),例如网络配置(/etc/network/interfaces)、用户账户信息(/etc/passwd)、软件源列表(/etc/apt/sources.list)等。
  • 特点:通常由系统管理员手动编辑,属于静态数据,但现代系统也允许服务动态修改其配置文件(如通过 systemd 的 drop-in 目录 /etc/systemd/system/*.d/)。

/homeHome directories(用户主目录)

  • 全称Home
  • 作用普通用户的主目录。每个用户通常有一个子目录,如 /home/username,存放个人文件、配置(如 .bashrc)、下载内容等。
  • 特点:用户对该目录有完全读写权限,可以独立分区以方便重装系统时保留数据。root 用户的主目录是 /root

/libLibraries(库文件)

  • 全称Libraries
  • 作用:存放系统启动和 /bin/sbin 中命令所依赖的共享库文件(类似于 Windows 的 DLL)。还包含内核模块(/lib/modules)。
  • 特点/lib64 通常用于 64 位系统的 64 位库,/lib32 则用于 32 位兼容库。现在许多发行版将 /lib 集成到 /usr/lib 中,通过符号链接实现。

/mediaRemovable media(可移动媒体)

  • 全称Media
  • 作用:作为可移动媒体设备的挂载点,如 USB 闪存、CD/DVD、移动硬盘。系统自动挂载时通常在此目录下创建子目录,例如 /media/username/USBDRIVE

/mntMount(挂载点)

  • 全称Mount
  • 作用临时手动挂载文件系统的挂载点。系统管理员可以临时将其他分区、网络存储等挂载到这里,例如调试或修复系统时。

/optOptional application software packages(可选应用软件包:我们部署的项目建议放在这里,国内互联网公司习惯放到自建的根目录下/data里但不符合FHS)

  • 全称Optional
  • 作用:用于安装可选的第三方应用程序。通常是一些商业软件或大型独立软件包,如 Google Chrome、Oracle 数据库、MATLAB 等,每个软件在 /opt 下拥有自己的子目录,以避免与系统包管理器冲突。

/procProcess information(进程信息)

  • 全称Process(或 Process information pseudo-filesystem)
  • 作用:一个虚拟文件系统(procfs),以文件形式提供内核和进程的实时信息(如 CPU 信息 /proc/cpuinfo、内存信息 /proc/meminfo、每个进程的目录 /proc/[pid]/)。
  • 特点:内容动态生成,不占用磁盘空间。用户和程序可以通过读取这些文件获取系统状态,甚至向某些文件写入以修改内核参数。

/rootRoot user's home directory(root 用户的主目录)

  • 全称Root(表示 root 用户)
  • 作用超级用户 root 的主目录。普通用户无权访问,用于存放 root 的环境配置和文件。它与 /(根目录)不同,是 root 用户的个人文件夹。

/sbinSystem binaries(系统二进制文件)

  • 全称System Binaries
  • 作用:存放系统管理命令(二进制文件),通常只有 root 用户才能执行,如 fdiskifconfigrebootshutdown 等。
  • 特点:系统启动和维护时必需,现在常链接到 /usr/sbin

/srvService data(服务数据)

  • 全称Service
  • 作用:存放本机提供的服务数据(service data)。例如,如果运行 Web 服务器,网站文件可能放在 /srv/www/;FTP 服务器数据放在 /srv/ftp/
  • 注意:并非所有发行版都强制使用,FHS 建议但非必需。有些发行版(如 Debian)默认不使用,而是将服务数据放在 /var/www 等位置。

/sysSystem(系统)

  • 全称System(sysfs 虚拟文件系统)
  • 作用:另一个虚拟文件系统,提供内核对象(设备、驱动、总线等)的层次化视图,并允许用户空间与内核交互(如修改电源管理参数、设备属性)。主要用于硬件管理和设备驱动交互。
  • 特点:由内核在启动时挂载,内容动态生成。

/tmpTemporary files(临时文件)

  • 全称Temporary
  • 作用:存放临时文件,任何用户都可以在此创建和修改文件。系统重启后,该目录下的文件通常会被清除(取决于配置)。
  • 特点:现代系统可能将其挂载为内存文件系统(tmpfs),以提高速度并减少磁盘写入。有些发行版会定期清理长时间未访问的临时文件。

/usrUnix System Resources(Unix 系统资源)

  • 全称:有多种解释:Unix System ResourcesUser System ResourcesUnix Software Resources。早期 Unix 中,/usr 是用户主目录的位置,后来演变为存放用户级应用程序和数据的目录。
  • 作用:包含用户级的应用程序和文件,是系统中最庞大的目录之一。它不是用户主目录,而是类似 / 的二级层次结构,包含:
    • /usr/bin:大多数用户命令(非系统启动必需)
    • /usr/sbin:非关键的系统管理命令
    • /usr/lib:应用程序的库文件
    • /usr/share:架构无关的共享数据(如文档、图标、man 手册页)
    • /usr/local:本地安装的软件(编译安装默认路径)
    • /usr/src:内核源代码(可选)
  • 特点:通常可以独立分区,并且可以只读挂载。

/varVariable files(可变文件)

  • 全称Variable
  • 作用:存放经常变化的文件,如日志(/var/log)、缓存(/var/cache)、邮件(/var/mail)、打印队列(/var/spool)、运行时的进程 ID 文件(/var/run,现常为 /run 的符号链接)等。
  • 特点:系统运行时动态增长,通常独立分区以防止日志占满根分区。

其他重要目录

  • /lost+found:每个独立分区(ext 系列文件系统)的根目录下都有,用于恢复文件系统检查(fsck)时找到的碎片文件。如果文件系统异常,丢失的文件片段会被链接到这里。
  • /run:临时文件系统(tmpfs),存放系统启动以来的运行时数据,如进程 PID 文件、系统服务状态等。它替代了旧的 /var/run,在启动早期就可用。
  • /cdrom:某些发行版(如 Ubuntu 桌面版)用于自动挂载光盘的挂载点,但并非标准目录。

总结:Linux 目录结构通过清晰的职责划分,使系统管理、软件安装和用户数据保持有序。理解这些目录的英文全称和历史背景,有助于更深刻地把握 Linux 的设计哲学。不同发行版可能略有调整,但基本遵循 FHS 标准。