Introducing ZYNOO General Purpose & CPU Optimized Servers   Learn More >

服务器管理必备的 25 个 Linux 命令

掌握合适的服务器管理 Linux 命令,能让日常管理工作更轻松。无论是监控 VPS、排查网站运行缓慢的问题,还是管理应用服务,几个命令就能帮助您快速定位问题。

本指南介绍 25 个实用命令,并提供简短示例,适用于 Ubuntu、Debian 和其他常见的 Linux 发行版。

用于系统管理的 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,建议先在预发布环境中测试更改。

常见问题

哪些 Linux 命令对服务器管理员最有用?

top、free、df、systemctl、journalctl、ss 和 curl 对于监控服务器资源和排查常见问题尤其有用。

这些命令适用于所有 Linux 发行版吗?

许多命令都适用,但有些依赖已安装的软件包或系统组件。例如,apt 用于基于 Debian 的系统,而 systemctl 需要 systemd。

我需要 root 权限吗?

并非每个命令都需要。普通用户通常可以查看基本系统信息,但管理服务和访问受保护的日志可能需要使用 sudo。

我可以在 VPS 上使用这些命令吗?

可以。只要您的账户具有所需权限,这些命令就适用于 Linux VPS 和独立服务器。

总结

学习用于服务器管理的 Linux 命令,有助于您诊断性能问题、管理服务、查看日志,并更有信心地维护服务器。

先从监控资源和查看日志入手,再逐步学习服务管理、网络和权限相关知识。您不必记住每个命令,重要的是知道该使用哪个命令。

Table of Content

Hosting that grows with you

Give your next website or application the resources and control it needs.

Explore VPS hosting →

MCP 服务器是一种程序,允许 AI 应用通过模型上下文协议(MCP)连接外部工具、服务和数据源。它充当 AI […]

您需要 VPS 托管吗?如果您的网站在共享主机上运行顺畅,可能不需要。当网站反复触及资源限制、需要安装自定义服 […]

每家服务商都宣称速度快、运行稳定、功能强大,要选出最佳 WordPress 主机服务并不容易。但正确的选择并不 […]

Build your next project with ZYNOO

From your first website to demanding applications, choose the resources and control you need.

Shared Hosting

Start your blog or business website with cPanel, LiteSpeed and CloudLinux.

VPS Hosting

Grow your websites and applications with NVMe storage, KVM virtualization and full root access.

Dedicated Servers

Power demanding projects with your own physical server, dedicated resources and control over your environment.

滚动至顶部