运维命令清单)
已为您整理 Oracle Linux 8.7UEK R7运维命令清单按场景分类每张表都是可以直接复制粘贴的命令。整体语法与 RHEL 8 一致差异点集中在内核管理、仓库管理和dnf 专有特性这三处表后单独标注。一、系统信息查看场景命令查看发行版cat /etc/oracle-release/cat /etc/os-release查看内核版本uname -r/uname -a当前运行的内核 vs 默认内核grubby --default-kernelgrubby --default-title列出所有可用内核sudo grubby --infoALL或ls /boot/vmlinuz-*CPU / 内存lscpu、free -h、dmidecode -t memory | less磁盘拓扑lsblk、fdisk -l、df -hT二、软件包管理场景命令备注启用/禁用 OL 专属仓库dnf config-manager --enable ol8_codeready_builderdnf config-manager --disable ol8_addons关闭不需要的源能加快 makecache安装 / 更新dnf install -y pkgdnf update -y全量、dnf update --security -y仅安全更新查询哪个包提供某文件dnf provides */semanage查看操作历史并回滚dnf history→dnf history undo ID这是 DNF 相比 yum 的核心优势之一Module 流管理dnf module listdnf module enable/disable/reset name:stream替代旧式 SCL列出可用 erratadnf updateinfo list/dnf updateinfo list --security清缓存重建dnf clean all rm -rf /var/cache/dnf dnf makecache换源/排查元数据问题时必跑校验包完整性rpm -V pkg排查文件被篡改强制重装一个出问题的包dnf reinstall pkg不要直接rpm -e --nodeps三、服务管理场景命令服务状态 / 开关机自启systemctl status nginx、systemctl enable --now chronyd重载配置systemctl reload nginx服务需支持否则restart仅重新加载单元文件不重启systemctl daemon-reload查看服务日志journalctl -u nginx -f跟踪journalctl -u sshd -n 200 --no-pager上一次启动日志journalctl -b -1临时关闭 SELinuxsetenforce 0永久改/etc/selinux/config查看 SELinux 拒绝记录ausearch -m AVC -ts recent定时任务crontab -e/crontab -l四、网络配置RHEL 8 系含 OL 8已废弃 network.service只能通过 NetworkManager 管理不要再用service network restart。场景命令查看网卡与连接nmcli device status、nmcli connection show配置静态 IPnmcli con mod ens160 ipv4.method manual ipv4.addresses 192.168.43.166/24 ipv4.gateway 192.168.43.1 ipv4.dns 223.5.5.5 connection.autoconnect yes切回 DHCPnmcli con mod ens160 ipv4.method auto追加第二个 IPnmcli con mod ens160 ipv4.addresses 172.16.10.10/24应用生效nmcli con up ens160或nmcli device reapply ens160文本图形界面nmtui路由 / 端口排障ip route show default、ss -tunlp、ping、traceroute、mtr 8.8.8.8DNS 测试dig short example.com、resolvectl status五、防火墙场景命令状态与当前规则firewall-cmd --list-all永久开放端口 / 服务firewall-cmd --permanent --add-port80/tcpfirewall-cmd --permanent --add-servicehttps移除规则对应--remove-port/--remove-service重载使 permanent 生效firewall-cmd --reload富规则示例firewall-cmd --permanent --add-rich-rulerule familyipv4 source address10.0.0.0/24 accept六、存储LVM / 文件系统场景命令PV 创建与查看pvcreate /dev/sdbpvs、pvdisplay、pvscanVG 创建 / 扩容vgcreate myvg /dev/sdb /dev/sdcvgextend myvg /dev/sddLV 创建lvcreate -L 100G -n data myvg在线扩 LV 并扩文件系统lvextend -L 50G -r myvg/data-r同时调用 fsadm 扩容ext4/xfs 都适用仅扩 XFS 文件系统xfs_growfs /data快照备份lvcreate -s -L 20G -n data_snap myvg/data危险缩容umount→fsck→resize2fs→lvreduceXFS 不支持缩容XFS 卷请勿做 shrink格式化mkfs.xfs /dev/myvg/dataBtrfs 用mkfs.btrfsBtrfs仅 UEK 支持快照与压缩btrfs subvolume snapshot /src /dst挂载时加compresszstdXFS 在线检查UEK 8 技术预览dnf install xfsprogs xfsprogs-xfs_scrub xfs_scrub /path七、用户与权限场景命令创建带 sudo 组的用户useradd -m -G wheel alice passwd alice改属主 / 权限chown -R app:app /datachmod 750 /dataACL 给单目录加额外写权限setfacl -Rm u:bob:rwx /data查getfacl /datasudoers 编辑visudo别直接 vim /etc/sudoers查看登录历史last、lastlog、whoSSH 密钥部署ssh-copy-id userhost八、进程与性能监控场景命令全局资源总览top、htop建议装上、vmstat 1 5内存详细free -h、cat /proc/meminfo磁盘 IOiostat -xz 1、iotop、pidstat -d 1网络 IOiftop -i eth0、nethogs找占用端口的进程ss -tunlp | grep :80或lsof -i :80抓包tcpdump -ni any port 443 -w /tmp/cap.pcap火焰图排查阻塞perf record -F 99 -a -g -- sleep 30 perf report九、日志与故障排查场景命令综合日志/var/log/messagesOL 仍保留 syslog 路径启动 / 引导日志journalctl -b、journalctl -k安全日志/var/log/securesshd、sudo 全部在这系统崩溃分析前提启用 kdump编辑/etc/default/grub加crashkernel256M后grub2-mkconfig -o /boot/grub2/grub.cfg实时观察多文件日志tail -F /var/log/messages /var/log/secure磁盘坏块扫描smartctl -a /dev/sda、badblocks -sv /dev/sdb十、内核管理——Oracle Linux 最容易踩坑的一块这一组命令是 OL 系统特有的重点RHCK 与 UEK 通过同一个 grub 菜单共存el8结尾表示 RHCKel8uek表示 UEK。场景命令说明查看当前默认内核grubby --default-kernelgrubby --default-index不要再手编 GRUB 配置切换默认启动内核grubby --set-default /boot/vmlinuz-5.15.0-xxx.el8uek.x86_64必须给完整路径重启后生效给指定内核加启动参数grubby --update-kernel/boot/vmlinuz-... --argsconsolettyS0,115200移除某个内核dnf remove kernel-uek-5.15.0-xxx至少留 1~2 个可用版本作回退跨 RHCK ↔ UEK 切换前先看清楚grubby --infoALL | grep -E ^(title|kernel)第三方驱动如 multipath/特定 RAID 卡模块通常只对一种内核编译Ksplice免重启打内核补丁dnf install uptrack后uptrack-upgrade -y企业环境强烈推荐启用十一、高频组合包速查新机器初始化常用的一次性安装清单sudodnfinstall-yepel-release\vim-enhancedwgetcurlgit\htopiotop iftoplsoftcpdumpmtrbind-utils\policycoreutils-python-utils setools-console\bash-completion tmux chrony\bzip2unziptarlrzsz如果你还需要容器运行时Oracle 提供 Docker Enginesudodnfinstall-ydocker-enginepodman# 推荐用官方脚本规划好存储驱动后再启动这份清单覆盖了 OL 8 日常运维的 90% 场景。需要进一步展开某一类比如grubby全部参数、nmcli bond/vlan配置、firewalldrich rule 完整语法或者想把它转成 Markdown 表格嵌入团队 Wiki随时告诉我具体的章节即可。