咨询热线:4006-75-4006

售前:9:00-23:30    备案:9:00-18:00    技术:7*24h

Linux系统目录结构

2025-12-15 13:50:01 299次

欢迎来到8455线路检测中心技术小课堂。

Linux 的目录结构遵循 FHS(文件系统层次结构标准),这是一个定义了目录用途和存放文件类型的规范。这使得不同发行版的 Linux 都具有相似的结构。

其核心思想是:一切皆文件。硬件设备、进程信息等都被视为文件,存放在目录树中。


重要目录的详细说明

1. /- 根目录

  • 描述:整个文件系统的起点,所有文件和目录都从这里开始。

  • 注意:root 用户的家目录是 /root,而不是 /

2. /bin- 用户二进制文件

  • 描述:存放所有用户(包括普通用户和 root 用户)都可以使用的、最基础的必要命令。例如 ls, cp, cat, mv, bash等。

  • 现代变化:在现代发行版中,/bin通常是 /usr/bin的一个符号链接。

3. /sbin- 系统二进制文件

  • 描述:存放用于系统管理和维护的必要命令,通常需要 root 权限才能执行。例如 fdisk, fsck, ifconfig, init等。

  • 现代变化:在现代发行版中,/sbin通常是 /usr/sbin的一个符号链接。

4. /etc- 配置文件

  • 描述:包含系统和应用程序的配置文件。例如: /etc/passwd:用户账户信息。 /etc/fstab:文件系统挂载信息。 /etc/hostname:系统主机名。 各种服务的配置,如 /etc/nginx/

5./home-用户家目录

  • 描述:存放普通用户的个人文件和专属配置。每个用户都有一个以自己用户名命名的子目录(如 /home/alice)。

  • 用户目录:用户登录后默认进入的目录,拥有完全控制权。通常包含 Desktop, Documents, .bashrc(bash 配置文件)等。

6./root-root 用户的家目录

  • 描述:系统管理员(root 用户)的家目录。注意:它不在 /home下,而是直接在根目录下。

7. /usr- 用户程序与只读数据

  • 描述:这是一个非常大的、层次化的目录,存放着大部分用户应用程序、库文件和文档。可以理解为 “UNIX System Resources”。

  • 重要子目录/usr/bin:非必要的用户命令(大部分你安装的软件命令都在这里)。 /usr/sbin:非必要的系统管理命令。 /usr/lib:应用程序使用的库文件。 /usr/local:用于安装本地编译的软件(即不是通过包管理器安装的)。这是为了避免与包管理器管理的文件混淆。 /usr/share:存放架构无关的共享数据,如文档、图标、字体等。

8./var- 可变数据文件

  • 描述:存放经常变化的动态数据,例如日志、缓存、邮件、数据库文件等。

  • 重要子目录/var/log:系统和应用程序的日志文件。这是排查问题的首要位置。 /var/cache:应用程序的缓存数据。 /var/lib:应用程序的状态信息和数据(如 MySQL 的数据库文件)。 /var/www:通常用于存放网站文件(如 Apache 的默认根目录)。

9./tmp-临时文件

  • 描述:存放系统和用户创建的临时文件。所有用户都有读写权限。

  • 注意:该目录下的文件通常会在系统重启时被自动清理。

10./dev-设备文件

  • 描述:包含代表硬件设备或虚拟设备的特殊文件。这是 “一切皆文件” 理念的体现。

  • 例子/dev/sda:第一块 SATA/SCSI 硬盘。 /dev/sda1:第一块硬盘的第一个分区。 /dev/tty:终端设备。 /dev/null:空设备,写入它的数据会消失,读取它立即得到文件结束符。

11./proc-进程与内核信息

  • 描述:一个虚拟文件系统,它不占用磁盘空间,而是内核和进程信息的实时接口。每个正在运行的进程都有一个以 PID(进程ID)命名的目录。

  • 例子/proc/cpuinfo:CPU 信息。 /proc/meminfo:内存信息。 /proc/version:内核版本。

12./opt-可选应用程序包

  • 描述:通常用于安装大型的、独立的第三方商业软件或应用程序包。每个软件会放在自己的子目录下(如 /opt/google/chrome)。

13./boot-启动文件

  • 描述:包含启动 Linux 系统所需的文件,如内核镜像(vmlinuz)、初始内存盘(initrd.img)和引导程序(如 GRUB)的文件。

14./lib /lib64-系统库文件

  • 描述:存放被 /bin/sbin中的程序所必需的基本共享库文件和内核模块。

  • 现代变化:在现代发行版中,/lib通常是 /usr/lib的一个符号链接。

15./mnt-挂载点

  • 描述:用于临时挂载文件系统,比如挂载一个 U 盘、光盘或者网络共享驱动器。

16. /media-可移动媒体挂载点

  • 描述:用于系统自动挂载可移动设备,如 U 盘、CD-ROM 等。插入设备后,通常会在此目录下创建一个子目录并进行挂载。

17./run -运行时数据

  • 描述:一个临时文件系统,存储自系统启动以来的运行时信息,例如当前登录的用户、运行的进程 PID 文件等。会在下次启动时被清理。

总结与记忆技巧

  • 用户相关/home(普通用户), /root(管理员)

  • 命令相关/bin, /sbin, /usr/bin, /usr/sbin

  • 配置相关/etc

  • 动态数据/var(日志、缓存), /tmp(临时文件)

  • 虚拟信息/proc, /sys

  • 外部设备/dev(设备文件), /mnt, /media(挂载点)

  • 程序资源/usr(主程序), /opt(第三方大软件)


8455线路检测中心官网上拥有完善的技术支持库可供参考,大家可自行查阅,更多技术问题,可以直接咨询。同时,8455线路检测中心整理了运维必备的工具包免费分享给大家使用,需要的朋友可以直接咨询。

更多技术知识,8455线路检测中心期待与你一起探索。




首页
最新活动
个人中心
XML 地图