在 Linux 系统中,文件不仅仅是数据的容器,更是系统配置、设备访问和进程管理的核心,理解 Linux 的基础文件结构(遵循 FHS – Filesystem Hierarchy Standard,即文件系统层次结构标准)是掌握 Linux 的关键。
以下是 Linux 中最基础、最重要的文件和目录分类解析:
根目录 ()
这是 Linux 文件系统的起点,所有其他目录和文件都从这里开始,注意:Linux 中没有 Windows 那样的盘符(如 C:、D:),所有存储都挂载在 之下。
核心系统目录
| 目录 | 全称/含义 | 主要用途 | 关键文件/说明 |
|---|---|---|---|
/bin |
Binaries | 存放普通用户和 root 都能使用的基本命令二进制文件。 | ls, cp, mkdir, cat 等。 |
/sbin |
System Binaries | 存放系统管理用的二进制文件,通常只有 root 才能执行。 | fdisk, ifconfig, reboot 等。 |
/etc |
Etcetera | 配置文件的集中地,几乎所有软件的配置都在这里。 | passwd (用户信息), shadow (密码哈希), fstab (挂载表), ssh/ (SSH配置)。 |
/home |
Home | 普通用户的主目录,每个用户在这里拥有自己的空间。 | /home/username/,包含用户的文档、下载、桌面等。 |
/root |
Root Home | 超级用户 (root) 的主目录,与普通用户不同,它不在
下。 | 注意:不要混淆 /root 和 。 |
/var | Variable | 存放经常变化的数据,如日志、缓存、邮件队列等。 | /var/log/ (系统日志), /var/lib/ (软件状态数据)。 |
/tmp | Temporary | 存放临时文件,重启后通常会被清空。 | 所有用户都可读写,权限通常设为 1777。 |
/usr | Unix Shared Resources | 存放用户程序和共享资源,类似 Windows 的 Program Files,但更广泛。 | /usr/bin (用户命令), /usr/lib (库文件), /usr/share (文档/图标)。 |
/boot | Boot | 存放启动系统所需的文件,如内核 (vmlinuz) 和引导加载程序 (grub)。 | 通常是一个独立的分区。 |
/dev | Devices | 设备文件,Linux 将硬件设备视为文件。 | /dev/sda (硬盘), /dev/null (黑洞), /dev/tty (终端)。 |
/proc | Process | 虚拟文件系统,反映内核和进程信息,不是真实磁盘文件。 | /proc/cpuinfo, /proc/meminfo, /proc/[pid]/。 |
/sys | System | 另一个虚拟文件系统,用于向内核发送参数和获取硬件信息。 | 常用于动态配置内核参数。 |
其他重要目录
| 目录 | 说明 |
|---|---|
/lib |
存放系统启动和 /bin、/sbin 所需的共享库文件 (.so 文件)。 |
/lib64 |
64 位系统下的共享库目录。 |
/mnt |
临时挂载点,用于手动挂载光盘、U 盘等。 |
/opt |
可选软件目录,通常用于安装第三方大型商业软件(如 Oracle, Slack)。 |
/srv |
服务数据目录,存放本机提供的服务数据(如 Web 服务器的 /srv/www)。 |
/run |
运行时数据,存放系统启动后产生的临时文件(如 PID 文件),替代了旧的 /var/run。 |
关键配置文件详解 (/etc 目录下)
这些文件对系统运行至关重要,修改前建议备份:
/etc/passwd:用户账户信息文件,每行代表一个用户,包含用户名、UID、GID、家目录、默认 Shell 等。/etc/shadow:用户密码哈希值文件,权限严格限制为 root 可读,保护密码安全。/etc/group:用户组信息文件,定义组名、GID 和组成员。/etc/fstab:文件系统表,定义开机时自动挂载哪些分区到哪些目录。/etc/hostname:主机名配置文件。/etc/resolv.conf:DNS 解析配置文件,指定系统使用的 DNS 服务器 IP。/etc/hosts:本地主机名解析文件,用于将 IP 地址映射到主机名(类似 DNS 的本地缓存)。
特殊文件类型
在 Linux 中,“一切皆文件”,除了常规文件,还有:
- 符号链接 (Symbolic Link):类似 Windows 的“快捷方式”,使用
ln -s创建。 - 硬链接 (Hard Link):指向同一个 inode 的多个文件名,删除原文件,硬链接仍有效。
- 设备文件:位于
/dev,代表硬件设备。 - 管道 (Pipe):用于进程间通信。
- 套接字 (Socket):用于网络通信。
常用命令查看文件信息
ls -l:列出文件详细信息(权限、所有者、大小、修改时间)。cat filename:查看文本文件内容。head/tail filename:查看文件开头/末尾几行。file filename:判断文件类型(如文本、二进制、目录等)。stat filename:查看文件的详细元数据(inode、权限、访问时间等)。df -h:查看磁盘空间使用情况。du -sh dirname:查看目录占用空间大小。
权限基础 (简要)
每个文件都有三类权限:读 (r=4)、写 (w=2)、执行 (x=1),分别对应 所有者 (user)、所属组 (group)、其他用户 (others)。
- 示例:
-rw-r--r--- 普通文件
rw-:所有者可读可写r--:组用户只读r--:其他用户只读
提示:修改权限使用
chmod命令,修改所有者使用chown命令。
掌握 Linux 基础文件结构的核心在于理解:
/etc是配置中心。/var是日志和数据中心。/home是用户工作区。/bin//sbin是命令中心。/dev//proc//sys是硬件和内核接口。
熟悉这些目录的作用,能帮助你快速定位问题、配置系统和进行安全管理。
首发原创文章,作者:世雄 - 原生数据库架构专家,如若转载,请注明出处:https://idctop.com/article/480808.html



