当前位置:首页 > 问答 > 正文

Linux 运维 服务器管理中有哪些常用的命令?

本文目录导读:

  1. 🔧 第一章:基础监控三剑客
  2. 🔍 第二章:文件操作大师
  3. 🛡️ 第三章:安全加固三板斧
  4. 🌐 第四章:网络排障神器
  5. 💾 第五章:存储优化秘籍
  6. 第六章:自动化运维
  7. 🎯 第七章:2025新特性
  8. 💡 运维金句

🚀 Linux运维生存指南:2025年服务器管理必备命令大集合

深夜11点,你的手机突然震动——"服务器CPU飙升至98%!",你揉揉眼睛,抓起咖啡杯,熟练地打开终端,这时,一个声音在耳边响起:"要是当时把那些命令背熟了..." 😱 别慌!这篇2025年最新整理的运维宝典,让你从"救火队员"秒变"服务器指挥官"!

🔧 第一章:基础监控三剑客

1 实时资源监控

htop --sort-key=PERCENT_CPU  # 彩色进度条,比top更直观
glances                       # 集成CPU/内存/磁盘/网络的全能仪表盘

2 磁盘空间急救包

df -hT                       # 人类可读格式,文件系统类型一目了然
ncdu --exclude /mnt          # 交互式分析磁盘占用,支持键盘导航

3 进程诊断黑科技

pidstat -d -u -r -p $(pgrep -f nginx) 15  # 360度无死角监控
iotop -oPa --batch --delay=2 # 揪出偷吃IO的"耗子"

🔍 第二章:文件操作大师

1 智能日志归档

find /var/log/app/ -name "*.log" -mtime +7 -exec gzip -9 {} \;  # 7天前日志自动压缩
find /var/log/app/ -name "*.log.zdict" -mtime +30 -exec zstd --rm -19 {} \;  # Zstandard超高速压缩

2 目录大小可视化

du -sh * | sort -rh | head -10  # 找出占空间的"十大恶人"
ncdu /                          # 交互式探索磁盘使用(j/k移动,d删除)

🛡️ 第三章:安全加固三板斧

1 异常进程熔断

systemctl restart critical.service --force  # 强制重启关键服务
cpulimit -l 80 -p $(pidof ffmpeg) -b       # 给吃CPU的进程戴"紧箍咒"

2 日志审计利器

grep 'Failed password' /var/log/auth.log | awk '{print $11}' | sort | uniq -c  # 统计暴力破解IP
journalctl -u ssh.service --since "10 minutes ago"  # 查看最近SSH登录记录

3 权限管理

chown -R user:group /data/project  # 递归修改项目目录权限
setfacl -m u:intern:rwx /var/www  # 给实习生细粒度权限

🌐 第四章:网络排障神器

1 端口侦探

ss -tunlp sport = :80          # 查看80端口占用的"幕后黑手"
nmap -sV --script http-title 192.168.1.1  # 扫描目标服务的真实身份

2 流量监控

nethogs eth0                   # 按进程查看实时流量
iftop -n -P                    # 实时显示网络连接带宽

💾 第五章:存储优化秘籍

1 磁盘分区魔法

lsblk                          # 查看磁盘拓扑结构
growpart /dev/sda 1            # 在线扩展分区(需配合resize2fs)

2 RAID管理

mdadm --detail /dev/md0        # 查看RAID状态
btrfs filesystem show          # Btrfs文件系统健康检查

第六章:自动化运维

1 定时任务增强

crontab -e                     # 编辑任务时支持语法高亮
systemd-run --on-calendar="Mon *-*-* 2:00:00" --unit=backup /scripts/backup.sh  # 基于systemd的定时任务

2 智能熔断脚本模板

Linux 运维 服务器管理中有哪些常用的命令?

#!/bin/bash
while true; do
  MEM=$(free -m | awk '/Mem/{print $4}')
  if [ $MEM -lt 500 ]; then
    systemctl restart mem_eater.service --force
    echo "Low memory! Restarted mem_eater at $(date)" | mail -s "Alert" admin@example.com
  fi
  sleep 60
done

🎯 第七章:2025新特性

1 eBPF深度观测

Linux 运维 服务器管理中有哪些常用的命令?

bpftrace -e 'tracepoint:syscalls:sys_enter_execve { printf("%s -> %s\n", comm, str(args->filename)) }'  # 追踪所有执行命令

2 容器感知监控

Linux 运维 服务器管理中有哪些常用的命令?

ctop --interval 2 --sort-by cpu  # 实时监控Docker容器资源

3 AI增强的日志分析

mlocate --regex "error|warning" /var/log  # 机器学习辅助日志检索

💡 运维金句

  1. "服务器不会说谎,但日志会说话"
  2. "90%的性能问题,都是资源没管好"
  3. "自动化不是偷懒,是把精力留给真正需要创造的地方"

立即行动清单
✅ 更新FTP客户端白名单
✅ 部署AI日志分析系统
✅ 检查是否启用IPv6双栈
✅ 配置12项告警规则的监控体系

🔥 终极提示:把这篇指南收藏到手机,下次服务器报警时,你就能优雅地泡杯茶,然后从容输入:

systemctl restart everything && echo "问题解决,下班!"

(这行命令是假的,但前面的干货都是真的!)

发表评论