掌握合适的服务器管理 Linux 命令,能让日常管理工作更轻松。无论是监控 VPS、排查网站运行缓慢的问题,还是管理应用服务,几个命令就能帮助您快速定位问题。
本指南介绍 25 个实用命令,并提供简短示例,适用于 Ubuntu、Debian 和其他常见的 Linux 发行版。

刚开始使用终端?请先阅读我们的新手 SSH 命令指南,了解如何连接服务器及浏览 Linux 目录。
1. 检查 CPU、内存和进程
这些命令可帮助您了解服务器的运行状况。
1. top — 监控服务器活动
top
显示正在运行的进程、CPU 使用率、内存占用和系统负载。按 q 退出。
2. free — 检查可用内存
free -h
以易读的格式显示内存总量、已用内存和可用内存。
3. uptime — 检查系统负载
uptime
显示服务器已运行的时间、当前登录用户数,以及过去 1、5 和 15 分钟的平均负载。
4. ps — 查找正在运行的进程
ps aux
列出正在运行的进程及其所属用户、进程 ID(PID)和资源使用情况。
5. kill — 终止进程
kill 1234
向进程 ID 1234 发送终止信号。请将其替换为实际的 PID。终止前先确认进程,因为停止关键服务可能导致服务中断。
2. 检查磁盘空间和文件
磁盘空间不足可能影响应用、数据库和系统更新。
6. df — 检查文件系统空间
df -h
显示已挂载文件系统的已用空间和可用空间。
7. du — 查找占用空间较大的目录
du -sh /var/log
显示 /var/log 目录的总大小。
8. find — 查找文件
find /var/log -name "*.log"
在 /var/log 下搜索以 .log 结尾的文件。
9. cp — 复制文件
cp config.conf config.conf.bak
在编辑配置文件前创建其备份副本。
10. mv — 移动或重命名文件
mv old.conf new.conf
重命名文件。如果目标位置已有同名文件,请务必小心。
11. rm — 删除文件
rm -i old-backup.txt
请求确认后删除文件。
注意:在 Linux 中删除文件通常不会经过桌面回收站。删除重要文件前,请务必核实路径。
3. 管理 Linux 服务和日志
在使用 systemd 的 Linux 发行版上,您可以查看和管理系统服务。
12. systemctl — 检查服务状态
sudo systemctl status nginx
显示 Nginx 是否正在运行,以及最近的状态信息。
检查配置后,如需重启该服务:
sudo systemctl restart nginx
将 nginx 替换为相应的服务名称。
13. journalctl — 查看服务日志
sudo journalctl -u nginx -n 50
显示 Nginx 最近的 50 条日志记录。
14. tail — 实时查看日志文件
sudo tail -f /var/log/nginx/error.log
在新日志写入时实时显示。按 Ctrl+C 停止。
15. grep — 搜索错误
grep -i "error" application.log
在日志文件中搜索包含“error”的行,不区分大小写。
16. less — 阅读长文件
less application.log
打开长文件以便滚动查看和搜索。按 / 进行搜索,按 q 退出。
4. 检查网络连接
这些命令可帮助诊断网络连接和 DNS 问题。
17. ip — 查看网络地址
ip addr show
显示网络接口及其分配到的 IP 地址。
18. ping — 测试连通性
ping -c 4 1.1.1.1
发送四个 ICMP 回显请求。有些网络会阻止这些请求,因此 ping 失败并不一定意味着目标不可访问。
19. ss — 检查监听端口
sudo ss -tuln
以数字形式显示地址和端口对应的 TCP、UDP 监听套接字。
20. curl — 检查 HTTP 响应
curl -I https://example.com
请求 HTTP 响应头,可用于检查网站是否有响应。
将 example.com 替换为您的域名。
5. 管理权限和用户
权限决定了谁可以访问或修改服务器上的文件。
21. chmod — 更改文件权限
chmod 640 config.conf
为文件所有者设置读写权限,为所属组设置读取权限,其他用户则无权访问。
22. chown — 更改文件所有权
sudo chown admin:admin config.conf
将文件所有者和所属组更改为 admin。请将这些名称替换为正确的账户和组。
23. id — 检查用户身份信息
id
显示您的用户 ID、主组和其他所属组。
6. 检查更新和服务器信息
最后这些命令在服务器日常维护中很有用。
24. apt — 查看可用更新
在 Ubuntu 或 Debian 上:
sudo apt update
apt list --upgradable
刷新软件包信息并列出可用的升级。应用更新前请先检查变更,尤其是在生产服务器上。
25. uname — 检查内核信息
uname -r
显示当前运行的 Linux 内核版本,有助于排查兼容性和内核相关问题。
Linux 服务器命令速查表
| 任务 | 命令 |
|---|---|
| 监控 CPU 和进程 | top |
| 检查内存 | free -h |
| 检查磁盘空间 | df -h |
| 查看目录大小 | du -sh /path |
| 检查服务 | systemctl status service |
| 查看服务日志 | journalctl -u service |
| 查看监听端口 | ss -tuln |
| 测试 HTTP 响应 | curl -I URL |
| 检查内核版本 | uname -r |
安全运行 Linux 命令的建议
在生产服务器上执行不熟悉的命令前:
- 检查当前目录并核实文件路径。
- 编辑配置文件前先进行备份。
- 仅在需要更高权限时使用
sudo。 - 不要在不理解命令作用的情况下复制并执行可能造成破坏的命令。
- 重启关键应用前,先检查服务配置。
如果您操作的是生产环境中的 VPS,建议先在预发布环境中测试更改。
常见问题
top、free、df、systemctl、journalctl、ss 和 curl 对于监控服务器资源和排查常见问题尤其有用。
许多命令都适用,但有些依赖已安装的软件包或系统组件。例如,apt 用于基于 Debian 的系统,而 systemctl 需要 systemd。
并非每个命令都需要。普通用户通常可以查看基本系统信息,但管理服务和访问受保护的日志可能需要使用 sudo。
可以。只要您的账户具有所需权限,这些命令就适用于 Linux VPS 和独立服务器。
总结
学习用于服务器管理的 Linux 命令,有助于您诊断性能问题、管理服务、查看日志,并更有信心地维护服务器。
先从监控资源和查看日志入手,再逐步学习服务管理、网络和权限相关知识。您不必记住每个命令,重要的是知道该使用哪个命令。