都5202年啦,你还在用windows?(目录篇)
那么好,距离上一篇博文好像已经过去了114514天了 (其实只是两个月),我不得不来更新这个系列的第二篇了,所以在这第二篇我们会来聊聊linux的文件目录结构 (感觉和第一篇有点本末倒置了捏),不过这是我的博客我爱78怎么写9怎么写 OvO

俗话说看入先看脸 (我自己编的),那么这篇博文会通过 系统引导以及核心 =》配置和数据 =》硬件和设备文件 =》软件和库文件 =》挂载文件 的顺序来唠 。
不得不说的是Linux 的文件目录结构遵循 FHS(Filesystem Hierarchy Standard,文件系统层次结构标准)。它采用单根树状结构(与 Windows 的多盘符 C:\ D:\ 不同),一切皆从根目录 / 开始捏。
有一句至高真理是:在linux里面一切皆文件。(长成什么样您就看图8)
系统引导以及核心
/bin | 单用户模式下必需的基础命令(ls, cat, mv, bash)。系统启动早期甚至没挂载 /usr 时就需要这些 |
/sbin | 系统管理命令(fdisk, fsck, reboot, iptables),通常需 root 权限 |
/boot | 内核文件(vmlinuz)、initramfs、GRUB 引导配置。通常是独立分区,防止根目录写满导致无法启动 |
/lib | /bin 和 /sbin 中程序必需的共享库(如 libc.so),以及内核模块 |
配置和数据
/etc | 系统级配置文件大本营(非二进制)。如 /etc/ssh/sshd_config、/etc/passwd、/etc/fstab。重要原则:程序默认配置在 /etc,用户覆盖配置在 ~/.config |
/home | 普通用户的个人数据、配置文件、下载内容。相当于 Windows 的 C:\Users |
/root | root 用户的家目录。单独放置是因为如果 /home 是独立分区且挂载失败,root 仍需有地方登录修复系统 |
/var | 经常变化的数据:日志(/var/log)、邮件(/var/mail)、打印队列(/var/spool)、数据库文件、缓存(/var/cache) |
硬件和设备文件
/dev | 设备文件。/dev/sda 是第一块硬盘,/dev/null 是黑洞,/dev/zero 吐零,/dev/random 提供随机数。操作这些文件 = 操作硬件 |
/proc | 进程和内核信息的实时视图。/proc/1234/ 是 PID 为 1234 的进程信息,/proc/cpuinfo 显示 CPU 详情,/proc/meminfo 显示内存。都是 0 字节的虚拟文件 |
/sys | 系统硬件的视图(总线、设备、驱动、电源管理)。比 /proc 更结构化,用于 udev 规则、硬件热插拔管理 |
/run | 系统启动后的运行时数据(PID 文件、锁文件、通信套接字)。取代了过去分散在 /var/run 和 /var/lock 的内容,tmpfs 挂载(重启清空) |
软件和库文件
/usr | 用户级程序与数据的二级层次结构,包含: • /usr/bin:绝大多数用户命令(gcc, python, git)• /usr/sbin:非必需系统管理工具• /usr/lib:应用程序的库• /usr/share:架构无关数据(图标、文档、字体、时区文件)• /usr/local:手动编译安装软件的默认位置(避开包管理器) |
/opt | 第三方大型商业软件的"自包含"安装点(如 Oracle、Google Chrome、ROS)。这些软件通常有自己的 bin/lib/etc 子目录,不分散到系统各处 |
/tmp | 临时文件,任何用户可写,通常被挂载为 tmpfs(内存中),重启后自动清空。敏感:所有用户默认能看到彼此的临时文件(需 sticky bit 保护) |
挂载文件
/media | 自动挂载的可移动介质(U盘、光盘、移动硬盘)。现代桌面环境(GNOME/KDE)插入 U 盘即出现在此处 |
/mnt | 手动临时挂载点。系统管理员手动挂载 NFS、额外硬盘时通常先挂在这里 |
linux系列的目录篇就算是结束啦,我是建议先看着一篇再看其他篇的QAQ
下一篇博文我可能会讲讲debain和arch安装什么的,尽情期待8
博客网址:blog.5948888.xyz
B站:此生只为芭芭拉
未经允许请勿转载
