服务器设置和教程 · 9 2 月, 2026

Ubuntu 常用命令行工具速查与实践

在 Ubuntu 服务器的日常运维、开发、故障排查中,真正高频使用的命令行工具其实只有几十个。掌握它们,能让你在 90% 的场景下不需要去查文档或搜索引擎。本文把最实用、最常敲的命令行工具按功能场景分类整理,每类只列出 3–8 个核心工具,重点说明什么时候用它最常见的写法以及一个小实践场景。适合中高级用户快速复习,也适合有一定基础的新手建立命令肌肉记忆。

1. 系统状态与资源一目了然

工具核心用途最常用写法实践场景
uptime查看负载、运行时间、用户数uptime登录后第一件事,看 1/5/15 分钟负载是否异常
free内存使用概览free -h判断是否真的内存不足(看 available 列)
df磁盘空间df -h / df -i排查“磁盘已满”或“无法创建文件”(inode 耗尽)
top / htop实时进程监控htop(需安装)快速找到 CPU/内存/IO 吃光资源的进程
ss查看网络连接与监听端口ss -tulnp / ss -tunap取代 netstat,查哪个进程占用了 3306/80 端口

小实践:写一个 5 秒巡检别名 alias check=’echo “负载:” $(uptime | awk “{print $(NF-2)}”) ” | 内存:” $(free -h | awk “NR==2{print $NF}”) ” | 磁盘:” $(df -h / | tail -1 | awk “{print $5}”)’

2. 文件查找与内容查看

工具核心用途最常用写法实践场景
find按条件找文件/目录find /var/log -type f -size +100M找出大于 100MB 的日志文件
locate快速文件名搜索sudo updatedb && locate nginx.conf比 find 快 100 倍(需先更新数据库)
grep文本搜索grep -r “error” /var/log在所有日志里找错误关键字
tail查看文件尾部tail -n 100 -f access.log实时跟踪访问日志
less / more分页查看大文件less /var/log/syslog支持 / 搜索、上下翻页

小实践:查找最近修改的大文件 find / -type f -mtime -7 -size +500M 2>/dev/null | sort -k 5 -n

3. 进程与服务管理(systemd 时代)

工具核心用途最常用写法实践场景
systemctl服务控制systemctl status/restart nginx查看、重启服务
journalctl查看 systemd 日志journalctl -u nginx -n 200 -f实时跟踪 nginx 错误
ps列出进程ps auxgrep php
pkill / killall按名字杀进程pkill -f “php-fpm”快速杀掉所有匹配的进程
nice / renice调整进程优先级renice -n 10 -p PID降低某个占用 CPU 的进程优先级

小实践:一键重启卡住的服务 systemctl restart $(systemctl list-units –state=failed –type=service | grep failed | awk ‘{print $1}’ | sed ‘s/.service$//’)

4. 网络诊断工具

工具核心用途最常用写法实践场景
ip现代网络配置查看ip a / ip route取代 ifconfig,看 IP、路由
ping / mtr连通性与路径追踪mtr -r -c 100 baidu.com定位到哪一段丢包严重
curl测试 HTTP/接口curl -I https://example.com只看响应头,判断站点是否 200
ss高级 socket 统计ss -s / ss -m查看 TCP/UDP 连接统计
dig / nslookupDNS 查询dig +short www.google.com快速验证 DNS 解析是否正确

小实践:快速测试站点是否通 curl -s -o /dev/null -w “%{http_code}” https://yourdomain.com

5. 包管理与系统维

工具核心用途最常用写法实践场景
apt软件包管理apt update && apt upgrade日常更新
apt search / apt show查找/查看包信息apt show nginx决定是否安装这个包
dpkg查看已安装包dpkg -lgrep mysql
needrestart检查更新后需重启的服务sudo needrestart升级内核/库后必跑
unattended-upgrades自动安全更新dpkg-reconfigure unattended-upgrades开启后自动打安全补丁

小实践:一键安全升级 + 清理 alias uu=’sudo apt update && sudo apt full-upgrade -y && sudo apt autoremove -y && sudo needrestart’

6. 磁盘与空间管理

工具核心用途最常用写法实践场景
du查看目录占用du -sh /*sort -hr
ncdu交互式 duncdu /像文件管理器一样浏览占用
df空间概览df -hT查看文件系统类型和使用率
fstrimSSD 定期 TRIMfstrim -av保持 SSD 性能(cron 每周跑)

小实践:找出占用最大的前 10 个目录 du -sh /* 2>/dev/null | sort -hr | head -10

7. 其他高频救命工具

工具一句话用途典型场景
watch周期性执行命令watch -n 2 free -h
screen / tmux会话持久化tmux new -s work
crontab定时任务crontab -e
rsync增量同步rsync -avz –delete src/ dest/
jq处理 JSONcurl api

最后:建立你的“黄金工具链”

大多数故障的 30 秒初步定位顺序通常是: uptime → free -h → df -h/-i → top/htop → journalctl -xe → ss -tulnp

把这些工具熟练到“看到现象就能想到对应命令”,你的运维效率会提升一个数量级。

建议做法:

  • 把常用的 5–10 个命令做成 shell 别名(~/.bashrc)
  • 每周花 10 分钟复习 1–2 个不熟的工具
  • 遇到问题时,先默念一遍上面黄金顺序,而不是立刻去 Google

这些工具几乎覆盖了 Ubuntu 服务器 80% 的日常操作场景,剩下的 20% 才是真正需要查文档的边缘情况。