跳转到内容
搜索 AlmaLinux 文档

    浏览当前文档目录

    AlmaLinux 9 自测:9 个任务过关清单

    一台 AlmaLinux 9 虚拟机(先做快照),按三个场景分组做完 9 个任务。每条都带检查命令:全过说明你能独立处理这类问题;卡住的点回对应页面。

    清单只覆盖本站已发布的实战页,不来自任何官方题库,也不代表 AlmaLinux 或 Red Hat 的认证内容。

    Terminal window
    sudo dnf -y install tree
    ID=$(dnf history list | awk 'NR==3{print $1}')
    sudo dnf -y history undo "$ID"
    rpm -q tree # 预期:package tree is not installed

    参考:dnf 事务回滚

    Terminal window
    sudo dnf --disablerepo="*" --enablerepo=multi install -y tree
    rpm -q tree
    # multi.repo 加 includepkgs=tree,dnf clean all 后:
    dnf --disablerepo="*" --enablerepo=multi list available | grep -c wget # 0

    参考:包来源审计

    Terminal window
    sudo dnf install -y glibc-static # 预期失败
    sudo dnf install -y --enablerepo=crb glibc-static
    rpm -q glibc-static
    dnf repolist --enabled | grep -c crb # 预期 0

    参考:第三方仓库

    Terminal window
    # 有网机器
    sudo dnf -y install createrepo_c
    sudo dnf -y install --downloadonly --destdir=/srv/off tree
    sudo createrepo_c /srv/off
    # 离网机器(repo 指向 file:///srv/off)
    sudo dnf -y --disablerepo="*" --enablerepo=local-offline install tree
    rpm -q tree

    参考:离网装包

    场景二:网络与端口(2 个任务)

    Section titled “场景二:网络与端口(2 个任务)”
    Terminal window
    sudo firewall-cmd --permanent --zone=public --add-port=8443/tcp
    sudo firewall-cmd --reload
    firewall-cmd --zone=public --list-ports # 预期含 8443/tcp
    sudo systemctl restart firewalld
    firewall-cmd --zone=public --list-ports # 重启后仍在

    参考:firewalld 放行端口

    Terminal window
    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.nmconnection
    sudo chmod 600 /etc/NetworkManager/system-connections/app01-static.nmconnection
    sudo nmcli connection reload && sudo nmcli connection up app01-static
    ip -4 addr show enp1s0; ip route show default; cat /etc/resolv.conf

    参考:nmcli 静态 IP

    场景三:系统与存储(3 个任务)

    Section titled “场景三:系统与存储(3 个任务)”
    Terminal window
    dnf repolist --enabled # baseos/appstream/extras
    timedatectl status | grep "Time zone"
    hostname -f
    getenforce # Enforcing
    firewall-cmd --zone=public --list-services
    needs-restarting -r; echo $? # 0
    rpm -q firewalld chrony

    参考:新装系统 7 项核对

    Terminal window
    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 }
    EOF
    sudo logrotate -f /etc/logrotate.d/lab
    ls /var/log/lab/ # a.log 0 字节 + a.log.1.gz

    参考:logrotate 实战

    Terminal window
    sudo fallocate -l 4G /swapfile
    sudo chmod 600 /swapfile
    sudo mkswap /swapfile
    sudo swapon /swapfile
    swapon --show # 预期有 /swapfile

    参考:swap 大小与 swapfile

    通过结论
    9/9包、网络、系统三条线都能独立处理
    7–8回看未通过页面的「检查命令」,而不是重敲一遍
    < 7按场景顺序重做,每个任务先自己写检查命令