
Linux 工具包:系统管理、开发与运维全场景工具指南
2025/03/16
从命令行神器到图形化工具,Linux 生态提供了覆盖 系统监控、网络调试、开发效率、安全分析 等领域的强大工具集。以下是分类整理的高效工具包及使用场景:
一、系统管理与监控工具
htop - 交互式进程查看器
sudo apt install htop # Debian/Ubuntu sudo yum install htop # CentOS/RHEL htop # 运行,支持鼠标操作
功能:实时监控 CPU、内存、进程状态,支持排序、杀死进程(F9)。
glances - 全能监控仪表盘
pip3 install glances # 通过pip安装 glances # 启动,支持Web端(-w)
功能:集成磁盘IO、网络流量、传感器温度等数据。
ncdu - 磁盘空间分析器
sudo apt install ncdu ncdu /path/to/directory # 扫描目录大小
场景:快速定位大文件,按d删除文件。
systemd-analyze - 系统启动性能分析
systemd-analyze blame # 查看各服务启动耗时 systemd-analyze plot > boot.svg # 生成启动时间图
二、网络调试与抓包工具
nmap - 网络探测与端口扫描
sudo nmap -sS -p 1-65535 192.168.1.1 # SYN扫描全端口 sudo nmap -O 192.168.1.1 # 探测操作系统
tcpdump - 命令行抓包分析
sudo tcpdump -i eth0 'port 80' # 捕获HTTP流量 sudo tcpdump -w capture.pcap # 保存为pcap文件
Wireshark - 图形化协议分析
sudo apt install wireshark wireshark & # 启动并选择网卡
技巧:使用过滤表达式(如http.request.method == "GET")。
netstat/ss - 网络连接统计
ss -tunlp | grep 22 # 查看SSH服务监听状态 netstat -natp # 显示所有TCP连接(旧版推荐ss)
三、开发与调试工具
gdb - 调试器
gdb ./my_program (gdb) break main # 在main函数设断点 (gdb) run # 启动程序
strace - 系统调用跟踪
strace -f -e trace=open,read ls /tmp # 跟踪文件操作
valgrind - 内存泄漏检测
valgrind --leak-check=full ./my_program
jq - JSON处理器
curl https://api.example.com/data | jq '.results[0].name'
四、文件与文本处理工具
ripgrep (rg) - 超快文本搜索
rg "error" /var/log/ # 递归搜索日志中的"error" rg -i "warning" --type py # 在Python文件中忽略大小写搜索
sed/awk - 流式文本处理
awk '{print $1}' access.log # 提取日志第一列(IP) sed -i 's/foo/bar/g' file.txt # 替换文件中所有foo为bar
rsync - 增量文件同步
rsync -avz /source/ user@remote:/dest/ # 同步到远程 rsync -av --delete /src/ /backup/ # 镜像备份
fzf - 模糊查找器
cat list.txt | fzf # 交互式搜索文本内容 vim $(fzf) # 快速选择并打开文件
五、安全与审计工具
fail2ban - SSH防暴力破解
sudo apt install fail2ban sudo systemctl start fail2ban sudo tail -f /var/log/fail2ban.log # 查看封锁IP
lynis - 系统安全审计
sudo lynis audit system # 全面扫描并生成报告
ClamAV - 病毒扫描
sudo freshclam # 更新病毒库 sudo clamscan -r /home # 扫描用户目录
auditd - 内核级审计框架
sudo auditctl -w /etc/passwd -p war -k passwd_change # 监控文件修改 sudo ausearch -k passwd_change # 查询审计日志
六、包管理与自动化工具
apt/yum/dnf/pacman - 包管理器
sudo apt update && sudo apt upgrade # Debian/Ubuntu sudo dnf update # Fedora/CentOS 8+ sudo pacman -Syu # Arch/Manjaro
snap/flatpak - 通用包格式
sudo snap install chromium flatpak install flathub org.telegram.desktop
Ansible - 自动化运维
ansible all -m ping # 测试节点连通性 ansible-playbook deploy.yml # 执行Playbook
七、场景化工具组合推荐
服务器性能调优:
vmstat 1 # 查看CPU/内存/IO iostat -dx 1 # 磁盘IO统计 dstat -tcmsdn # 综合性能仪表盘
网络故障排查:
mtr 8.8.8.8 # 持续追踪路由 tcpping 80 # 测试TCP端口延迟 curl -v http://example.com # 分析HTTP请求响应
日志实时分析:
tail -f /var/log/syslog | grep -i "error" multitail /var/log/nginx/access.log /var/log/nginx/error.log # 多日志监控
八、进阶工具推荐
Docker/Podman - 容器运行时
tmux/screen - 终端复用器
Git - 版本控制
BPF工具集(bcc/bpftrace) - 内核级追踪
掌握以上工具包,可覆盖 95%的Linux日常运维与开发需求。根据场景灵活组合工具,效率提升立竿见影!
-
开设课程 开班时间 在线报名HCIE-Datacom2025.2.9
在线报名
HCIA-openEuler培训2025.2.22在线报名
RHCA-DO3742025.03.09在线报名
RHCE2025.04.12在线报名
HCIA-Bigdata2025.03.09在线报名
HCIA-AI2025.03.30在线报名
HCIA-Datacom2025.03.30在线报名
HCIP-openEuler培训2025.04.13在线报名
HCIE-Sec2025.05.10在线报名
HCIA-Cloud2025.04.06在线报名
CISP2025.04.19在线报名
PMP2025.06.04在线报名
OCP2025.05.18在线报名



