首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >章节1 - Linux 和系统安装简介: 目录结构和重要文件路径说明

章节1 - Linux 和系统安装简介: 目录结构和重要文件路径说明

作者头像
用户12454170
发布2026-05-06 18:50:02
发布2026-05-06 18:50:02
500
举报

本文将介绍 Linux 文件系统/目录结构、一些关键文件、它们的可用性及其位置。


你一定听说过,在 UNIX 和 UNIX 衍生系统(如 Linux)中,所有东西都被视为文件。 如果不是文件,那就一定是正在运行的进程。

Linux 中有三大类文件。

  • 普通文件 - 这些是由二进制或 ASCII 数据组成的普通文件。 它们是常规文件,如文档、图像、音频和视频文件等。
  • 目录文件 - 在 Linux 中,目录也被归类为文件,因为它们也是其他文件和文件夹的存储空间。
  • 设备文件 - 这些特殊文件为设备驱动程序提供接口,使系统上的硬件设备(如鼠标、键盘、USB 设备、硬盘驱动器等)可用。 这些文件位于 /dev 目录中。

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 中的每个进程都有明确的配置文件、二进制文件、手册、信息文件等。

除主要目录外,下方还列出一些重要文件和目录及其用途。

  • /boot/vmlinuz:Linux 内核文件。
  • /dev/hda:第一个 IDE HDD(硬盘驱动器)的设备文件。
  • /dev/hdc:IDE Cdrom 的设备文件,通常用于硬盘驱动器。
  • /dev/sda:第一个 SATA 驱动器(硬盘驱动器)的设备文件。
  • /dev/null : 不存在的伪设备。 有时,垃圾输出会被重定向到 /dev/null,从而永远丢失。
  • /etc/bashrc:该文件包含全系统默认设置、函数和别名等文件,所有系统用户都会使用这些文件。
  • /etc/crontab :这是一个全系统范围的文件,格式独特,用于在 Linux 系统中安排或自动执行系统任务。
  • /etc/exports : 决定向远程主机导出哪些文件系统并指定选项的文件。
  • /etc/fstab:这是一个特殊文件,包含所有可用挂载点和挂载点选项的信息。 该文件中的每一行都提供六个选项,每个选项都表示有关挂载点或文件系统的信息。
  • /etc/hosts : 这是一个将系统主机名映射到相应 IP 地址的配置文件。
  • /etc/hosts.allow : 该文件指定允许哪些主机连接到本地系统。
  • /etc/host.deny:该文件指定哪些主机被拒绝访问本机系统和服务。
  • /etc/issue : 包含登录前信息。
  • /etc/modules : 该文件包含启动时应加载的内核模块名称,每行一个。
  • /etc/motd : motd 代表每日信息,即用户登录时收到的信息。
  • /etc/mtab : 只读文件,包含当前已挂载文件系统的列表。
  • /etc/passwd:包含系统用户信息的文件,如用户名、UID、GID 和登录 shell 等
  • /etc/printcap:包含由 /etc/cups/printers.conf 文件生成的打印机信息。
  • /etc/profile : 包含 Linux 系统环境和其他启动脚本。
  • /etc/profile.d : 应用程序脚本,登录后执行。
  • /etc/rc.d : 有关运行级别特定脚本的信息。
  • /etc/rc.d/init.d : 运行级别初始化脚本。
  • /etc/resolv.conf : 这是 DNS 解析器文件。 它规定了系统如何利用 DNS 解析主机名。
  • /etc/security : 包含各种 PAM 模块的配置文件。
  • /etc/skel:该目录包含一组用户配置文件,在创建用户时会将这些文件复制到用户的主目录。
  • /etc/X11 : 该目录包含 X 窗口系统的配置文件。
  • /usr/bin :普通用户可执行命令。
  • /usr/bin/X11 : 该目录包含 X Windows 系统的无限嵌套目录和二进制文件。
  • /usr/include : 该目录包含 C 编译器的头文件。 其中包括 stdio.h、stdlib.h 和 string.h 等。
  • /usr/share : 包含 man 文件、信息文件等的共享目录
  • /usr/lib:该目录包含对象文件和目录 /usr/sbin:该目录包含具有超级用户权限或用于系统管理的二进制文件。
  • /proc/cpuinfo:该文件包含系统信息,包括 CPU 型号、型号名称、内核数量和时钟速度等。
  • /proc/interrupts : 当前正在使用的中断信息。
  • /proc/ioports : 该文件包含服务器上设备使用的所有输入/输出地址。
  • /proc/meminfo : 该文件存储内存使用信息,包括交换信息。
  • /proc/modules : 列出内核使用的所有模块的文件
  • /proc/mount : 该文件包含已挂载文件系统的详细信息。
  • /proc/stat :该文件包含有关系统和内核活动的详细信息。
  • /proc/swaps :该文件包含有关交换文件的信息。
  • /proc/version : 该文件包含 Linux 版本信息。
  • /var/log/lastlog :二进制文件,包含最近一次用户成功登录的信息。
  • /var/log/messages : 该文件包含系统日志守护进程在启动时产生的信息日志。
  • /var/log/syslog:包含非关键系统日志的文件。
  • /var/log/wtmp : 列出当前系统中每个用户的登录时间和持续时间的文件。

Linux用精妙的目录结构诠释了"一切皆文件"的设计哲学。本文梳理的不仅是路径位置,更是理解系统运作的逻辑地图——无论是排查/var/log的异常日志,配置/etc下的关键服务,还是挂载/dev中的硬件设备,这些知识都将成为你运维实践的基石。收藏本文,下次登录服务器时不妨用ls -l验证目录功能,你会发现:命令行下的世界,从未如此清晰。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-06-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 一根头发丝的宽度 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Linux 目录结构图
    • / 目录
    • /boot 目录
    • /etc 目录
    • /home目录
    • /root 用户目录
    • /opt 目录
    • /dev 目录
    • /var 目录
    • /bin 目录
    • /sbin 目录
    • /usr目录
    • /proc 目录
    • /mnt 目录
    • /sys 目录
    • /media目录
    • /run目录
    • /tmp 目录
    • /lib目录
  • 了解重要文件、其位置及其可用性
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档