🎬 HoRain云小助手个人主页

 🔥 个人专栏: 《Linux 系列教程》《c语言教程

⛺️生活的理想,就是为了理想的生活!


⛳️ 推荐

前些天发现了一个超棒的服务器购买网站,性价比超高,大内存超划算!忍不住分享一下给大家。点击跳转到网站。

专栏介绍

专栏名称

专栏介绍

《C语言》

本专栏主要撰写C干货内容和编程技巧,让大家从底层了解C,把更多的知识由抽象到简单通俗易懂。

《网络协议》

本专栏主要是注重从底层来给大家一步步剖析网络协议的奥秘,一起解密网络协议在运行中协议的基本运行机制!

《docker容器精解篇》

全面深入解析 docker 容器,从基础到进阶,涵盖原理、操作、实践案例,助您精通 docker。

《linux系列》

本专栏主要撰写Linux干货内容,从基础到进阶,知识由抽象到简单通俗易懂,帮你从新手小白到扫地僧。

《python 系列》

本专栏着重撰写Python相关的干货内容与编程技巧,助力大家从底层去认识Python,将更多复杂的知识由抽象转化为简单易懂的内容。

《试题库》

本专栏主要是发布一些考试和练习题库(涵盖软考、HCIE、HRCE、CCNA等)

目录

⛳️ 推荐

专栏介绍

🌟 Ubuntu系统目录架构详解:从根目录到每个关键目录的深度解析

🏗️ 为什么理解目录结构这么重要?

🌲 从根目录(/)开始的目录树

🏠 1. 根目录(/) - 一切的起点

🧰 2. /bin - 基本用户命令

⚙️ 3. /sbin - 系统管理命令

🔧 4. /etc - 系统配置文件的"中枢"

💻 5. /home - 普通用户的"家"

📦 6. /usr - 用户程序和资源

📁 7. /var - 动态变化的数据

🖥️ 8. /dev - 设备文件的"万花筒"

📡 9. /proc - 虚拟的系统信息中心

🌐 10. /sys - 系统硬件信息的"数据库"

📁 11. /boot - 系统启动的"引擎房"

📦 12. /lib - 系统库文件的"仓库"

📁 13. /opt - 第三方软件的"专属区"

📂 14. /root - 系统管理员的"专属领地"

📁 15. /tmp - 临时文件的"快闪区"

📁 16. /media - 可移动设备的"自动挂载区"

📂 17. /mnt - 临时挂载点

📌 重要总结:哪些目录可以安全清理?

💡 为什么这些目录如此重要?

🌟 一个小技巧:快速查看目录内容

💬 最后的小建议


img

🌟 Ubuntu系统目录架构详解:从根目录到每个关键目录的深度解析

嘿,朋友!你是不是刚接触Ubuntu,对那些"奇怪的目录"感到困惑?别担心,今天我就带你深入探索Ubuntu的目录结构,就像带你参观一个精心设计的城市!🗺️

🏗️ 为什么理解目录结构这么重要?

在Ubuntu(以及其他Linux系统)中,"一切皆文件" 是核心哲学。这意味着硬件设备、进程信息甚至系统配置都以文件的形式存在。理解这个结构,是成为一名合格的Linux用户的第一步!😊

Ubuntu的目录结构遵循文件系统层次标准(FHS),这保证了不同Linux发行版之间的目录结构一致性。

🌲 从根目录(/)开始的目录树

Ubuntu的文件系统是一个从根目录(/)开始的树形结构。让我们一起探索这个"数字城市"的各个区域:

🏠 1. 根目录(/) - 一切的起点

所有其他目录都从这里延伸出去,就像一棵树的树根。不要随意删除根目录下的文件,否则可能导致系统无法启动!

🧰 2. /bin - 基本用户命令

  • 功能:存放所有用户(包括root和普通用户)都可使用的基本命令二进制文件
  • 内容ls, cp, mv, rm, cat, bash
  • 重要提示:现代Ubuntu中,/bin通常是/usr/bin的符号链接

💡 为什么重要:这些是系统最基本的命令,没有它们,连查看文件都做不到!

⚙️ 3. /sbin - 系统管理命令

  • 功能:存放系统管理相关的命令(通常需要root权限)
  • 内容fdisk, ifconfig, reboot, shutdown
  • 重要提示:现代Ubuntu中,/sbin通常是/usr/sbin的符号链接

💡 为什么重要:这些命令用于系统维护和故障排除,普通用户通常不需要使用

🔧 4. /etc - 系统配置文件的"中枢"

  • 功能:存放系统全局配置文件
  • 内容
    • /etc/apt/sources.list:定义软件源
    • /etc/network/interfaces:网络配置
    • /etc/passwd:用户账户信息
    • /etc/fstab:文件系统挂载表
    • /etc/hosts:主机名解析

💡 重要提示:修改此目录下的文件通常需要sudo权限,不要随意删除

💻 5. /home - 普通用户的"家"

  • 功能:存放每个普通用户的个人文件和配置
  • 内容:每个用户都有自己的子目录(如/home/dzh),包含文档、下载、配置文件等
  • 重要提示这是你可以安全清理的地方,不会影响系统运行

💡 为什么重要:用户数据与系统文件分离,保证了系统稳定性和用户隐私

📦 6. /usr - 用户程序和资源

  • 功能:存放与用户相关的程序、库文件和文档
  • 子目录
    • /usr/bin:大多数用户命令
    • /usr/sbin:更多系统管理命令
    • /usr/lib:程序库和内核模块
    • /usr/share:共享的数据和文档
    • /usr/local:本地安装的软件

💡 为什么重要:这是Ubuntu系统中最大的目录之一,包含了大部分应用程序

📁 7. /var - 动态变化的数据

  • 功能:存放系统运行过程中变化的数据,如日志、缓存、数据库
  • 子目录
    • /var/log:系统日志
    • /var/spool:排队任务(打印队列、邮件、定时任务)
    • /var/tmp:重启后保留的临时文件

💡 重要提示:系统日志在这里,如果系统崩溃,查看这里能帮助你找到问题

🖥️ 8. /dev - 设备文件的"万花筒"

  • 功能一切设备皆文件的体现
  • 内容/dev/sda(硬盘)、/dev/tty(终端)、/dev/urandom(随机数生成器)
  • 重要提示:这些不是真正的文件,而是系统与硬件交互的接口

💡 为什么重要:这是"一切皆文件"哲学的完美体现

📡 9. /proc - 虚拟的系统信息中心

  • 功能虚拟文件系统,提供内核和进程的实时信息
  • 内容/proc/cpuinfo(CPU信息)、/proc/meminfo(内存信息)、/proc/self(当前进程)
  • 重要提示:这些文件不是真实文件,而是内存中的数据

💡 为什么重要:实时监控系统状态,是系统管理员的必备工具

🌐 10. /sys - 系统硬件信息的"数据库"

  • 功能虚拟文件系统,提供系统硬件信息
  • 内容/sys/class(硬件类别)、/sys/devices(设备树)、/sys/module(内核模块)
  • 重要提示:与/proc类似,是内存中的虚拟文件系统

💡 为什么重要:深入理解硬件与系统的交互

📁 11. /boot - 系统启动的"引擎房"

  • 功能:存放系统启动相关文件,如内核、initrd、引导加载器
  • 内容vmlinuz-5.15.0-91-generic(内核)、initrd.img-5.15.0-91-generic(初始内存盘)、GRUB配置
  • 重要提示不要手动删除,应使用apt purge卸载旧内核

💡 为什么重要:损坏可能导致系统无法启动

📦 12. /lib - 系统库文件的"仓库"

  • 功能:存放系统和应用程序所需的共享库文件
  • 内容/lib/x86_64-linux-gnu/(64位系统库)、/lib/modules/(内核模块)
  • 重要提示:与/usr/lib合并,是系统运行的基础

💡 为什么重要:没有这些库,系统命令和程序无法运行

📁 13. /opt - 第三方软件的"专属区"

  • 功能:存放第三方或附加大型软件,如商业软件
  • 内容/opt/google/chrome/(Chrome浏览器)、/opt/idea-IC-2023.3.2/(IDEA)
  • 重要提示:通常按照软件名组织子目录

💡 为什么重要:第三方软件安装的标准化位置,避免与系统文件冲突

📂 14. /root - 系统管理员的"专属领地"

  • 功能root用户的家目录
  • 内容:root用户的配置文件、脚本、个人文件
  • 重要提示:与/home不同,普通用户无权访问

💡 为什么重要:系统管理员的私密空间,用于系统维护

📁 15. /tmp - 临时文件的"快闪区"

  • 功能:存放临时文件,系统重启后通常会被清空
  • 内容:应用程序创建的临时文件
  • 重要提示:所有用户均可使用,但文件可能在重启后消失

💡 为什么重要:避免系统文件被临时文件占用

📁 16. /media - 可移动设备的"自动挂载区"

  • 功能自动挂载可移动介质(U盘、移动硬盘、光盘等)
  • 内容/media/用户名/卷标(如/media/dzh/USB_DRIVE
  • 重要提示:系统会自动将可移动设备挂载到这里

💡 为什么重要:方便用户快速访问外部存储设备

📂 17. /mnt - 临时挂载点

  • 功能手动挂载文件系统的临时位置
  • 内容:管理员可以在此挂载额外的分区或远程文件系统
  • 重要提示:通常用于测试挂载,系统重启后不会保留

💡 为什么重要:系统管理员的临时工作区

📌 重要总结:哪些目录可以安全清理?

目录 是否可以清理 说明
/home ✅ 可以 用户个人文件,安全清理
/opt ✅ 可以 第三方软件,安全卸载
/tmp ✅ 可以 临时文件,重启后自动清除
/var/log ✅ 可以 日志文件,可定期清理
/var/cache ✅ 可以 缓存文件,可定期清理
/bin ❌ 不可以 系统基本命令,删除会导致系统无法使用
/sbin ❌ 不可以 系统管理命令,删除会导致系统无法使用
/etc ❌ 不可以 系统配置文件,删除会导致系统无法启动
/boot ⚠️ 谨慎 只能使用apt命令卸载旧内核,不要手动删除
/lib ❌ 不可以 系统库文件,删除会导致系统崩溃

💡 为什么这些目录如此重要?

Ubuntu的目录结构设计遵循"一切皆文件"的哲学,这使得系统管理更加统一和高效。例如:

  • 你可以像操作普通文件一样操作硬件设备(如/dev/sda
  • 系统配置文件(/etc)都是文本文件,可以轻松用文本编辑器修改
  • 日志文件(/var/log)可以被分析,帮助你诊断系统问题

🌟 一个小技巧:快速查看目录内容

# 查看根目录下的主要目录
ls /

# 查看/etc目录下的主要配置文件
ls /etc

# 查看/usr/bin下的常用命令
ls /usr/bin

💬 最后的小建议

理解Ubuntu的目录结构就像了解一个城市的地图。刚开始可能会有点混乱,但一旦你熟悉了,你会发现它设计得非常合理,让你能高效地管理你的系统。

你最近在Ubuntu系统中遇到什么问题吗?是想要清理磁盘空间,还是需要修改某个配置文件?我很乐意帮你解决!😊

希望这份目录架构详解能帮助你更好地理解和使用Ubuntu系统!如果你有任何疑问,随时问我,我随时为你解答~ 🚀

❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍

🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐