Linux 文件系统目录结构及其简要介绍


Hello ! 亲爱的小伙伴们,大家好呀(Smile~)!我是 H u a z z i Huazzi Huazzi,欢迎观看本篇博客,接下来让我们一起来学习一下Linux 文件系统目录结构 吧!祝你有所收获!


本篇博客的目录:

文章目录

小伙伴们都知道,在 Linux 操作系统中,Linux 文件系统遵循 FHS (Filesystem Hierarchy Standard) ,每个目录都有特定的用途。

为了让小伙伴们能先直接简单了解哪些目录对应哪些用途,详细的细节大家伙一时半会也记不住,记住了不怎么用也会忘记,所以呢,我先直接给出一个总结表,要看的时候,直接 对照表 就好了,十分方便!


总结表格

目录 作用/描述
/ 根目录,所有文件的起点
/etc 系统配置文件
/bin 基本用户命令(可执行文件)
/sbin 系统管理员命令
/usr 用户程序、库文件、共享数据
/var 动态数据(日志、缓存等)
/home 用户主目录
/root root 用户的主目录
/boot 启动文件和内核
/lib 系统库文件
/tmp 临时文件目录
/dev 设备文件目录
/mnt//media 挂载点目录
/opt 第三方应用程序目录
/proc 内核和进程信息的虚拟目录
/sys 硬件和内核交互信息
/run 系统运行时数据
/srv 服务相关数据目录
/lost+found 文件系统修复的存放位置

Linux 文件系统目录结构及其简要介绍

  1. / (根目录)
  • 所有文件和目录的起始点。
  • 根目录包含系统的所有文件和子目录。

  1. /etc
  • 系统的配置文件目录
  • 保存系统配置、启动脚本和服务管理文件。
  • 常见文件/目录:
    • /etc/passwd:用户账户信息。
    • /etc/fstab:文件系统挂载信息。
    • /etc/hostname:主机名配置。
    • /etc/network/:网络配置。
    • /etc/ssh/:SSH 服务配置。
    • /etc/systemd/systemd 服务的配置文件。

  1. /bin
  • 基本命令二进制文件目录
  • 包含普通用户和管理员都能使用的基础命令。
  • 示例命令:
    • lscpmvcatecho 等。

  1. /sbin
  • 系统管理二进制文件目录
  • 包含超级用户 (root) 使用的系统管理命令。
  • 示例命令:
    • ifconfigrebootshutdownfdisk 等。

  1. /usr
    • 用户程序和文件目录
    • 包含系统安装的应用程序、库文件和文档。
    • 重要子目录:
      • /usr/bin:用户命令二进制文件。
      • /usr/sbin:系统管理员命令。
      • /usr/lib:程序库文件。
      • /usr/share:共享数据,如帮助文档和配置文件。

  1. /var
    • 动态数据存储目录
    • 保存系统运行时产生的可变数据(日志文件、缓存等)。
    • 常见子目录:
      • /var/log:系统和服务的日志文件。
      • /var/spool:任务队列数据(如邮件、打印任务)。
      • /var/tmp:临时文件,重启后仍保留。

  1. /home
    • 用户主目录
    • 每个用户在此目录下都有自己的文件夹。
    • 示例:
      • /home/user1user1 用户的个人目录。
      • 用户数据、配置文件通常存放于此。

  1. /root
    • root 用户的主目录
    • 超级用户 root 的个人目录,类似于普通用户的 /home

  1. /boot
    • 启动引导文件目录
    • 包含内核、启动加载器(如 GRUB)的文件。
    • 常见文件:
      • vmlinuz:Linux 内核。
      • grub/:GRUB 引导加载器配置。

  1. /lib/lib64
  • 系统库文件目录
  • 包含核心系统程序所需的共享库文件。
  • /lib 是 32 位库,/lib64 是 64 位库。

  1. /tmp
  • 临时文件存储目录
  • 用于存放临时文件,系统重启时会清空。

  1. /dev
  • 设备文件目录
  • Linux 将硬件设备抽象为文件形式,存放在此目录中。
  • 常见设备文件:
    • /dev/sda:磁盘设备。
    • /dev/null:空设备。
    • /dev/tty:终端设备。

  1. /mnt/media
  • 挂载点目录
  • /mnt:临时挂载文件系统的目录。
  • /media:挂载移动设备(如 U 盘、CD-ROM)时使用。

  1. /opt
  • 第三方软件安装目录
  • 系统外部应用程序通常安装在此处。

  1. /proc
  • 内核和进程信息的虚拟文件系统
  • 包含内核和当前运行进程的动态信息。
  • 示例:
    • /proc/cpuinfo:CPU 信息。
    • /proc/meminfo:内存信息。

  1. /sys
  • 系统硬件信息的虚拟文件系统
  • 提供设备和内核交互的接口,类似 /proc

  1. /run
  • 运行时数据目录
  • 存放系统启动时生成的临时文件,例如 PID 文件、socket 文件。

  1. /srv
  • 服务数据目录
  • 存放系统提供的服务相关的数据文件(如 FTP、Web 服务的数据)。

  1. /lost+found
  • 文件系统恢复数据目录
  • 当系统崩溃或文件损坏时,文件修复工具会将修复的文件存放在此目录。

补充小资源

另外,我还做了一个简单的组织结构图,希望能帮助小伙伴们更加直观的了解Linux的文件系统结构:
tips: 图片太长了,导致字有点小,可以用鼠标点击图片查看哦~


通过本篇博客的介绍这些目录,希望能帮助小伙伴们更好地管理和使用 Linux 系统。
每个目录都有明确的职责,避免将文件存放到错误位置,有助于系统的稳定运行和维护。

相关推荐
@嵌入式Linux小白几秒前
了解ARM的千兆以太网——RK3588
linux·arm开发·驱动开发
草莓奶忻1 小时前
Ubuntu批量修改文件名
linux·运维·ubuntu
Danileaf_Guo1 小时前
H3C路由器配置基于路由的IPsec VPN
运维·服务器·网络·智能路由器
feing.1 小时前
OSPF协议
网络
阿落ovo3 小时前
访问控制列表ACL
java·运维·服务器·网络·数据库·华为·智能路由器
童鸢3 小时前
给新ubuntu电脑配置远程控制环境和c++版本的opencv环境
c++·opencv·ubuntu
星河梦瑾4 小时前
CTF知识集-SQL注入
linux·运维·python·安全·网络安全
自律的kkk4 小时前
网络编程中的黏包和半包问题
java·开发语言·网络·网络编程·tcp·nio
筒栗子4 小时前
复习打卡Linux篇
linux·运维·服务器