本文将介绍 Linux 文件系统/目录结构、一些关键文件、它们的可用性及其位置。
你一定听说过,在 UNIX 和 UNIX 衍生系统(如 Linux)中,所有东西都被视为文件。 如果不是文件,那就一定是正在运行的进程。
Linux 中有三大类文件。
标准 Linux 发行版的目录结构如下,附有图示和说明:

Linux 目录说明
上述每个目录(首先是文件)都包含启动设备驱动程序、配置文件等所需的重要信息。在简要说明每个目录的用途后,我们开始分级。
/ 目录根目录以单个正斜线 (/) 表示,是 Linux 目录结构中的最上层目录。它包含 Linux 系统中的所有目录、子目录和文件。Linux 的目录层次结构就是从根目录开始的。
注意:根目录 (/) 不应与根主目录 (/root) 混淆。

根(/)目录
/boot 目录这是 Linux 系统中最重要的目录之一。 顾名思义,引导目录包含 Linux 引导文件,如引导加载程序、内核及其相关文件。 vmlinuz 等文件代表 Linux 内核的压缩映像。

/etc 目录/etc 目录包含所有服务、脚本和已安装的第三方应用程序的系统配置文件。 该目录被视为 Linux 系统的神经中枢。

/etc 目录
/home目录/home 目录是包含用户个人文件夹和文件的目录。 在图形化 Linux 系统中,主目录默认包含桌面、文档、下载、图片、视频和公共等文件夹。
此外,/home 目录还包含以点(.)为前缀的个人配置文件。 这些隐藏文件包含登录 shell 会话的特定用户设置。

/home 主目录
/root 用户目录/root 目录是根用户的主目录,也称为根用户的主目录(而不是根 (/) 目录)。
在 Linux 中,root 账户也被称为超级用户、管理用户、系统管理员或只是 root 用户,拥有所有命令和系统文件的访问权限。

root 用户目录
/opt 目录/opt 目录是为附加软件包和第三方软件应用程序预留的目录,这些软件应用程序默认情况下不包含在系统的官方软件仓库中。
例如,当你安装 QQ、 微信、wps 和 Java 等应用程序时,它们就会被存储在 /opt 目录中。

/opt 目录
/dev 目录/dev 目录包含设备文件或连接到系统的设备(如硬盘、键盘和鼠标)的特殊文件。 如前所述,这些文件并不是用户可以读写的常规文件。它们是标准设备的抽象,系统中的应用程序通过输入和输出系统调用与之交互。

/dev 目录
/var 目录/var 目录存储系统生成的变量文件,其中包括日志文件、缓存文件和 spool 文件等。

/bin 目录/bin 目录包含用户二进制文件、可执行程序以及系统中所有用户都会使用的常用系统命令(在大多数现代系统中,/bin 是 /usr/bin 的符号链接)。 这些命令包括 ls、pwd、cat、mkdir、cd、mv、cp、du、df、tar、rpm、wc、history 等。

/sbin 目录/sbin 目录包含可执行文件、实用程序和系统命令,这些都是留给 root 用户或拥有 root 权限的用户使用的。 这些命令包括 halt、reboot、mkfs、fsck、fdisk、halt、iptables、ifconfig、ip、swapon 等。

/sbin 目录
/usr目录/usr 目录是最重要的目录之一,因为它包含大量数据。 该目录包含系统范围内的只读文件。 这些文件包括库、用户二进制文件及其文档、程序和系统实用程序。

/proc 目录/proc 目录有点奇怪。 它是一个虚拟或伪文件系统,包含有关运行进程的重要信息。 它被认为是 Linux 内核的控制和信息中心。
/proc 文件系统在系统启动时创建,并在系统关机时销毁。

/mnt 目录/mnt 目录及其子目录是一个用作临时挂载点的目录,用于挂载硬盘驱动器、USB 驱动器和 CDROM 等存储设备。
/sys 目录/sys 是一个虚拟文件系统,包含一组虚拟文件,为 Linux 内核提供了一个接口。

/sys 目录
/media目录/media 目录是系统挂载 USB 驱动器等可移动媒体的目录。
/run目录/run 目录是一个临时文件系统,其中包含易失性运行时数据,显示系统自启动以来的状态。在启动过程开始时,必须删除/run目录下的文件(根据需要删除或截断)。

/tmp 目录/tmp目录是一个存储临时文件的目录,许多程序都使用该目录创建锁定文件和临时存储数据。
除非你清楚地知道自己在做什么,否则不要删除/tmp 目录下的文件! 这些文件中有许多对当前运行的程序至关重要,删除它们可能会导致系统崩溃。

/lib目录/lib 目录存储了 /bin 目录中用户二进制文件所需的所有基本标准库。(在大多数现代系统中,/lib 是 /usr/lib 的符号链接)。
Linux 是一个复杂的系统,它需要一种更复杂、更有效的方式来启动、停止、维护和重启系统。 Linux 中的每个进程都有明确的配置文件、二进制文件、手册、信息文件等。
除主要目录外,下方还列出一些重要文件和目录及其用途。
Linux用精妙的目录结构诠释了"一切皆文件"的设计哲学。本文梳理的不仅是路径位置,更是理解系统运作的逻辑地图——无论是排查/var/log的异常日志,配置/etc下的关键服务,还是挂载/dev中的硬件设备,这些知识都将成为你运维实践的基石。收藏本文,下次登录服务器时不妨用ls -l验证目录功能,你会发现:命令行下的世界,从未如此清晰。