在 Linux 服务器运维中,系统监控、性能优化和问题排查是必不可少的环节。熟练掌握实用工具,可以显著提升效率和系统稳定性。下面整理了一份高效工具清单,并附上基本使用方法,同时分享一个可以提升运维效率的小程序推荐。
- 系统资源监控工具
htop
htop 是 top 命令的增强版,实时显示 CPU、内存、进程等资源使用情况。
安装:
Ubuntu/Debian
sudo apt install htop
CentOS/RHEL
sudo yum install htop
使用:
htop
可用方向键选择进程,支持排序、筛选、结束进程。
glances
glances 提供更全面的系统监控视图,包括 CPU、内存、磁盘、网络和进程。
安装:
pip install glances
使用:
glances
glances -w # Web 模式
Web 模式下,可在浏览器访问服务器 IP 的 61208 端口查看监控数据。
nload
实时显示网络流量,分别显示入站和出站。
安装:
sudo apt install nload
sudo yum install nload
使用:
nload
iftop
用于实时监控带宽使用情况和流量来源。
安装:
sudo apt install iftop
sudo yum install iftop
使用:
sudo iftop -i eth0
-i eth0 指定监控的网卡。
iotop
监控磁盘 I/O,帮助发现磁盘瓶颈。
安装:
sudo apt install iotop
sudo yum install iotop
使用:
sudo iotop
- 磁盘与文件系统管理工具
du / df
du 查看目录占用:
du -sh /var/log/*
df 查看磁盘使用:
df -h
ncdu
交互式磁盘使用分析工具,比 du 更直观。
安装:
sudo apt install ncdu
sudo yum install ncdu
使用:
ncdu /var
tree
查看目录结构的树形展示。
安装:
sudo apt install tree
sudo yum install tree
使用:
tree -L 2 /var
-L 2 限制显示两级目录。
- 网络与端口管理工具
net-tools
包括常用的 ifconfig、netstat 等命令。
安装:
sudo apt install net-tools
sudo yum install net-tools
查看网络接口:
ifconfig
查看端口监听:
netstat -tulnp
lsof
列出打开的文件和网络端口,可排查占用端口或文件的进程。
安装:
sudo apt install lsof
sudo yum install lsof
使用示例:
lsof -i :80 # 查看占用 80 端口的进程
lsof /var/log/syslog # 查看哪些进程打开了日志文件
mtr
结合 ping 和 traceroute,用于网络诊断。
安装:
sudo apt install mtr
sudo yum install mtr
使用:
mtr www.google.com
wget / curl
下载文件、测试 HTTP 请求或获取接口数据。
安装:
sudo apt install wget curl
sudo yum install wget curl
使用示例:
wget https://example.com/file.tar.gz
curl -I https://example.com # 查看 HTTP 头信息
- 会话管理与自动化工具
tmux
终端复用工具,可在一个 SSH 会话中管理多个终端,支持会话保持。
安装:
sudo apt install tmux
sudo yum install tmux
使用:
tmux # 启动新会话
tmux attach # 连接已有会话
Ctrl+b c # 新建窗口
Ctrl+b d # 分离会话
cron / crontab
定时任务管理工具,用于周期性运维脚本。
编辑任务:
crontab -e
示例:每天凌晨 2 点备份数据库:
0 2 * * * /usr/local/bin/backup.sh
- 日志分析工具
journalctl
查看 systemd 服务日志。
实时查看 nginx 日志:
journalctl -u nginx.service -f
goaccess
Web 访问日志分析,支持终端和网页报告。
安装:
sudo apt install goaccess
sudo yum install goaccess
使用:
goaccess /var/log/nginx/access.log -o report.html --log-format=COMBINED
- 小程序/公众号推荐
在日常运维和服务器管理中,除了这些命令行工具,使用一些轻量、随手可用的小程序可以极大提升效率。我推荐一个 多功能随身工具箱小程序:
功能覆盖服务器监控、文件管理、日志查看、网络测试、脚本辅助等
支持数据记录、提醒和快速查询
无需复杂安装,手机上就能快速操作
🔗 在公众号搜索"小程序图力 Toolie",即可使用。结合命令行工具使用,可以实现移动端快速监控和辅助运维,轻松提高效率。
总结
常用高效的 Linux 服务器运维工具清单如下:
系统监控:htop、glances、nload、iftop、iotop
磁盘与文件系统:du、df、ncdu、tree
网络与端口:net-tools、lsof、mtr、wget、curl
会话与自动化:tmux、cron
日志分析:journalctl、goaccess
掌握这些工具的基本操作和用法,结合脚本和定时任务,还可以实现监控和维护自动化,让运维工作更加轻松可靠。同时,使用小程序工具,可以随时随地查看服务器状态和辅助运维,让你的工作效率更上一层楼。