RHCSA 重点总结
RHCSA 是红帽认证的入门级,核心是 Linux 系统基础管理。本文按「系统入门 → 文件与文本 → 用户权限 → 网络软件 → 进程磁盘」的顺序提炼重点,方便快速复习。
一、系统入门与安装
Linux 由内核统一管理硬件,上层通过系统调用对接应用,一切皆文件
虚拟机安装要点:选 rhel9 64 位、nat 网络、自定义分区或自动分区、设 root 密码和普通用户
命令格式:
主命令 选项 参数,分内置命令(shell 自带)和外部命令(独立可执行文件)
uname -r # 查看内核版本 cat /etc/redhat-release # 查看系统版本
二、简单使用与密码破解
系统组成:内核、文件系统、shell、应用程序;默认 6 个虚拟终端,
ctrl+alt+f1~f6切换帮助:内置命令用
help,外部命令用命令 --help或man 命令
rd.break 破解 root 密码(重点):启动界面按 e → linux 行末加rd.break,ctrl+x 后执行:
mount -o remount,rw /sysroot chroot /sysroot passwd touch /.autorelabel exit exit
三、文件与目录管理
目录树唯一根为
/,路径分绝对路径(从 / 开始)和相对路径硬链接指向 inode,删原文件不影响;软链接(符号链接)类似快捷方式,可跨文件系统
pwd # 当前路径 cd 目录 # 切换目录 ls -l # 长格式查看 mkdir -p 目录 # 递归建目录 cp -r 源 目标 # 复制 mv 源 目标 # 移动/改名 rm -rf 目标 # 强制删除(谨慎) touch 文件 # 新建/更新时间 stat 文件 # 查看元数据与 inode ln 文件 硬链接 # 硬链接 ln -s 文件 软链接 # 软链接
重定向与管道:
命令 > 文件 # 标准输出覆盖写 命令 >> 文件 # 追加写 2> 文件 # 错误输出 2>/dev/null # 丢弃错误信息 命令 | 命令2 # 管道,前一个输出给后一个 命令 | tee 文件 # 同时输出到屏幕和文件
四、文件内容与文本处理
cat 文件 # 查看全部 more / less 文件 # 分页查看(less 更强) head -n 文件 # 看前 n 行 tail -f 文件 # 看末尾并实时追踪
常用文本工具:
grep 关键词 文件 # 搜索匹配行,-i 忽略大小写、-v 反选、-n 显示行号 wc 文件 # 统计行数、单词数、字符数(-l/-w/-c) sort 文件 # 排序,-r 逆序、-n 按数字 uniq 文件 # 去重(需先 sort)
find 查找与压缩:
find 路径 -name "文件名" # 按名称查找 find /etc -type f -mtime -7 # 7 天内修改的普通文件 find . -name "*.txt" -exec rm {} \; # 查找后执行操作 gzip / gunzip 文件 # .gz 压缩解压 zip -r 包.zip 目录 # zip 压缩 tar -czf 包.tar.gz 目录 # 打包压缩 tar -xf 包.tar.gz # 解压五、shell 基础
alias # 查看别名 alias 别名='命令' # 设置别名,unalias 取消
常用快捷键:
ctrl+c中断、ctrl+d结束输入/退出、ctrl+l清屏、tab 补全分号
;可在一行执行多条命令
六、用户和组管理
四个关键配置文件:
| 文件 | 内容 |
|---|---|
| /etc/passwd | 用户账号,7 字段(名称、占位符、uid、gid、资料、家目录、shell) |
| /etc/shadow | 加密密码与有效期(默认仅 root 可读) |
| /etc/group | 组账号信息 |
| /etc/gshadow | 组密码 |
uid 规则:root 为 0,系统用户 1~999,普通用户 ≥1000。
useradd 用户名 # 新建用户,-d 家目录、-g 基本组、-G 附加组、-s shell、-u uid passwd 用户名 # 设密码,-l 锁定、-u 解锁、-d 清空 usermod 用户名 # 修改,-l 改名、-L 锁定、-U 解锁、-aG 追加组 userdel -r 用户名 # 删除用户并删家目录 su - 用户名 # 切换用户并加载其环境 sudo 命令 # 提权执行(需配置 /etc/sudoers) groupadd 组名 # 建组 groupmod / groupdel # 改组/删组 gpasswd -a 用户 组 # 添加组成员
查看登录信息:who、w、last、lastlog。
七、文件系统权限
三类对象:属主 u、属组 g、其他 o;三种权限:读 r、写 w、执行 x。
| 权限 | 对文件 | 对目录 |
|---|---|---|
| r | 读取内容 | 列出文件列表 |
| w | 修改内容 | 创建/删除文件(需配合 x) |
| x | 可执行 | 可进入目录 |
chmod 权限 文件 # 改权限,-r 递归 chmod u+x 文件 # 字符方式 chmod 755 文件 # 八进制方式(r=4 w=2 x=1) chown 属主:属组 文件 # 改属主属组,-r 递归 chgrp 组 文件 # 只改属组
特殊权限与默认权限:
suid # 执行者临时获得属主权限,如 passwd,数字 4 sgid # 目录内新建文件继承属组,数字 2 sticky # 粘滞位,只有文件拥有者可删,如 /tmp,数字 1 umask # 查看/设置默认权限掩码
acl 精细授权:
setfacl -m u:用户名:权限 文件 # 给指定用户授权 getfacl 文件 # 查看 acl setfacl -b 文件 # 删除所有 acl
八、网络管理
ip addr / ip a # 查看网卡与 ip nmcli device status # 设备状态 nmcli connection show # 连接列表 nmcli c mod 网卡 ipv4.method manual ipv4.addresses 'ip/24' ipv4.gateway '网关' nmcli c up 网卡 # 激活 traceroute 域名 # 追踪路由 wget / curl url # 下载文件,curl -o 指定保存名
cockpit 是 rhel9 自带的 web 管理工具,systemctl enable --now cockpit.socket后浏览器访问 9090 端口。
九、软件包管理
rpm:红帽包格式,不自动解决依赖。
rpm -ivh 包.rpm # 安装 rpm -e 包名 # 卸载 rpm -qa # 查所有已装 rpm -qf 文件 # 查文件属于哪个包 rpm --import 密钥 # 导入 gpg 签名
yum/dnf:rhel8 起 yum 软链接到 dnf,自动处理依赖;仓库配置在/etc/yum.repos.d/*.repo,分 baseos 和 appstream 两个仓库。
dnf install 包 -y # 安装 dnf remove 包 # 卸载 dnf update # 升级 dnf search 关键词 # 搜索 dnf provides 文件 # 查文件由哪个包提供 dnf repolist # 查看仓库
源码编译三步:./configure(配置)→make(编译)→make install(安装)。
十、进程管理
程序是静态文件,进程是运行中的实例,线程是进程内最小调度单位
ps aux # 查看所有进程 ps -ef # 另一种格式,可看父进程 pstree # 进程树 pgrep 名称 / pidof 名称 # 查进程 pid top # 动态监控(-d 刷新秒数,q 退出)
常用信号:1 重载、2 中断(ctrl+c)、9 强制终止、15 正常终止(默认)、19 暂停、18 继续。
kill pid # 发信号,-9 强制 killall 进程名 # 按名称批量杀
作业控制:
命令 & # 后台运行 ctrl+z # 前台任务暂停放后台 jobs # 查看后台作业 bg %n / fg %n # 后台继续 / 调回前台
十一、磁盘管理与 lvm
分区表:mbr 最多 4 个主分区、最大 2.2tb;gpt 最多 128 分区、支持超大容量、自带备份,更先进。
lsblk # 查看块设备 fdisk 设备 # 管理 mbr 分区(交互,n 建、d 删、w 保存) gdisk 设备 # 管理 gpt 分区 parted 设备 # 支持大磁盘与非交互分区 mkfs.xfs / mkfs.ext4 分区 # 格式化建文件系统 blkid # 查看 uuid 与类型 mount 设备 挂载点 # 挂载 umount 设备或挂载点 # 卸载 df -h # 查看文件系统容量 du -sh 目录 # 统计目录占用
永久挂载写入/etc/fstab,字段:设备 挂载点 文件系统 选项 备份 自检,mount -a测试。
lvm 逻辑卷:解决普通分区大小固定问题,可弹性扩容。层次:物理卷 pv → 卷组 vg(pe 为最小单元,默认 4m)→ 逻辑卷 lv。
pvcreate 分区 # 建物理卷 vgcreate -s 4m 卷组 分区 # 建卷组 lvcreate -n 名 -L 大小 卷组 # 建逻辑卷 mkfs.xfs /dev/卷组/逻辑卷 # 格式化后挂载 vgextend 卷组 新分区 # 扩展卷组 lvextend -L +100m 逻辑卷 # 扩展逻辑卷 xfs_growfs 挂载点 # xfs 文件系统扩容(xfs 不能缩) resize2fs 逻辑卷 # ext 文件系统调整(可缩,需先卸载检测)
swap 交换分区:类似虚拟内存,物理内存不足时启用。
mkswap 设备 # 格式化为 swap swapon 设备 / swapon -a # 启用 swapoff 设备 # 关闭 free -m # 查看内存与 swap
也可用文件方式:dd if=/dev/zero of=/swap bs=1m count=1024建文件,再 mkswap、swapon,并写入 fstab。
学习主线
先理解「一切皆文件」和目录树,会用命令行加man 帮助完成文件增删改查、重定向和 vim 编辑;再掌握用户组与权限(含 acl、特殊权限),用nmcli配网络、dnf装软件、ps/top/kill管进程;最后用fdisk/gdisk 分区、fstab 挂载、lvm 弹性扩容、swap 扩内存,覆盖一台 Linux 主机的日常运维。