Linux 运维常用命令手册
适用:Rocky / AlmaLinux / CentOS Stream / RHEL(dnf 包管理),适合阿里云、腾讯云等云服务器日常巡检、安全排查、补丁维护,按场景分类,附说明与使用示例。
一、系统登录 & SSH 安全审计
用于排查爆破、异常登录、溯源登录来源,公网服务器必查。
# 查看所有成功登录记录(用户、IP、时间、终端)
last
# 查看 SSH 失败登录记录,排查密码爆破
journalctl -u sshd | grep Failed
# 实时监控 SSH 服务日志,一边操作一边看连接
journalctl -u sshd -f
# 只看最近的 sshd 日志,限定条数
journalctl -u sshd -n 200
💡 提示:ssh:notty 大多是自动化扫描、爆破脚本,不是正常交互式登录;如果短时间大量 Failed,建议启用 fail2ban、密钥登录、限制安全组来源 IP。
二、系统安全补丁更新(dnf 系列)
只升级安全补丁 vs 全量升级,生产环境优先最小化安全更新,降低变更风险。
# 预览:只升级安全补丁,模拟执行,不实际安装
dnf upgrade-minimal --security --dry-run
# 正式执行:仅安装安全类更新(推荐生产)
dnf upgrade-minimal --security
# 全量升级所有软件包(含功能版本升级,测试环境使用)
dnf upgrade
# 更新后检查:是否更新了内核/关键库,判断是否需要重启服务器
needs-restarting -r
# 列出可更新的安全包明细
dnf updateinfo list security
# 查看高危漏洞详情
dnf updateinfo info security
重要提醒:生产服务器更新前,优先打快照备份;内核更新后必须重启才能加载新版内核。
三、系统基础信息巡检
# 查看系统版本
cat /etc/os-release
# 查看内核版本
uname -r
uname -a
# 主机名
hostname
hostnamectl
# 系统运行时间、负载
uptime
# 查看时区、时间
timedatectl
# 同步时间(chrony)
chronyc sources
四、资源监控:CPU / 内存 / 磁盘
# 实时资源面板
top
# 更友好的 top(推荐安装 htop)
htop
# 内存使用
free -h
# 磁盘挂载、使用率
df -h
# 查看目录占用,定位大文件
du -sh /*
du -sh /var/log/*
# 查看 IO 负载
iostat -x 1
五、网络排查命令
# 查看监听端口(ss 替代 netstat)
ss -tulnp
# 测试端口连通
curl -v ip:port
telnet ip port
nc -zv ip port
# 路由跟踪
traceroute ip
# 查看本机公网出口 IP
curl ifconfig.me
curl shturl.cc/5zR
# 查看网络连接状态
ss -an | grep ESTAB
六、服务管理(systemd)
# 查看服务状态
systemctl status sshd
# 启动 / 停止 / 重启服务
systemctl start sshd
systemctl stop sshd
systemctl restart sshd
# 设置开机自启 / 取消开机自启
systemctl enable sshd
systemctl disable sshd
# 查看所有失败的服务
systemctl --failed
七、日志查看通用模板
# 查看服务日志
journalctl -u 服务名
# 从本次开机之后的日志
journalctl -u sshd -b
# 按时间过滤,最近一小时日志
journalctl -u sshd --since "1 hour ago"
# 日志持续输出
journalctl -u sshd -f
八、用户与权限管理
# 查看当前用户
whoami
# 查看在线用户
who
# 添加用户
useradd testuser
# 设置密码
passwd testuser
# 将用户加入 sudo 组
usermod -aG wheel testuser
# 查看 sudo 权限
visudo
九、文件操作 & 查找
# 查找文件
find /var/log -name "*.log"
# 检索文件内容
grep "关键词" file.log
# 递归检索目录
grep -r "关键词" /var/log
# 大日志分页查看
less /var/log/messages
# 跟踪日志尾部
tail -f /var/log/messages
# 查看最后 200 行
tail -n 200 /var/log/messages
十、安全加固相关命令
# 安装 fail2ban 防 SSH 爆破
dnf install fail2ban
systemctl enable --now fail2ban
# 查看 fail2ban 封禁列表
fail2ban-client status sshd
# 防火墙操作(firewalld)
# 查看放行端口
firewall-cmd --list-all
# 临时放行端口
firewall-cmd --add-port=2222/tcp
# 永久放行
firewall-cmd --permanent --add-port=2222/tcp
# 重载防火墙
firewall-cmd --reload
十一、进程排查
# 根据名称查找进程
pgrep nginx
ps aux | grep nginx
# 杀死进程
kill PID
kill -9 PID
# 根据进程名批量杀
pkill nginx
十二、压缩、解压
# tar 打包压缩
tar -zcvf archive.tar.gz /path
# 解压
tar -zxvf archive.tar.gz
运维小贴士
- 优先使用
ss而不是netstat,很多新版系统默认不带 netstat; - 公网机器不要开放 22 端口到
0.0.0.0/0,安全组限制来源 IP; - 尽量关闭密码登录,使用 SSH 密钥认证;
- 补丁更新前
--dry-run预览,避免意外升级; - 遇到大量 SSH 失败登录,优先检查 fail2ban、安全组,再排查是否存在弱口令。