常用、高效、实用的 Linux 服务器监控与运维工具清单

在 Linux 服务器运维中,系统监控、性能优化和问题排查是必不可少的环节。熟练掌握实用工具,可以显著提升效率和系统稳定性。下面整理了一份高效工具清单,并附上基本使用方法,同时分享一个可以提升运维效率的小程序推荐。

  1. 系统资源监控工具

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

  1. 磁盘与文件系统管理工具

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 限制显示两级目录。

  1. 网络与端口管理工具

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 头信息

  1. 会话管理与自动化工具

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

  1. 日志分析工具

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

  1. 小程序/公众号推荐

在日常运维和服务器管理中,除了这些命令行工具,使用一些轻量、随手可用的小程序可以极大提升效率。我推荐一个 多功能随身工具箱小程序:

功能覆盖服务器监控、文件管理、日志查看、网络测试、脚本辅助等

支持数据记录、提醒和快速查询

无需复杂安装,手机上就能快速操作

🔗 在公众号搜索"小程序图力 Toolie",即可使用。结合命令行工具使用,可以实现移动端快速监控和辅助运维,轻松提高效率。

总结

常用高效的 Linux 服务器运维工具清单如下:

系统监控:htop、glances、nload、iftop、iotop

磁盘与文件系统:du、df、ncdu、tree

网络与端口:net-tools、lsof、mtr、wget、curl

会话与自动化:tmux、cron

日志分析:journalctl、goaccess

掌握这些工具的基本操作和用法,结合脚本和定时任务,还可以实现监控和维护自动化,让运维工作更加轻松可靠。同时,使用小程序工具,可以随时随地查看服务器状态和辅助运维,让你的工作效率更上一层楼。

相关推荐
都适、隶仁ミ10 分钟前
【等保加固】MySQL5.7.38
运维·服务器·mysql·安全·等保
沉下心来学鲁班25 分钟前
DeepAgents 记忆机制:让 AI Agent 拥有“跨对话“的记忆
服务器·人工智能·python
Huangjin007_36 分钟前
【Linux 系统篇(二十七)】文件(四):Ext 系列文件系统(上):从物理磁盘到逻辑抽象
linux·运维·服务器
鬼手点金44 分钟前
opencode-隐私优先配置
服务器·前端·javascript·bug·openclaw
夜之眷属1 小时前
记一次战斗服务器 CPU 打满 100% 且“无法恢复“的排查
java·linux·运维·服务器·后端·性能优化
超级大福宝1 小时前
VS Code Remote-SSH 因 RemoteForward 端口冲突导致连接失败的排查与解决
运维·服务器·windows·vscode·ssh
fengkai45451 小时前
十一、MySQL 第 4-7 章
运维·数据库·mysql
荣合技术服务1 小时前
服务器数据恢复服务商——荣合科算技术服务
运维·服务器·数据恢复·荣合科算
Sayai1 小时前
ClickHouse WITH FILL 实战:监控大屏时间序列补零,附多粒度指标表与物化视图级联设计
大数据·运维·数据仓库·clickhouse·物化视图
九章-悲回风1 小时前
Linux - Docker及常用镜像部署
linux·运维·docker