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

运维小贴士

  1. 优先使用 ss 而不是 netstat,很多新版系统默认不带 netstat;
  2. 公网机器不要开放 22 端口到 0.0.0.0/0,安全组限制来源 IP;
  3. 尽量关闭密码登录,使用 SSH 密钥认证;
  4. 补丁更新前 --dry-run 预览,避免意外升级;
  5. 遇到大量 SSH 失败登录,优先检查 fail2ban、安全组,再排查是否存在弱口令。