十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Ubuntu零基础入门到精通【7.2讲】:根目录结构详解:Linux 文件系统的“地图“你真的看懂了吗?

Ubuntu零基础入门到精通【7.2讲】:根目录结构详解:Linux 文件系统的“地图“你真的看懂了吗? 🏆 本文收录于 《滚雪球学 Ubuntu》 专栏。本专栏面向有一定计算机基础,但尚未系统学习 Linux / Ubuntu 的读者,采用“滚雪球式学习法”:先装好、再会用、再理解、再优化、再实战,带你从第一次进入 Ubuntu 桌面 / 终端开始,逐步掌握 Ubuntu 的日常使用、命令操作、软件安装、系统配置、开发环境搭建与服务器部署能力。🎯适合人群:Linux 初学者、Ubuntu 新手、计算机专业学生、后端 / 运维 / 测试入门同学、想搭建 Linux 开发环境的开发者、准备学习服务器部署的同学,以及想从 Windows 过渡到 Ubuntu 工作流的用户。从“会打开终端”到“能管理系统”,从“复制命令”到“理解 Linux 思维”,这一次,我们不零散学,而是一路滚雪球!🎉限时福利:当前专栏活动中,一次订阅,终身阅读,后续更新章节全部免费解锁👉 立即查看👈️演示环境说明:开发工具:Visual Studio Code / JetBrains 系列 IDE / Vim / NanoUbuntu版本:Ubuntu 22.04 LTS / Ubuntu 24.04 LTS,推荐 Ubuntu 24.04 LTSLinux内核版本:Linux Kernel 6.x 或更高终端环境:Bash / Zsh包管理工具:APT / Snap / Flatpak远程连接工具:OpenSSH / Windows Terminal / MobaXterm / Termius虚拟化环境:VMware Workstation / VirtualBox / WSL2 / 云服务器容器环境:Docker / Docker Compose操作系统:Ubuntu Desktop / Ubuntu Server全文目录:一、前言:为什么你需要真正理解根目录结构二、本文要解决什么问题三、Linux 文件系统设计背景与版本说明Linux 的"一切皆文件"哲学FHS 与发行版的关系本文涉及的版本四、核心概念:什么是"根目录"五、FHS 标准:Linux 目录结构的"宪法"六、根目录结构全貌图七、一级目录逐一详解7.1 /bin — 基础命令集合是什么里面有什么实际使用场景7.2 /sbin — 系统管理命令是什么里面有什么注意:旧命令与现代替代品7.3 /usr — 用户级程序的大本营是什么/usr 的子目录结构7.4 /etc — 配置文件的家园是什么重要子目录和文件7.5 /var — 动态变化的数据是什么,解决什么问题重要子目录7.6 /home — 普通用户的私人空间是什么家目录里的重要隐藏文件服务器上的 /home 设计建议7.7 /root — root 用户的 home 目录7.8 /tmp — 临时文件区是什么关键特性初学者注意事项7.9 /opt — 可选软件安装区是什么/opt 和 /usr/local 的使用选择7.10 /dev — 设备文件集合是什么常用设备文件详解7.11 /proc — 内核与进程的虚拟窗口读取内核信息查看进程信息7.12 /sys — 系统硬件与内核的另一扇窗7.13 /lib 与 /lib64 — 共享库文件7.14 /boot — 启动引导文件7.15 /mnt 与 /media — 挂载点区域7.16 /run — 运行时状态数据7.17 /srv — 服务数据目录7.18 /lost+found — 文件系统碎片回收站7.19 /snap — Snap 软件包专属目录八、实验环境准备九、案例一:像侦探一样探索根目录第一步:全貌一览第二步:了解各目录的磁盘占用第三步:识别符号链接与真实目录第四步:探索关键目录第五步:追踪一个命令到它的源头十、案例二:在真实使用场景中定位文件第一步:安装 Nginx 并了解文件布局第二步:验证服务状态和文件关系第三步:查看和理解配置文件第四步:创建一个自定义站点(完整流程)第五步:查看日志十一、案例三:工程化视角下的目录规划第一步:创建专用部署用户第二步:规划目录结构第三步:配置 systemd 服务第四步:配置日志管理第五步:安全加固第六步:完整目录结构验证十二、Ubuntu 22.04/24.04 中的目录合并与符号链接什么是 usrmerge?这对初学者意味着什么?目录变化对比十三、常见问题与踩坑总结Q1:/bin 和 /usr/bin 有什么区别?应该把自己写的脚本放哪里?Q2:为什么 /etc 下有这么多文件,怎么快速找到我需要的配置文件?Q3:/var/log 里的日志太多,怎么找到我关心的那个?Q4:/tmp 和 /var/tmp 有什么区别,什么时候用哪个?Q5:为什么我在 /proc 里找到了一个文件,但它的大小显示为 0?Q6:我不小心往 /usr/bin 里写了一个文件,怎么清理?Q7:/root 和 /home/root 有什么关系?Q8:/opt 和 /usr/local 的选择原则是什么?Q9:/dev/sda 和 /dev/nvme0n1 有什么区别?Q10:为什么删除了 /var/log 下的大日志文件,df 显示磁盘空间没有释放?十四、最佳实践建议1. 目录使用原则2. 配置文件修改习惯3. 日志管理建议4. 理解哪些目录可以清理,哪些不能动5. 权限设计建议6. 故障排查思路十五、扩展知识:目录结构与文件系统挂载的关系什么是挂载目录结构与挂载策略/proc 和 /sys 的挂载类型临时挂载与永久挂载十六、完整操作流程回顾十七、总结最重要的几个目录关键的思维方式本文学到了什么下一篇文章可以学什么🧧 学习福利 · 限时开放 🧧🫵 Who am I?一、前言:为什么你需要真正理解根目录结构我记得自己刚接触 Linux 的时候,打开终端敲了一个ls /,看着屏幕上一大堆目录名——bin、etc、usr、var、proc、sys……完全不知道这些东西是干什么的,也不知道自己写的程序、安装的软件、修改的配置文件到底放在哪里。那时候我的做法是:看到教程让我去哪就去哪,需要改什么配置就复制粘贴,完全没有建立起对 Linux 文件系统的整体认知。结果就是,每次遇到问题都像无头苍蝇,不知道从哪里开始排查。软件装好了但不知道可执行文件在哪,日志文件找了半天,配置文件改错了也不知道原来的内容是什么。后来我花了一段时间专门去啃 FHS(Filesystem Hierarchy Standard,文件系统层级标准)的规范,又结合实际使用中的观察,才真正建立起了对 Linux 目录结构的直觉。那种感觉就像是——之前在一座陌生的城市里瞎走,突然有人给了你一张详细的地图,所有东西都开始对得上了。这篇文章,我想把这张"地图"画清楚,不只是告诉你每个目录叫什么,更要告诉你它们背后的设计逻辑、真实使用场景,以及在 Ubuntu 22.04 / 24.04 这样的现代系统中,这些目录的实际状态是什么样的。如果你是 Linux 初学者,这篇文章可以帮你建立起系统性的认知框架。如果你已经用了一段时间 Ubuntu,我相信你也能从中发现一些之前没注意到的细节。二、本文要解决什么
返回列表