1. 首页 > Linux教程 > 正文

Linux教程FG014-RHEL LINUX 10系统目录结构与核心文件

本文将详细介绍Red Hat Enterprise Linux 10的系统目录结构与核心文件,包括目录功能、文件管理等方面。风哥教程参考Linux官方文档System administration章节内容,为读者提供全面的系统目录结构解析。

参考Red Hat Enterprise Linux 10官方文档中的System administration章节

Part01-基础概念与理论知识

1.1 Linux文件系统概述

Linux采用单根目录结构(/),所有文件和目录都从根目录开始。这种结构使得文件管理更加统一和简洁。更多视频教程www.fgedu.net.cn

1.2 标准目录结构

Linux标准目录结构遵循FHS(Filesystem Hierarchy Standard)标准,定义了各个目录的用途和内容。

1.3 核心目录功能

核心目录的功能:

  • /bin:存放二进制可执行文件
  • /etc:存放系统配置文件
  • /home:存放用户主目录
  • /var:存放可变数据
  • /usr:存放用户程序和数据

Part02-生产环境规划与建议

2.1 目录结构详解

RHEL 10的主要目录结构:

  • /:根目录,所有目录的起点
  • /bin:基本命令的二进制文件
  • /boot:引导加载程序和内核文件
  • /dev:设备文件
  • /etc:系统配置文件
  • /home:用户主目录
  • /lib:共享库文件
  • /media:可移动介质挂载点
  • /mnt:临时文件系统挂载点
  • /opt:可选软件包
  • /proc:进程和内核信息
  • /root:root用户主目录
  • /run:运行时数据
  • /sbin:系统管理命令
  • /srv:服务数据
  • /sys:内核和硬件信息
  • /tmp:临时文件
  • /usr:用户程序和数据
  • /var:可变数据

2.2 核心配置文件

核心配置文件:

  • /etc/passwd:用户账户信息
  • /etc/shadow:用户密码信息
  • /etc/group:用户组信息
  • /etc/fstab:文件系统挂载配置
  • /etc/hosts:主机名解析
  • /etc/resolv.conf:DNS配置

2.3 目录管理建议

目录管理建议:

  • 遵循FHS标准组织文件
  • 定期清理临时文件
  • 合理分配磁盘空间
  • 建立文件备份策略

Part03-生产环境项目实施方案

3.1 目录查看与管理

目录查看与管理:

# 步骤1:查看根目录结构
$ ls -l /
total 28
lrwxrwxrwx. 1 root root 7 Apr 2 10:00 bin -> usr/bin
dr-xr-xr-x. 5 root root 4096 Apr 2 10:00 boot
drwxr-xr-x. 20 root root 3540 Apr 2 10:00 dev
drwxr-xr-x. 100 root root 8192 Apr 2 10:00 etc
drwxr-xr-x. 3 root root 20 Apr 2 10:00 home
lrwxrwxrwx. 1 root root 7 Apr 2 10:00 lib -> usr/lib
lrwxrwxrwx. 1 root root 9 Apr 2 10:00 lib64 -> usr/lib64
drwxr-xr-x. 2 root root 6 Apr 2 10:00 media
drwxr-xr-x. 2 root root 6 Apr 2 10:00 mnt
drwxr-xr-x. 2 root root 6 Apr 2 10:00 opt
dr-xr-xr-x. 123 root root 0 Apr 2 10:00 proc
dr-xr-x—. 2 root root 20 Apr 2 10:00 root
drwxr-xr-x. 30 root root 900 Apr 2 10:00 run
lrwxrwxrwx. 1 root root 8 Apr 2 10:00 sbin -> usr/sbin
drwxr-xr-x. 2 root root 6 Apr 2 10:00 srv
dr-xr-xr-x. 13 root root 0 Apr 2 10:00 sys
drwxrwxrwt. 15 root root 400 Apr 2 10:00 tmp
drwxr-xr-x. 14 root root 200 Apr 2 10:00 usr
drwxr-xr-x. 20 root root 300 Apr 2 10:00 var

# 步骤2:查看/etc目录
$ ls -l /etc | head -20
total 1234
drwxr-xr-x. 3 root root 100 Apr 2 10:00 NetworkManager
drwxr-xr-x. 2 root root 20 Apr 2 10:00 X11
drwxr-xr-x. 3 root root 30 Apr 2 10:00 abrt
drwxr-xr-x. 2 root root 20 Apr 2 10:00 adjtime
-rw-r–r–. 1 root root 50 Apr 2 10:00 aliases
drwxr-xr-x. 2 root root 20 Apr 2 10:00 alternatives
drwxr-xr-x. 3 root root 30 Apr 2 10:00 anacrontab
-rw-r–r–. 1 root root 200 Apr 2 10:00 asound.conf
drwxr-xr-x. 2 root root 20 Apr 2 10:00 at.deny

# 步骤3:查看用户主目录
$ ls -l /home
total 4
drwx——. 15 fgedu fgedu 4096 Apr 2 10:00 fgedu

# 步骤4:查看临时目录
$ ls -l /tmp
total 8
drwx——. 2 fgedu fgedu 4096 Apr 2 10:00 systemd-private-1234567890ab-abcde
drwx——. 2 fgedu fgedu 4096 Apr 2 10:00 systemd-private-1234567890ab-fghij

3.2 配置文件管理

配置文件管理:

# 步骤1:查看/etc/passwd文件
$ cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:65534:65534:Kernel Overflow User:/:/sbin/nologin
fgedu:x:1000:1000:fgedu:/home/fgedu:/bin/bash

# 步骤2:查看/etc/shadow文件
$ sudo cat /etc/shadow
root:$6$1234567890abcdef$1234567890abcdef1234567890abcdef1234567890abcdef:18993:0:99999:7:::
bin:*:18993:0:99999:7:::
daemon:*:18993:0:99999:7:::
adm:*:18993:0:99999:7:::
lp:*:18993:0:99999:7:::
sync:*:18993:0:99999:7:::
shutdown:*:18993:0:99999:7:::
halt:*:18993:0:99999:7:::
mail:*:18993:0:99999:7:::
operator:*:18993:0:99999:7:::
games:*:18993:0:99999:7:::
ftp:*:18993:0:99999:7:::
nobody:*:18993:0:99999:7:::
fgedu:$6$1234567890abcdef$1234567890abcdef1234567890abcdef1234567890abcdef:18993:0:99999:7:::

# 步骤3:查看/etc/fstab文件
$ cat /etc/fstab
#
# /etc/fstab
# Created by anaconda on Wed Apr 2 10:00:00 2026
#
# Accessible filesystems, by reference, are maintained under ‘/dev/disk/’.
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
# After editing this file, run ‘systemctl daemon-reload’ to update systemd
# units generated from this file.
#
/dev/mapper/vg0-root / xfs defaults 0 0
/dev/mapper/vg0-var /var xfs defaults 0 0
/dev/mapper/vg0-home /home xfs defaults 0 0
/dev/mapper/vg0-data /data xfs defaults 0 0
/dev/mapper/vg0-swap swap swap defaults 0 0

# 步骤4:查看/etc/hosts文件
$ cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.1.10 fgedu.net.cn fgedu

3.3 系统信息查看

系统信息查看:

# 步骤1:查看/proc目录
$ ls -l /proc | head -20
total 0
dr-xr-xr-x 8 root root 0 Apr 2 10:00 1
dr-xr-xr-x 3 root root 0 Apr 2 10:00 123
dr-xr-xr-x 3 root root 0 Apr 2 10:00 1234
dr-xr-xr-x 3 root root 0 Apr 2 10:00 12345
-r–r–r– 1 root root 0 Apr 2 10:00 acpi
-r–r–r– 1 root root 0 Apr 2 10:00 buddyinfo
-r–r–r– 1 root root 0 Apr 2 10:00 bus
-r–r–r– 1 root root 0 Apr 2 10:00 cgroups
-r–r–r– 1 root root 0 Apr 2 10:00 cmdline
-r–r–r– 1 root root 0 Apr 2 10:00 consoles
-r–r–r– 1 root root 0 Apr 2 10:00 cpuinfo

# 步骤2:查看CPU信息
$ cat /proc/cpuinfo | head -20
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 158
model name : Intel(R) Core(TM) i7-1165G7 CPU @ 2.80GHz
stepping : 10
microcode : 0xaa
cpu MHz : 2800.000
cache size : 12288 KB
physical id : 0
siblings : 8
core id : 0
cpu cores : 4
apicid : 0
initial apicid : 0
fpu : yes
fpu_exception : yes
cpuid level : 27
wp : yes

# 步骤3:查看内存信息
$ cat /proc/meminfo
MemTotal: 16384000 kB
MemFree: 1234567 kB
MemAvailable: 12345678 kB
Buffers: 123456 kB
Cached: 1234567 kB
SwapCached: 0 kB
Active: 1234567 kB
Inactive: 1234567 kB
Active(anon): 1234567 kB
Inactive(anon): 1234567 kB
Active(file): 123456 kB
Inactive(file): 1234567 kB

# 步骤4:查看系统版本
$ cat /etc/redhat-release
Red Hat Enterprise Linux release 10.0 (Plow)

Part04-生产案例与实战讲解

4.1 系统目录优化案例

某企业优化系统目录结构的案例: from LinuxDBA视频:www.itpux.com

  • 优化前:/var目录占用空间过大
  • 优化方案:将/var/log和/var/lib单独挂载
  • 优化后:系统稳定性提升,日志管理更方便

4.2 配置文件管理案例

配置文件管理案例:

# 步骤1:备份配置文件
$ sudo cp /etc/hosts /etc/hosts.backup
$ sudo cp /etc/resolv.conf /etc/resolv.conf.backup

# 步骤2:修改/etc/hosts文件
$ sudo vi /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.1.10 fgedu.net.cn fgedu
192.168.1.11 db.fgedu.net.cn db

# 步骤3:修改/etc/resolv.conf文件
$ sudo vi /etc/resolv.conf
# Generated by NetworkManager
search fgedu.net.cn
nameserver 192.168.1.1
nameserver 8.8.8.8

# 步骤4:验证配置
$ ping -c 3 db
PING db.fgedu.net.cn (192.168.1.11) 56(84) bytes of data.
64 bytes from db.fgedu.net.cn (192.168.1.11): icmp_seq=1 ttl=64 time=0.123 ms
64 bytes from db.fgedu.net.cn (192.168.1.11): icmp_seq=2 ttl=64 time=0.124 ms
64 bytes from db.fgedu.net.cn (192.168.1.11): icmp_seq=3 ttl=64 time=0.125 ms
— db.fgedu.net.cn ping statistics —
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 0.123/0.124/0.125/0.001 ms

4.3 日志管理案例

日志管理案例:

# 步骤1:查看日志目录
$ ls -l /var/log
total 1234
-rw——-. 1 root root 123456 Apr 2 10:00 anaconda.log
-rw——-. 1 root root 123456 Apr 2 10:00 anaconda.packaging.log
-rw——-. 1 root root 123456 Apr 2 10:00 anaconda.program.log
drwxr-xr-x. 2 root root 20 Apr 2 10:00 audit
-rw——-. 1 root root 123456 Apr 2 10:00 boot.log
-rw——-. 1 root root 123456 Apr 2 10:00 btmp
-rw——-. 1 root root 123456 Apr 2 10:00 cron
-rw——-. 1 root root 123456 Apr 2 10:00 dmesg
-rw——-. 1 root root 123456 Apr 2 10:00 firewalld
-rw——-. 1 root root 123456 Apr 2 10:00 grubby_prune_debug
-rw——-. 1 root root 123456 Apr 2 10:00 lastlog
-rw——-. 1 root root 123456 Apr 2 10:00 maillog
-rw——-. 1 root root 123456 Apr 2 10:00 messages
-rw——-. 1 root root 123456 Apr 2 10:00 secure
-rw——-. 1 root root 123456 Apr 2 10:00 wtmp
drwx——. 2 root root 20 Apr 2 10:00 tuned

# 步骤2:查看系统日志
$ sudo tail -20 /var/log/messages
Apr 2 10:00:00 fgedu kernel: Linux version 5.14.0-284.el9.x86_64 (mockbuild@x86-01.bsys.centos.org) (gcc version 11.3.1 20220421 (Red Hat 11.3.1-2), GNU ld version 2.35-24.el9) #1 SMP PREEMPT_DYNAMIC Thu Mar 30 10:00:00 UTC 2026
Apr 2 10:00:00 fgedu kernel: Command line: BOOT_IMAGE=(hd0,msdos1)/vmlinuz-5.14.0-284.el9.x86_64 root=/dev/mapper/vg0-root ro crashkernel=auto rd.lvm.lv=vg0/root rd.lvm.lv=vg0/swap rhgb quiet
Apr 2 10:00:00 fgedu kernel: x86/fpu: x87 FPU will use FXSAVE
Apr 2 10:00:00 fgedu kernel: BIOS-provided physical RAM map:
Apr 2 10:00:00 fgedu kernel: BIOS-e820: [mem 0x000000000000000000-0x000000000009fbfff] usable
Apr 2 10:00:00 fgedu kernel: BIOS-e820: [mem 0x000000000009fc000-0x000000000009fffff] reserved
Apr 2 10:00:00 fgedu systemd[1]: Starting system-serial\x2dgetty.slice.
Apr 2 10:00:00 fgedu systemd[1]: Created slice system-serial\x2dgetty.slice.
Apr 2 10:00:00 fgedu systemd[1]: Starting system-getty.slice.
Apr 2 10:00:00 fgedu systemd[1]: Created slice system-getty.slice.
Apr 2 10:00:00 fgedu systemd[1]: Starting system.slice.
Apr 2 10:00:00 fgedu systemd[1]: Created slice system.slice.
Apr 2 10:00:00 fgedu systemd[1]: Starting system-udev\x2dtrigger.service.
Apr 2 10:00:00 fgedu systemd[1]: Starting Remount Root and Kernel File Systems…
Apr 2 10:00:00 fgedu systemd[1]: Starting Load/Save Random Seed…
Apr 2 10:00:00 fgedu systemd[1]: Starting Apply Kernel Variables…
Apr 2 10:00:00 fgedu systemd[1]: Starting Create System Users…

# 步骤3:清理旧日志
$ sudo find /var/log -name “*.log” -mtime +30 -exec rm {} \;
$ sudo find /var/log -name “*.log.*” -mtime +30 -exec rm {} \;

# 步骤4:配置日志轮转
$ sudo vi /etc/logrotate.conf
# see “man logrotate” for details
# rotate log files weekly
weekly
# keep 4 weeks worth of backlogs
rotate 4
# create new (empty) log files after rotating old ones
create
# use date as a suffix of the rotated file
dateext
# uncomment this if you want your log files compressed
#compress
# RPM packages drop log rotation information into this directory
include /etc/logrotate.d
# no packages own wtmp and btmp — we’ll rotate them here
/var/log/wtmp {
monthly
create 0664 root utmp
minsize 1M
rotate 1
}
/var/log/btmp {
missingok
monthly
create 0600 root utmp
rotate 1
}

Part05-风哥经验总结与分享

5.1 目录管理建议

风哥提示:系统目录管理的建议:

  • 遵循标准:遵循FHS标准组织文件
  • 定期清理:定期清理临时文件和旧日志
  • 备份重要:备份重要的配置文件
  • 监控空间:监控各目录的磁盘空间使用情况
  • 合理分配:合理分配磁盘空间,避免某个目录占用过多空间

5.2 常见问题与解决方案

目录管理的常见问题与解决方案:

  • 磁盘空间不足:清理临时文件和旧日志,扩展磁盘空间
  • 配置文件损坏:从备份恢复配置文件
  • 权限问题:检查文件和目录权限
  • 文件丢失:从备份恢复文件

5.3 最佳实践

目录管理的最佳实践:

  • 建立完善的文件备份策略
  • 定期检查和清理系统目录
  • 使用工具监控磁盘空间使用情况
  • 建立日志轮转机制
  • 定期更新系统和软件包
生产环境建议:在生产环境中,建议建立完善的目录管理体系,包括备份、监控、清理等,以确保系统的稳定运行。学习交流加群风哥微信: itpux-com

通过本文的介绍,相信读者对RHEL 10的系统目录结构与核心文件有了更全面的了解。掌握这些知识有助于更好地管理和维护Linux系统。学习交流加群风哥QQ113257174

更多学习教程公众号风哥教程itpux_com

from Linux:www.itpux.com

本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html

联系我们

在线咨询:点击这里给我发消息

微信号:itpux-com

工作日:9:30-18:30,节假日休息