☰
Linux系统管理核心技能:权限、进程与网络配置详解
2026/10/27 14:50:35 网站建设 项目流程

1. RH124课程核心知识点回顾

作为红帽认证系统管理员(RHCSA)的基础课程,RH124涵盖了Linux系统管理的核心技能。第三次总结将重点梳理文件权限管理、进程控制和基础网络配置这三个关键模块。

1.1 文件权限的深层机制

Linux权限系统采用三位八进制数表示法,每个数字对应不同用户组的权限组合。实际工作中需要特别注意:

  • 权限掩码(umask)的逆运算逻辑:新建文件的默认权限是666减去umask值,目录是777减去umask值。例如umask为022时:

    文件权限 = 666 - 022 = 644 (rw-r--r--) 目录权限 = 777 - 022 = 755 (rwxr-xr-x)
  • 特殊权限位的实际应用场景:

    chmod u+s file # SetUID:让普通用户临时获得文件属主权限(如passwd命令) chmod g+s dir # SetGID:新建文件自动继承目录属组(常用于共享目录) chmod +t dir # Sticky Bit:仅允许文件所有者删除(如/tmp目录)

重要提示:生产环境中SetUID使用需谨慎,不当配置可能导致权限提升漏洞

1.2 进程管理的实用技巧

ps aux命令输出的关键字段解析:

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1234 0.5 1.2 265288 12345 pts/0 S+ 14:30 0:01 vim /etc/hosts
  • VSZ(虚拟内存)和RSS(常驻内存)的单位是KB
  • STAT状态码组合含义:
    • S:可中断睡眠
    • D:不可中断睡眠(通常出现在IO等待)
    • R:运行中
    • Z:僵尸进程
    • T:暂停状态
    • <:高优先级
    • N:低优先级

进程优先级调整实战:

nice -n 10 command # 启动时设置优先级(-20到19,值越大优先级越低) renice 15 -p 1234 # 调整运行中进程的优先级

2. 网络配置深度解析

2.1 nmcli命令的进阶用法

网络管理器(NetworkManager)是现代Linux网络配置的核心工具。创建以太网连接的完整示例:

nmcli con add con-name "office-net" ifname enp3s0 type ethernet \ ip4 192.168.1.100/24 gw4 192.168.1.1 \ ipv4.dns "8.8.8.8 8.8.4.4" \ ipv4.dns-search "example.com" \ ipv4.method manual

连接配置文件通常存储在/etc/NetworkManager/system-connections/,关键参数说明:

[connection] id=office-net uuid=5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03 type=ethernet [ipv4] address1=192.168.1.100/24,192.168.1.1 dns=8.8.8.8;8.8.4.4; dns-search=example.com; method=manual

2.2 网络故障排查三板斧

  1. 链路层检查:
ethtool enp3s0 # 查看网卡物理状态 ip -s link show # 统计信息(错误包、丢包等)
  1. 网络层诊断:
ip route show # 路由表检查 tracepath 8.8.8.8 # 路径追踪(比traceroute兼容性更好)
  1. 传输层测试:
nc -zv 192.168.1.1 22 # TCP端口检测 nmap -sU -p 53 192.168.1.1 # UDP端口扫描

3. 系统日志分析实战

3.1 journalctl的过滤技巧

按时间范围查询(支持相对时间):

journalctl --since "1 hour ago" --until "30 min ago"

多条件组合过滤:

journalctl -u sshd _PID=1234 + _TRANSPORT=syslog

导出特定字段进行分析:

journalctl -o json-pretty | jq '._EXE,.MESSAGE'

3.2 重要日志文件监控清单

日志文件监控命令关键信息
/var/log/messagestail -f /var/log/messages系统级通用消息
/var/log/securegrep 'Failed password' /var/log/secure认证失败记录
/var/log/audit/audit.logausearch -m USER_LOGIN审计日志查询

4. 磁盘管理进阶操作

4.1 LVM的日常维护

扩展逻辑卷的标准流程:

pvcreate /dev/sdb1 # 初始化物理卷 vgextend vg00 /dev/sdb1 # 扩展卷组 lvextend -L +10G /dev/vg00/lv01 # 扩展逻辑卷 xfs_growfs /mnt/data # XFS文件系统扩展 # 或 resize2fs /dev/vg00/lv01 # ext4文件系统扩展

快照创建与恢复:

lvcreate -L 5G -s -n db_snap /dev/vg00/lv_db # 创建快照 mount /dev/vg00/db_snap /mnt/snapshot # 挂载快照 lvconvert --merge /dev/vg00/db_snap # 恢复快照

4.2 磁盘性能测试方法

使用fio进行综合测试:

fio --name=randwrite --ioengine=libaio --rw=randwrite \ --bs=4k --numjobs=16 --size=1G --runtime=60 \ --time_based --group_reporting

关键参数解读:

  • --rw=randwrite:随机写入模式(可选seqread/seqwrite等)
  • --bs=4k:模拟数据库等小IO场景
  • --numjobs=16:并发线程数
  • --runtime=60:测试时长(秒)

5. 安全加固实践

5.1 sudo权限精细控制

/etc/sudoers的语法示例:

User_Alias ADMINS = alice,bob Cmnd_Alias DISK_CMD = /bin/fdisk, /bin/lvm ADMINS ALL=(root) NOPASSWD: DISK_CMD %wheel ALL=(ALL) ALL

审计sudo使用记录:

grep sudo /var/log/secure | awk '{print $1,$6,$10}'

5.2 SSH安全配置要点

/etc/ssh/sshd_config关键参数:

Protocol 2 PermitRootLogin no MaxAuthTries 3 LoginGraceTime 60 AllowUsers alice bob X11Forwarding no

配置生效后记得测试:

sshd -t && systemctl restart sshd # 保持另一个会话活跃以防配置错误导致断开

我在实际运维中发现,很多初级管理员容易忽视权限继承问题。比如用root创建的配置文件,普通服务账户可能无法读取。建议采用以下权限策略:

install -m 640 -o root -g service_group config_file /etc/service/

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询