服务器运维Linux 命令:30个 VPS 主机常见问题及解决方法(新手站长必备)

vps-common-issues-solutions

很多新手站长在使用 VPS 服务器搭建 WordPress 等网站时,经常会遇到各种让人头疼的运维问题,例如:网站突然打不开、服务器 CPU 占用过高、SSH 无法连接、端口访问失败、磁盘空间突然爆满……

如果不会排查问题,不仅会影响网站的正常运行和 SEO 排名,甚至可能导致数据丢失。本文为你整理了 30个最常见的服务器运维问题及解决方法,并附带了具体的 Linux 实操命令。为了防范新手报错,本文已将所有命令严格区分为 [全系统通用]、[Ubuntu/Debian] 和 [CentOS] 环境,助你快速排查故障。

💡 建议将本文收藏至浏览器书签,作为你的“服务器运维速查手册”。

1. VPS 无法连接怎么办?

遇到连不上服务器,请按以下顺序排查:

  1. 检查控制台状态: 登录云服务商后台,查看服务器是否处于“运行中”状态。

  2. 测试网络连通性:在本地电脑终端输入 ping 你的服务器IP。如果全部超时,说明 IP 可能被封锁或机房网络故障。

  3. 检查端口: 如果能 Ping 通但 SSH 连不上,可能是防火墙拦截或服务未启动。

2. SSH 连接被拒绝 (Connection refused) 怎么办?

这通常是因为服务器上的 SSH 服务(sshd)没有运行。通过云服务商的“VNC 网页控制台”登录服务器检查(每个云服务商的控制台有所差异请自行查找)。 检查并启动 SSH 服务:

				
					systemctl status sshd
systemctl start sshd
				
			

3. SSH 端口被封或被修改怎么查?

如果你修改过默认的 22 端口但忘记了,可查看当前监听端口。 查看 SSH 端口:

				
					ss -tulpn | grep ssh
				
			

4. VPS 登录过程非常缓慢怎么办?

输入密码后卡顿很久通常是 SSH 的 DNS 反向解析导致的。 关闭 DNS 解析:编辑配置文件 nano /etc/ssh/sshd_config,将 #UseDNS yes 修改为 UseDNS no

				
					nano /etc/ssh/sshd_config
				
			

然后重启服务:

				
					systemctl restart sshd
				
			

5. VPS 无法 Ping 通一定是 IP 被墙了吗?

不一定。可能的原因包括服务商后台的安全组默认禁用了 ICMP 协议,或者系统内部防火墙拦截。建议使用第三方多地 Ping 工具测试,如果国内全红、国外全绿,才是遭到阻断。(如果您感兴趣可以查看下:我新购服务器被墙的经历

二、服务器性能问题排查指南

6. 服务器 CPU 占用一直 100% 怎么办?

推荐使用工具:XshellFinalShell
工具使用教程:Xshell8连接VPS服务器教程
查看 CPU 占用:

				
					top
				
			

(提示:按键盘大写 P 键,可让进程按 CPU 占用率从高到低排序。) 如果你希望界面更高级、直观,建议安装 htop

  • [Ubuntu/Debian]: 

				
					apt install htop
				
			

[CentOS]: 

				
					yum install htop
				
			

7. VPS 内存不足 (OOM) 频繁宕机怎么办?

内存耗尽会导致 MySQL 崩溃(网站提示“建立数据库连接出错”)。 查看内存状态 :

				
					free -h
				
			

解决方案: 增加 Swap 虚拟内存;如果运行 WordPress,强烈建议配置 WP Rocket 等缓存插件,并配合 WPHOS Edge ™ 阻挡恶意并发请求,可大幅降低服务器内存压力。

8.服务器负载 (Load Average) 过高怎么看?

查看系统负载:

				
					uptime
				
			

输出数据中 load average: 1.15, 0.89, 0.65 分别代表 1分钟、5分钟、15分钟的平均负载。对于 2 核服务器,长期高于 2.0 即为超载。

9. VPS 整体卡顿,排查顺序是什么?

标准的排查逻辑:

  1. 看 CPU/内存条是否爆满。

  2. 看磁盘 I/O(机械硬盘极易卡顿)。

  3. 看带宽是否被占满。

10. 如何精准查找并结束卡死的进程?

查找进程 PID(以 nginx 为例):

				
					ps aux | grep nginx
				
			

强制结束进程 (⚠️谨慎使用):12345改为进程号

				
					kill -9 12345
				
			

三、服务器磁盘与文件管理

11. 服务器磁盘满了怎么办?

磁盘爆满会导致网站直接 500 报错。 查看磁盘容量

				
					df -h
				
			

12. 如何找出占用空间最大的目录?

统计当前目录下文件大小:

				
					du -sh *
				
			

13. 如何安全清理系统日志?

清理 systemd 日志(保留最近 7 天):

				
					journalctl --vacuum-time=7d
				
			

14. WordPress 备份文件过大怎么办?

请定期检查 /wp-content/backups 目录。建议将备份直接传至云端或下载到本地电脑,不要在 VPS 上长期堆积 zip 文件。
推荐使用工具:XFTP
使用教程:XFTP使用教程

15. 如何删除大文件或目录?

🔴 警告:以下为不可逆操作,执行前务必确认路径! 删除文件/目录

				
					rm filename.log       # 删除文件
rm -rf folder_name/   # 删除文件夹及其内部所有内容
				
			

四、服务器网络与端口设置

16. 网站无法访问怎么办?

检查 80 和 443 端口是否开放:

				
					ss -tulpn | grep -E '80|443'
				
			

如果没有输出,说明你的 Web 服务器(Nginx/Apache)已经停止运行。

17. 如何查看服务器所有开放端口?

网络状态查看:

				
					netstat -tulpn
				
			

18. 防火墙如何开放特定端口?

以开放 80 端口为例: [Ubuntu/Debian] 环境使用 UFW:

				
					ufw allow 80/tcp
ufw reload
				
			

[CentOS] 环境使用 Firewalld:

				
					firewall-cmd --add-port=80/tcp --permanent
firewall-cmd --reload
				
			

19. 服务器下载速度慢怎么办?

使用 wget 命令下载公开测试文件,判断是服务器总带宽不足,还是本地运营商与机房之间的路由较差。

				
					wget -O /dev/null http://speedtest.tele2.net/100MB.zip
				
			

20. VPS 网络极度不稳定怎么办?

面向国内用户的建站,普通国际线路在晚高峰极易拥堵。建议更换为 CN2 GIA 等优质线路主机以保证稳定。(如:搬瓦工DMIT

五、网站运行与报错排查

21. 网站 500 错误怎么办?

查看 Nginx 错误日志(服务器不通文件位置不同,建议用搜索命令查找错误日志):

				
					sudo find / -name error.log
				
			

找到后再查看:

				
					tail -n 20 日志路径   #日志路径改为您搜索到的真实路径
				
			

22. WordPress 网站打不开怎么办?

检查三个核心组件状态:数据库(MySQL/MariaDB)、PHP-FPM 服务、Web 服务器(Nginx/Apache)。

23. MySQL 无法启动怎么办?

重启数据库服务:

				
					systemctl restart mysql
				
			

24. Nginx 无法启动怎么办?

测试 Nginx 配置文件语法:

				
					nginx -t
				
			

提示 test is successful 后,再执行重新加载 Nginx 配置:

				
					systemctl reload nginx
				
			

25. PHP 运行错误怎么办?

进入 /var/log/php-fpm/ 查看错误日志,根据具体代码行数排查主题或插件冲突。

六、服务器基础管理命令

26. 如何重启服务器?

				
					reboot
				
			

27. 如何关闭服务器?

				
					shutdown now
				
			

28. 如何查看系统具体版本?

				
					cat /etc/os-release
				
			

29. 如何更新系统软件包?

[Ubuntu/Debian]:

				
					apt update && apt upgrade -y
				
			

[CentOS/AlmaLinux]:

				
					yum update -y
				
			

30. 如何下载文件到服务器(指定保存目录)?

				
					wget -P /home/username/downloads https://example.com/file.zip
#替换https://example.com/file.zip为具体文件下载的地址
				
			

如何彻底告别运维烦恼?

掌握以上 30 个核心命令,已经足以应对日常 90% 的故障排查工作。但在实际建站过程中,服务器底层的稳定性和线路质量,往往比后期的运维补救更重要。如果您是新手也可以安装服务器面板来管理服务器。(如:宝塔面板

很多新手朋友最初为了贪便宜,购买了线路极差的主机,导致国内访问丢包严重,甚至经常遇到 IP 无法 ping 通的情况。如果你正在寻找更省心、更有“大厂品质”的建站基础,我推荐查看:2026高性能VPS主机推荐

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注


滚动至顶部