AlmaLinux 9 自测:9 个任务过关清单
一台 AlmaLinux 9 虚拟机(先做快照),按三个场景分组做完 9 个任务。每条都带检查命令:全过说明你能独立处理这类问题;卡住的点回对应页面。
清单只覆盖本站已发布的实战页,不来自任何官方题库,也不代表 AlmaLinux 或 Red Hat 的认证内容。
场景一:包与来源(4 个任务)
Section titled “场景一:包与来源(4 个任务)”1.1 撤销一次误装
Section titled “1.1 撤销一次误装”sudo dnf -y install treeID=$(dnf history list | awk 'NR==3{print $1}')sudo dnf -y history undo "$ID"rpm -q tree # 预期:package tree is not installed参考:dnf 事务回滚
1.2 只从指定源装包
Section titled “1.2 只从指定源装包”sudo dnf --disablerepo="*" --enablerepo=multi install -y treerpm -q tree# multi.repo 加 includepkgs=tree,dnf clean all 后:dnf --disablerepo="*" --enablerepo=multi list available | grep -c wget # 0参考:包来源审计
1.3 为编译临时启用 CRB
Section titled “1.3 为编译临时启用 CRB”sudo dnf install -y glibc-static # 预期失败sudo dnf install -y --enablerepo=crb glibc-staticrpm -q glibc-staticdnf repolist --enabled | grep -c crb # 预期 0参考:第三方仓库
1.4 离网装一个包
Section titled “1.4 离网装一个包”# 有网机器sudo dnf -y install createrepo_csudo dnf -y install --downloadonly --destdir=/srv/off treesudo createrepo_c /srv/off# 离网机器(repo 指向 file:///srv/off)sudo dnf -y --disablerepo="*" --enablerepo=local-offline install treerpm -q tree参考:离网装包
场景二:网络与端口(2 个任务)
Section titled “场景二:网络与端口(2 个任务)”2.1 只放行一个端口
Section titled “2.1 只放行一个端口”sudo firewall-cmd --permanent --zone=public --add-port=8443/tcpsudo firewall-cmd --reloadfirewall-cmd --zone=public --list-ports # 预期含 8443/tcpsudo systemctl restart firewalldfirewall-cmd --zone=public --list-ports # 重启后仍在2.2 离线预生成静态 IP
Section titled “2.2 离线预生成静态 IP”nmcli --offline connection add type ethernet ifname enp1s0 con-name app01-static \ ipv4.method manual ipv4.addresses 10.0.0.10/24 ipv4.gateway 10.0.0.1 ipv4.dns 10.0.0.2 \ | sudo tee /etc/NetworkManager/system-connections/app01-static.nmconnectionsudo chmod 600 /etc/NetworkManager/system-connections/app01-static.nmconnectionsudo nmcli connection reload && sudo nmcli connection up app01-staticip -4 addr show enp1s0; ip route show default; cat /etc/resolv.conf参考:nmcli 静态 IP
场景三:系统与存储(3 个任务)
Section titled “场景三:系统与存储(3 个任务)”3.1 安装后 7 项核对
Section titled “3.1 安装后 7 项核对”dnf repolist --enabled # baseos/appstream/extrastimedatectl status | grep "Time zone"hostname -fgetenforce # Enforcingfirewall-cmd --zone=public --list-servicesneeds-restarting -r; echo $? # 0rpm -q firewalld chrony参考:新装系统 7 项核对
3.2 给应用日志做轮转
Section titled “3.2 给应用日志做轮转”sudo mkdir -p /var/log/lab && sudo sh -c 'head -c 200000 /dev/urandom > /var/log/lab/a.log'sudo tee /etc/logrotate.d/lab >/dev/null <<'EOF'/var/log/lab/*.log { daily rotate 3 compress copytruncate }EOFsudo logrotate -f /etc/logrotate.d/labls /var/log/lab/ # a.log 0 字节 + a.log.1.gz参考:logrotate 实战
3.3 加 4 GB swap
Section titled “3.3 加 4 GB swap”sudo fallocate -l 4G /swapfilesudo chmod 600 /swapfilesudo mkswap /swapfilesudo swapon /swapfileswapon --show # 预期有 /swapfile| 通过 | 结论 |
|---|---|
| 9/9 | 包、网络、系统三条线都能独立处理 |
| 7–8 | 回看未通过页面的「检查命令」,而不是重敲一遍 |
| < 7 | 按场景顺序重做,每个任务先自己写检查命令 |
- 从第一页开始:新装系统 7 项核对
- 安全加固:加固实操
- 容器与虚拟化:容器与镜像