Linux 目录结构一文看懂:根目录下这些文件夹到底是干什么的?

张开发
2026/4/12 8:50:37 15 分钟阅读

分享文章

Linux 目录结构一文看懂:根目录下这些文件夹到底是干什么的?
个人主页杨利杰YJlio❄️个人专栏《Sysinternals实战教程》 《Windows PowerShell 实战》 《WINDOWS教程》 《IOS教程》《微信助手》 《锤子助手》 《Python》 《Kali Linux》《那些年未解决的Windows疑难杂症》让复杂的事情更简单让重复的工作自动化文章目录1 1、Linux 目录结构一文看懂根目录下这些文件夹到底是干什么的2 2、为什么一定要搞懂 Linux 目录结构2.1 排障时更容易定位问题2.2 不容易误删关键文件2.3 学习 Linux 的很多知识都绕不开目录3 3、先建立整体认知Linux 目录结构可以分成哪几类4 4、Linux 根目录 /所有路径的起点5 5、核心目录逐个讲清楚这些 Linux 目录到底有什么用5.1 /bin常用基本命令目录5.2 /sbin系统管理命令目录5.3 /etc系统配置文件目录5.4 /home普通用户家目录5.5 /rootroot 用户家目录5.6 /usr用户程序与共享资源目录5.7 /var可变数据目录5.8 /tmp临时文件目录5.9 /boot系统启动相关目录5.10 /dev设备文件目录5.11 /proc内核与进程信息伪文件系统5.12 /sys系统与设备信息接口目录5.13 /lib 与 /lib64系统库文件目录5.14 /opt可选第三方软件目录5.15 /mnt 与 /media挂载目录/mnt/media5.16 /srv服务数据目录6 6、最容易搞混的几个 Linux 目录我帮你一次分清6.1 /home 和 /root6.2 /bin 和 /sbin6.3 /usr 和 /opt6.4 /tmp 和 /var7 7、哪些目录不要乱动这部分一定要记住7.1 不建议普通用户手工乱删的目录7.2 可以关注但也要谨慎处理的目录7.3 清理时的建议8 8、从实战角度看这些目录最常用在哪些场景8.1 日常运维排障8.2 程序部署与服务管理8.3 系统维护与恢复9 9、给新手的一个记忆口诀10 10、总结提升返回顶部1、Linux 目录结构一文看懂根目录下这些文件夹到底是干什么的很多人刚开始接触 Linux 时第一眼就会被它的目录结构“劝退”。因为在 Windows 里我们习惯了C盘、D盘、桌面、下载、Program Files这种思路但到了 Linux 里你会看到一堆名字很短、却又非常关键的目录//bin/sbin/etc/home/root/usr/var/tmp/dev/proc很多人第一次看到这些目录时脑子里只有一个问题这些目录到底分别是干什么的哪些能动哪些不能乱动所以这篇文章我就按“一图看懂目录结构”那种思路帮你系统梳理一遍Linux 常见目录的作用、使用场景、排障价值和清理边界。这篇内容特别适合Linux 初学者运维新人桌面支持 / 服务器支持人员想系统理解 Linux 文件系统的人如果你一直分不清/etc、/usr、/var、/home的区别这篇文章建议你直接收藏。2、为什么一定要搞懂 Linux 目录结构很多人会觉得目录结构只是“背路径”但实际上Linux 目录结构的理解能力直接影响你后续的学习效率。2.1 排障时更容易定位问题比如你在 Linux 里做排查时经常会遇到这些问题配置文件放在哪日志文件去哪找程序默认装在哪用户数据在哪个目录临时文件和缓存都堆在哪里2.2 不容易误删关键文件Linux 系统下一个命令敲错后果有时候会非常直接。如果你连目录用途都不清楚就很容易误删系统文件、配置文件或运行依赖。懂目录结构本质上是在给自己的命令行操作加“安全边界”。2.3 学习 Linux 的很多知识都绕不开目录你后面无论是学Linux 基础命令Shell 脚本系统管理服务部署日志分析权限管理Docker / K8s / DevOps最后都会频繁和这些目录打交道。3、先建立整体认知Linux 目录结构可以分成哪几类我建议不要一开始就死背每个目录的名字而是先从“大类”来理解。渲染错误:Mermaid 渲染失败: Lexical error on line 9. Unrecognized text. ... B -- B1[/boot] B -- B2[/lib] ---------------------^你可以先这样理解系统启动与核心目录Linux 系统启动、运行必须要用命令与程序目录常见命令、系统程序、用户程序主要在这里用户与配置目录账号数据、配置文件、家目录都在这里运行时与日志目录日志、缓存、临时文件、运行状态文件设备与内核接口目录系统设备、内核信息、进程信息挂载与扩展目录U 盘、光盘、额外挂载点、第三方软件等先把这几条主线理清再去看具体目录你会发现 Linux 目录结构其实非常有逻辑。4、Linux 根目录/所有路径的起点Linux 和 Windows 一个非常大的区别就是Linux 没有“C盘、D盘”这种盘符概念所有目录都从根目录/开始。也就是说/etc/home/var/usr它们本质上都是挂在/下面的。你可以把/理解成Linux 整个文件系统的总入口。无论是系统文件、用户文件、程序文件、设备接口、日志目录最终都在这个根目录树下展开。这个概念非常重要因为它决定了 Linux 的整体思维方式一切皆文件一切都挂在根目录树上设备也能以文件形式呈现挂载点本质上也是目录想学懂 Linux先从理解/开始这是整个文件系统的世界观入口。5、核心目录逐个讲清楚这些 Linux 目录到底有什么用下面我按最常见、最重要的目录一个一个讲清楚。5.1/bin常用基本命令目录/bin里通常放的是系统最基础、最常用的命令例如lscpmvcatechorm这些命令之所以重要是因为它们在系统最基础的维护阶段都可能要用到。你可以把/bin理解成“系统和普通用户都经常要用到的基础命令集合”。补充一点在很多现代发行版中/bin可能已经链接到/usr/bin但从学习和理解目录结构的角度它依然非常重要。5.2/sbin系统管理命令目录/sbin中通常保存的是偏系统管理、维护用途的命令例如网络配置文件系统管理启动与修复命令系统维护工具这类命令通常更偏向管理员使用。所以你可以简单记成/bin普通基础命令/sbin系统管理命令很多和启动、分区、挂载、网络管理有关的命令常常会落在/sbin。5.3/etc系统配置文件目录如果说 Linux 里有哪个目录一定要重点记那/etc绝对排得上号。/etc主要存放的是系统配置文件服务配置文件网络配置用户认证相关配置启动配置比如你后面经常会接触到这些文件/etc/passwd/etc/hosts/etc/fstab/etc/ssh/sshd_config简单理解/etc就是 Linux 的“配置中枢”。你以后改服务配置、看网络配置、看登录策略很多时候第一反应都应该是先去/etc找。5.4/home普通用户家目录这个目录非常好理解。Linux 里每个普通用户通常都会在/home下有一个自己的目录比如/home/yjlio /home/test /home/admin1里面通常放的是用户个人文件桌面文件下载文件文档数据用户级配置隐藏配置文件如.bashrc你可以把/home理解成“普通用户自己的工作区”。如果你用 Linux 桌面环境这里就有点像 Windows 里的C:\Users\用户名。5.5/rootroot 用户家目录这个目录经常会和/home搞混。它的作用是保存 root 用户自己的家目录内容root 用户的专属配置和文件也就是说普通用户家目录在/home/用户名超级管理员 root 的家目录在/root/root不是根目录/它只是 root 账号自己的家目录。这个区别很多新手刚开始都容易搞混。5.6/usr用户程序与共享资源目录/usr是 Linux 中体量非常大、也非常重要的目录之一。它通常包含大量用户命令应用程序库文件头文件文档共享资源你可以把它理解成“系统安装的软件和共享资源大仓库”。常见子目录例如/usr/bin/usr/sbin/usr/lib/usr/share/usr/local很多现代 Linux 系统里真正的大量命令和程序主体其实都集中在/usr下面。5.7/var可变数据目录/var的名字来自 variable意思就是“变化的”。它主要存放的是运行过程中会不断变化的数据例如日志文件邮件队列缓存数据库文件打印队列服务运行数据常见目录比如/var/log/var/cache/var/spool/var/lib排障时非常高频要看的目录很多时候就是/var/log。如果你做服务运维日志、缓存、应用运行数据大量都会在/var下出现。5.8/tmp临时文件目录这个目录通常用来保存临时文件。很多程序在运行时会把中间文件、临时缓存、安装残留等放在这里。它有几个典型特点可写入临时性强系统重启后可能会被清理很适合做短期过渡数据存放/tmp能用但不适合长期放重要文件。如果你只是临时测试一个脚本、解压个文件、做个快速中转这里很好用但如果是重要数据建议不要长时间放在/tmp。5.9/boot系统启动相关目录这个目录和 Linux 启动密切相关里面通常会放内核文件initramfs/initrdGRUB 启动相关文件如果这里的关键文件损坏系统可能会出现无法正常引导启动菜单异常内核无法加载/boot是典型的关键目录绝对不能乱删。5.10/dev设备文件目录这是 Linux 世界里非常有代表性的目录。它里面保存的不是“普通文档文件”而是各种设备在系统中的文件化入口例如硬盘分区终端光驱随机设备空设备比如你可能见过这些/dev/sda/dev/sda1/dev/null/dev/tty这正体现了 Linux 一个很重要的思想在 Linux 里设备也被抽象成文件来访问。5.11/proc内核与进程信息伪文件系统/proc不是普通意义上的磁盘目录它更像是系统运行状态的一个“实时窗口”。里面可以看到很多动态信息比如CPU 信息内存信息进程信息内核参数例如/proc/cpuinfo/proc/meminfo/proc/1/proc/sys如果说/etc是配置中枢那/proc更像“系统当前状态的实时监控面板”。5.12/sys系统与设备信息接口目录/sys和/proc有点像但它更偏向于设备信息内核对象驱动与总线结构系统硬件接口这也是一个伪文件系统常用于查看设备层级查看内核对象关系调整部分内核参数对初学者来说不用一开始就深入但要知道/sys也是一个非常重要的系统接口目录。5.13/lib与/lib64系统库文件目录这两个目录主要存放共享库动态链接库系统程序运行依赖简单理解就是程序要跑不只是有可执行文件它还依赖很多底层库文件这些库文件大量就在/lib或/lib64如果这些库文件损坏程序可能直接无法运行甚至系统启动都可能异常。5.14/opt可选第三方软件目录/opt通常用于放一些第三方软件非系统默认应用厂商自带程序独立安装包程序比如某些商业软件、手动安装的软件会喜欢放在/opt下。你可以把它理解成“系统标准目录之外留给第三方软件的相对独立空间”。5.15/mnt与/media挂载目录这两个目录都和“挂载”有关但使用场景略有不同。/mnt通常更偏向临时手动挂载运维或管理员操作时使用/media通常更偏向U 盘光盘移动设备自动挂载一个偏“管理员手工挂载”一个偏“桌面环境自动挂载”。5.16/srv服务数据目录这个目录主要用于放置某些服务提供的数据比如Web 服务内容FTP 数据某些网络服务资源虽然日常接触频率不一定最高但在服务部署场景下它有明确用途。6、最容易搞混的几个 Linux 目录我帮你一次分清6.1/home和/root这个最经典。/home普通用户家目录总入口/rootroot 管理员自己的家目录/root不是根目录/这一点一定要分清。6.2/bin和/sbin可以这样简单记/bin普通基础命令/sbin系统管理命令6.3/usr和/opt两者都和程序有关但侧重点不一样/usr系统常规程序与共享资源的大仓库/opt第三方、独立软件安装的常见位置6.4/tmp和/var两者都可能出现缓存或运行数据但区别很大/tmp短期临时文件/var长期变化数据、日志、缓存、服务状态如果你要找日志多半去/var如果你要放临时测试文件多半去/tmp。7、哪些目录不要乱动这部分一定要记住这一节非常关键我直接给结论。7.1 不建议普通用户手工乱删的目录下面这些目录普通用户不要随意清空或删除关键内容/boot/bin/sbin/lib/lib64/etc/usr/dev/proc/sys这些目录里有很多都是系统命脉一旦误删轻则程序异常重则系统直接起不来。7.2 可以关注但也要谨慎处理的目录以下目录可以作为排查空间问题的重点但也要有边界/tmp/var/log/var/cache/home/用户名/Downloads如果有桌面环境/opt看具体软件7.3 清理时的建议建议优先明确目录用途后再操作先备份再清理优先清日志、缓存、临时文件不要不加判断地执行危险删除命令Linux 下“能删”和“该删”完全是两回事。8、从实战角度看这些目录最常用在哪些场景8.1 日常运维排障经常会用到/etc看配置/var/log看日志/proc看状态/tmp看临时文件/home看用户数据8.2 程序部署与服务管理经常会用到/usr看程序/opt看第三方软件/etc改配置/var/lib看服务运行数据/srv看服务资源8.3 系统维护与恢复经常会用到/boot/lib/dev/proc/sys目录知识真正的价值不是考试时背出来而是出问题时知道第一时间该去哪找线索。9、给新手的一个记忆口诀如果你不想一开始背这么多我建议先记这句话根目录统领全局etc 管配置home 管用户usr 管程序var 管变化tmp 管临时boot 管启动dev/proc/sys 管设备和内核接口。再进一步简化成配置看/etc用户看/home程序看/usr日志看/var/log临时看/tmp启动看/boot只要把这几个主路径记住Linux 文件系统你就已经入门一大半了。10、总结提升Linux 目录结构看起来复杂其实一点也不乱。它最大的特点就是功能边界清晰逻辑非常强。这篇文章你真正需要带走的不只是几个路径名字而是下面这些核心认知Linux 一切从根目录/开始/etc是配置中枢/home是普通用户的家目录/root是 root 的家目录不等于根目录/usr是程序和共享资源的大仓库/var保存日志、缓存和可变数据/tmp是临时文件区不适合长期保存重要文件/boot、/lib、/dev、/proc、/sys都属于关键目录别乱动真正会用 Linux 的人不一定能背下所有目录但一定知道该去哪找配置、去哪看日志、去哪查状态学 Linux最怕的不是命令太多而是目录思维没建立起来。目录一旦想明白后面很多知识点都会突然顺起来。如果你准备系统学习 Linux我建议把这篇当成一篇“目录地图”来反复看。后面你在学命令、学服务、学日志、学权限的时候会一次次回来用到它。返回顶部 返回顶部

更多文章