首页
/
行业洞察
/
正文
INDUSTRY INSIGHT · 深度
Linux运维实战:高频命令与系统监控工具详解
📅 2026/10/29 4:56:01
✍️ 爱科研究院
👁 阅读 3,247
1. Linux运维实战笔记我的高频工具箱在Linux系统运维这条路上摸爬滚打多年我逐渐积累了一套自己的瑞士军刀命令集。这些命令就像老工匠随身携带的凿子和锉刀每次遇到问题都能快速掏出来解决问题。今天就把这些压箱底的实用命令和操作心得整理成册特别适合刚入行的同行参考也欢迎老鸟们交流指正。注意本文所有命令均在CentOS 7/8和Ubuntu 20.04 LTS环境下实测通过部分命令在不同发行版可能需要调整参数格式2. 系统状态监控三板斧2.1 实时监控htop的进阶用法比起传统的top命令htop提供了更直观的交互式界面。我常用的组合键F2进入设置界面勾选树状视图可以清晰看到进程父子关系F5按CPU排序F6按内存排序空格键标记进程后按F9批量终止异常进程# 安装htopCentOS sudo yum install epel-release -y sudo yum install htop -y # Ubuntu/Debian sudo apt install htop2.2 磁盘分析ncdu比df更实用当发现磁盘空间不足时我首推ncdu这个交互式磁盘分析工具# 安装ncdu sudo yum install ncdu -y # CentOS sudo apt install ncdu -y # Ubuntu # 扫描指定目录 ncdu /var/log操作技巧按n键按文件名排序按s键显示当前目录总大小按d键直接删除选中的文件/目录2.3 网络监控iftop看流量分布定位网络带宽占用问题时iftop可以实时显示各个连接的流量sudo yum install iftop -y # CentOS需EPEL源 sudo apt install iftop -y # Ubuntu # 监控指定网卡 sudo iftop -i eth03. 日志分析黄金组合3.1 grep的七十二变grep是我每天使用频率最高的命令之一几个实用变种# 反向匹配排除包含ERROR的行 grep -v ERROR /var/log/messages # 显示匹配行及前后5行上下文 grep -A 5 -B 5 critical app.log # 递归搜索目录下所有文件 grep -r connection timeout /var/log/3.2 awk日志统计实战统计Nginx日志中不同状态码的出现次数awk {print $9} access.log | sort | uniq -c | sort -nr解析技巧$9表示日志第9列通常为状态码sort对结果排序uniq -c统计重复次数sort -nr按数字倒序排列3.3 journalctl系统日志新姿势systemd时代的日志查看命令几个实用参数# 查看最近20条内核日志 journalctl -k --lines20 # 追踪特定服务的实时日志 journalctl -u nginx -f # 显示带颜色的日志输出 journalctl --no-pager -o short-precise --coloralways4. 文件处理神技合集4.1 find命令的深度用法查找7天内被修改过的超过10MB的日志文件find /var/log -type f -name *.log -size 10M -mtime -7常用组合-exec参数对找到的文件执行操作-printf自定义输出格式-maxdepth控制搜索深度4.2 rsync备份的防坑指南远程同步时务必添加这些参数rsync -avz --progress --partial --delete \ -e ssh -p 2222 \ /backup/ userremote:/backup/参数解析--partial支持断点续传--delete保持两端严格一致-e指定非标准SSH端口4.3 文件批量重命名技巧使用rename命令批量修改文件后缀# 将所有.txt改为.md rename s/\.txt$/\.md/ *.txt复杂示例在文件名前添加日期前缀ls | xargs -I {} mv {} $(date %Y%m%d)_{}5. 网络诊断利器5.1 端口检测全能王nmap快速扫描目标主机的开放端口sudo nmap -sS -p 1-65535 192.168.1.100安全提示-sS使用SYN扫描半开扫描避免在未经授权的情况下扫描他人网络生产环境建议使用-T4加速扫描5.2 网络延迟分析mtr替代pingmtr结合了ping和traceroute的功能mtr -rwbzc 100 www.example.com参数说明-r生成报告模式-c 100发送100个数据包-z显示AS编号5.3 万能下载工具curl高级用法调试API接口时的常用组合curl -X POST \ -H Content-Type: application/json \ -H Authorization: Bearer token123 \ -d {key:value} \ -v -w \nTime: %{time_total}s\n \ https://api.example.com/endpoint6. 系统调优经验谈6.1 内存泄漏排查流程先用free -h查看内存概况cat /proc/meminfo获取详细内存信息ps aux --sort-%mem找出内存占用高的进程使用pmap -x PID分析进程内存分布6.2 磁盘IO性能诊断使用iotop查看实时IO情况sudo iotop -oP结合sysstat工具记录历史数据# 安装sysstat sudo yum install sysstat -y # 每2秒采集一次共10次 sar -d 2 106.3 系统启动项优化查看启动耗时systemd-analyze blame禁用不必要的服务sudo systemctl disable postfix.service7. 安全加固必做项7.1 SSH安全配置修改/etc/ssh/sshd_config关键参数PermitRootLogin no PasswordAuthentication no AllowUsers yourusername ClientAliveInterval 3007.2 防火墙规则管理使用firewalld的便捷操作# 开放端口 sudo firewall-cmd --permanent --add-port8080/tcp # 限制IP访问 sudo firewall-cmd --permanent --add-rich-rule rule familyipv4 source address192.168.1.100/32 port protocoltcp port22 accept7.3 定期安全检查脚本我常用的安全检查命令组合# 检查SUID权限文件 find / -perm -4000 -type f -exec ls -la {} \; # 检查空密码账户 sudo awk -F: ($2 ) {print $1} /etc/shadow # 检查最近登录记录 last -n 108. 我的终端效率技巧8.1 命令行快捷键CtrlR反向搜索历史命令CtrlU删除光标前所有内容Alt.插入上一个命令的最后一个参数CtrlXE用默认编辑器编辑当前命令8.2 实用alias配置在~/.bashrc中添加alias llls -alFh --colorauto alias grepgrep --colorauto alias dfdf -h alias dudu -h --max-depth18.3 终端复用神器tmux基础会话管理tmux new -s work # 新建会话 Ctrlb d # 分离会话 tmux attach -t work # 重新接入窗口管理Ctrlb c新建窗口Ctrlb n/p切换窗口Ctrlb %垂直分割Ctrlb 水平分割9. 应急故障处理流程9.1 系统无法启动修复使用LiveCD进入救援模式挂载根分区mount /dev/sda1 /mnt挂载必要目录mount --bind /dev /mnt/dev mount --bind /proc /mnt/proc mount --bind /sys /mnt/syschroot进入系统chroot /mnt9.2 文件系统修复当出现文件系统错误时# 先umount文件系统 umount /dev/sda1 # 强制检查 fsck -y /dev/sda19.3 关键数据抢救使用ddrescue从损坏磁盘恢复数据sudo apt install gddrescue -y ddrescue -d -r3 /dev/sdb /mnt/rescue/image.img /mnt/rescue/logfile.log10. 我的命令行工具箱10.1 常用软件清单网络诊断tcpdump, wireshark, netcat文本处理jq, csvkit, xmlstarlet监控工具glances, nmon, dstat开发调试strace, ltrace, gdb10.2 自制实用脚本磁盘空间告警脚本保存为/usr/local/bin/disk-alert.sh#!/bin/bash THRESHOLD90 CURRENT$(df / | awk NR2 {print $5} | sed s/%//) if [ $CURRENT -gt $THRESHOLD ]; then echo Warning: Disk usage is ${CURRENT}% | mail -s Disk Alert adminexample.com fi10.3 学习资源推荐在线练习overthewire.org的bandit游戏命令查询tldr.sh简化的manpage交互式教程linuxjourney.com速查手册github.com/LeCoupa/awesome-cheatsheets这些命令和技巧都是我多年运维工作中积累的实战经验每个命令背后都至少有一个血泪教训的故事。建议新手先掌握基础命令再逐步学习高级用法。记住好的运维不是记住所有命令而是知道在什么场景下该用什么工具。
📌 标签:
工业官网
设计趋势
AI 建站
SEO
获取完整报告 →
RELATED ARTICLES
推荐阅读
2026/10/29 4:51:01
C# WinForms推箱子教学项目:纯逻辑+GDI+可调试源码
2026/10/29 4:51:01
基于深度学习的火焰检测系统设计与实现
2026/10/29 4:51:01
美团推荐系统基线预测:融合先验与实时采样的自适应方案
2026/10/29 5:46:04
Level-2行情SDK部署避坑指南:环境对齐、回调配置与离线调试
2026/10/29 5:46:04
BiTCN-GRU与SHAP:可解释时序预测模型的实现
2026/10/29 5:46:04
智能体技术如何赋能传统行业数字化转型
2026/10/29 5:46:04
图神经网络训练优化:挑战与高效方法
2026/10/29 5:46:04
深度学习Benchmark与Backbone协同优化实战指南
2026/10/29 5:41:04
BongoCat虚拟演奏系统四步实操指南:从零配置到个性化交互
2026/10/29 0:00:09
服务器巡检报告模板怎么写:从检查项到PowerShell数据回填
2026/10/29 0:00:09
Zed编辑器Split Diff功能深度评测与优化指南
2026/10/29 0:00:09
OpenAI新模型定价解析:基础档便宜八成,快档贵六倍值不值?
2026/10/28 12:27:10
全国计算机二级C语言真题PDF高效刷题指南
2026/10/28 15:37:16
requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南
2026/10/28 12:37:46
递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现
2026/10/28 15:37:16
我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频
2026/10/28 15:37:15
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证
2026/10/28 15:37:15
2026 大模型集体涨价:用 Python 做企业 Token 成本测算与选型避坑(附配置)