简体中文 繁體中文 English 日本語 Deutsch 한국 사람 بالعربية TÜRKÇE português คนไทย Français

站内搜索

搜索

活动公告

11-27 10:00
11-02 12:46
10-23 09:32
通知:本站资源由网友上传分享,如有违规等问题请到版务模块进行投诉,将及时处理!
10-23 09:31
10-23 09:28

Linux 核心目录结构详解

8

主题

107

科技点

56

积分

太初窥星

积分
56
发表于 2025-11-10 21:10:03 | 显示全部楼层 |阅读模式 [标记阅至此楼]

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
初来乍到,还请多多关照!本人专业与linux系统与编程语言密不可分,本篇文章就介绍一下linux系统的目录吧。
文章为本人调教deepseek所生成。

Linux 操作系统的强大与稳定,很大程度上源于其严谨而高效的 Filesystem Hierarchy Standard (FHS) 目录结构。这种标准化的布局使得系统和应用程序能够有序地存放文件,无论是系统管理员进行维护,还是开发者部署软件,都能有章可循。下面,我们将深入探讨这些关键目录及其作用。
1. / - 根目录
根目录是整个文件系统的顶点,所有其他目录和文件都起始于此。在系统启动时,根文件系统会被首先挂载,其中包含了引导系统至单用户模式所必需的核心组件。其他文件系统(如 /home 或 /var)随后会挂载到根目录下的特定挂载点上。
2. /bin - 基本用户命令二进制文件
此目录存放着供所有用户使用的基本命令的二进制可执行文件。这些命令在单用户模式下也是必需的,例如 ls, cp, mv, cat, bash 等。在现代系统中,/bin 通常是 /usr/bin 的一个符号链接。
3. /boot - 启动引导文件
/boot 目录包含了启动 Linux 系统时所需的一切文件,这包括:
  • 引导加载程序:如 GRUB 的配置文件和各阶段文件。
  • Linux 内核映像:名为 vmlinuz- 后跟版本号的文件。
  • 初始内存盘:initramfs 或 initrd 映像,用于在挂载真实根文件系统前预加载必要的内核模块。

4. /dev - 设备文件
在 Linux 中,“一切皆文件”,硬件设备和虚拟设备也以文件形式存在于此。例如,/dev/sda 代表第一块硬盘,/dev/tty 代表终端,/dev/null 则是著名的“空设备”或“位桶”。
5. /etc - 系统配置文件
/etc 是系统的“大脑”,包含了系统范围的配置文件。这里存放的是纯文本配置文件,而非二进制程序。
  • 系统初始化脚本:如 /etc/init.d 或通过 systemd 管理的单元文件。
  • 用户信息:/etc/passwd, /etc/group, /etc/shadow。
  • 网络配置:/etc/network/ 或 /etc/sysconfig/network-scripts/。
  • 各种应用程序(如 Web 服务器、数据库)的全局配置。

6. /home - 用户主目录
每个普通用户都会在 /home 下拥有一个以自己用户名命名的专属目录(例如 /home/alice)。这里是用户存放个人文件、文档、图片、音乐以及个人应用程序配置(通常是隐藏文件,如 .bashrc, .config)的地方。超级管理员 root 的家目录是单独的 /root。
7. /lib - 基本共享库
/lib 目录存放着 /bin 和 /sbin 中的二进制文件所需的基本系统共享库(通常是 .so 文件)和内核模块。与 /bin 类似,它在现代系统中通常是 /usr/lib 的符号链接。
8. /media - 可移动媒体挂载点
这是一个由系统自动创建的目录,用于自动挂载可移动设备,如 U 盘、CD/DVD 光盘、外部硬盘等。插入设备后,通常会在此目录下创建一个子目录并进行挂载。
9. /mnt - 临时挂载点
此目录主要供系统管理员手动临时挂载文件系统时使用,例如挂载一个网络共享或一个新的硬盘分区,用于调试或文件操作。
10. /opt - 可选应用软件包
/opt 通常用于安装那些独立的、第三方的商业软件包。这些软件的所有文件(二进制文件、库、数据)都集中在 /opt 下的一个单独子目录中,便于管理和卸载。
11. /proc - 进程与内核信息虚拟文件系统
/proc 是一个基于内存的虚拟文件系统,它提供了一个访问内核运行时信息的接口。这里的“文件”并不存在于磁盘上,而是动态生成的,反映了系统的实时状态,如 CPU 信息 (/proc/cpuinfo)、内存使用 (/proc/meminfo)、以及每个运行进程的详细信息(在以 PID 命名的目录中)。
12. /root - root 用户的主目录
这是系统超级管理员 root 的家目录。与普通用户的 /home 不同,它被单独放置在根目录下,以确保在 /home 分区无法挂载的紧急情况下,root 用户依然可以登录并执行修复操作。
13. /run - 运行时数据
这是一个在早期启动阶段创建的临时文件系统,存储的是本次启动生命周期内的系统信息,例如运行的进程 PID 文件、锁文件、设备状态等。系统重启后,此目录内容会被清除。
14. /sbin - 系统管理命令二进制文件
此目录存放着用于系统管理和维护的二进制文件,通常只有 root 用户才有权限执行。例如 fdisk, ifconfig, reboot, init 等命令。
15. /tmp - 临时文件
供系统和用户存放临时文件的目录。所有用户都有读写权限。该目录下的文件通常会在系统重启时被自动清理。
16. /usr - 用户程序与只读数据
/usr 是 Unix System Resources 的缩写,是系统中占用空间最大的目录之一,包含了绝大部分的用户应用程序和只读数据。它可以被视作一个独立的二级文件系统,其下有几个重要子目录:
  • /usr/bin:非必需的系统命令和用户应用程序。
  • /usr/lib:/usr/bin 和 /usr/sbin 中程序所需的共享库。
  • /usr/local:系统管理员本地安装的软件,通常由源码编译安装。此目录在系统更新时会被保留。
  • /usr/share:架构无关的只读数据,如文档、字体、图标、时区文件等。
  • /usr/sbin:非必需的系统管理命令。

17. /var - 可变数据
/var 存放着大小和内容会随时间增长或改变的数据。这是一个非常重要的目录,对于系统运行状态监控和问题排查至关重要。
  • /var/log:系统和应用程序的日志文件。
  • /var/cache:应用程序的缓存数据。
  • /var/spool:等待处理的任务队列,如邮件、打印任务。
  • /var/lib:应用程序的状态信息和动态数据库,例如 apt 包管理器的数据库文件。

总结
Linux 的目录结构设计体现了清晰的分层和职责分离思想。系统核心文件、用户数据、可变数据、临时文件等被明确地划分到不同位置。掌握这些目录的用途,是进行有效的系统管理、性能优化、安全审计和故障排除的基石。

(ᗜᴗᗜ)
回复

使用道具 举报

3万

主题

621

科技点

3万

积分

大区版主

碾压王

积分
31959

三倍冰淇淋无人之境【一阶】财Doro小樱(小丑装)立华奏以外的星空【二阶】

发表于 2025-11-10 21:25:07 | 显示全部楼层 [标记阅至此楼]
支持一下,不过我之前发过了。

点评

不好意思撞车了,我后续发点别的  详情 回复 发表于 2025-11-10 21:38
「七転び八起き(ななころびやおき)」

8

主题

107

科技点

56

积分

太初窥星

积分
56
 楼主| 发表于 2025-11-10 21:38:50 | 显示全部楼层 [标记阅至此楼]
威震华夏关云长 发表于 2025-11-10 21:25
支持一下,不过我之前发过了。

不好意思撞车了,我后续发点别的

点评

有搜索功能的,不过也无所谓反正。有什么发什么吧  详情 回复 发表于 2025-11-12 08:43
(ᗜᴗᗜ)

0

主题

752

科技点

493

积分

候风辨气

积分
493
发表于 2025-11-11 13:37:11 | 显示全部楼层 [标记阅至此楼]
感謝分享
温馨提示:看帖回帖是一种美德,您的每一次发帖、回帖都是对论坛最大的支持,谢谢! [这是默认签名,点我更换签名]

3万

主题

621

科技点

3万

积分

大区版主

碾压王

积分
31959

三倍冰淇淋无人之境【一阶】财Doro小樱(小丑装)立华奏以外的星空【二阶】

发表于 2025-11-12 08:43:22 | 显示全部楼层 [标记阅至此楼]
SunFuture 发表于 2025-11-10 21:38
不好意思撞车了,我后续发点别的

有搜索功能的,不过也无所谓反正。有什么发什么吧
「七転び八起き(ななころびやおき)」
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入频道

加入频道

加入社群

加入社群

联系我们|小黑屋|TG频道|RSS

Powered by Pixtech

© 2025 Pixtech Team.