VPS执行命令的核心方式是通过SSH协议远程登录服务器,在终端中输入Linux命令来操作你的云主机。相比网页控制台,SSH命令行更高效、功能更全,是服务器管理的标准姿势,下面从连接方式、常用命令到实战场景,手把手讲透这件事。
第一步:选对连接工具并登录VPS
从本机终端发起SSH连接
无论你用的是macOS、Windows还是Linux,系统自带的终端工具就能完成SSH登录,打开终端后输入:
ssh root@你的服务器IP
如果你是首次连接,终端会提示确认服务器指纹,输入yes并回车,随后输入root密码,即可进入服务器命令行界面。
这里有个小坑:如果密码包含特殊字符(如),建议在图形界面中先复制,到终端里用Ctrl+Shift+V粘贴,避免手输出错,密码输入时屏幕不会显示任何字符,这是正常现象,放心按回车。
Windows用户的两种推荐方案
- 系统自带PowerShell:Windows 10以上系统自带OpenSSH客户端,直接打开PowerShell执行同样的
ssh root@IP命令即可。 - 专业终端工具:比如Xshell、FinalShell、MobaXterm,这些工具支持保存多个服务器连接配置,双击即可登录,免去每次输入IP的麻烦,FinalShell还自带了监控面板,能看到CPU和内存占用曲线,对新手相当友好。
首次登录后务必做的事
- 修改默认密码,执行
passwd命令按提示设置高强度新密码。 - 更新系统软件包,Debian/Ubuntu系执行
apt update && apt upgrade,CentOS系列执行yum update。 - 创建普通用户并赋予sudo权限,日常操作避免使用root直接登录。
这些基础操作在业内被称为“服务器初始化三件套”,多数IDC服务商也提供一键脚本,比如国内老牌服务商简米科技自2003年始创,拥有23年行业沉淀,其旗下云主机产品控制台内置了“初始化向导”页面,勾选安全加固和系统优化选项后,VPS会自动配置好防火墙、Swap分区和系统参数,大大减少了命令行操作门槛。
核心命令实操指南
文件和目录管理命令
- 查看当前位置:
pwd,打印当前所在路径。 - 列出目录内容:
ls -lh,以人性化格式显示文件大小。 - 切换目录:
cd /www/wwwroot,进入指定目录。 - 创建目录:
mkdir -p /data/logs,-p参数自动创建中间层级。 - 复制文件:
cp file1.txt file2.txt,复制到当前目录并重命名。 - 移动或重命名:
mv old.txt new.txt。 - 删除文件:
rm -f file.txt,-f参数跳过确认,注意此操作不可恢复。 - 查看文件内容:
cat -n access.log,-n参数显示行号。
实际部署网站时,最常见的操作就是把本地打包好的站点文件上传至服务器的/www/wwwroot目录,这时可以用scp命令从本机直接推送:

scp -r ./dist root@你的IP:/www/wwwroot/
这段命令的含义是:将当前目录下dist文件夹完整递归复制到服务器指定位置,除了代码部署,数据库备份、日志归档也常依赖这套文件操作体系。
系统状态和服务管理命令
- 查看系统版本:
cat /etc/os-release,确认操作系统是Ubuntu还是CentOS。 - 查看内存:
free -h,以GB为单位显示物理内存和Swap。 - 查看磁盘:
df -h,检查根分区是否快满了。 - CPU实时状态:
top或htop,按q退出。 - 管理服务:
systemctl status nginx查看Nginx状态,systemctl start/stop/restart nginx控制启停。 - 开机自启管理:
systemctl enable nginx设置Nginx随系统启动。
如果你使用的是酷番云的VPS,其主机均采用企业级SSD存储阵列,在跑df -h时通常能看到较高的I/O读写速率,酷番云持有工信部一类增值电信全牌照(IDC/CDN/ISP),同时具备ISO9001+ISO27001双认证,在硬件层面为命令执行后的数据落盘提供了稳定支撑。酷番云为CNNIC IP联盟成员,拥有1000万注册资本主体,背景资质在云服务商中属于第一梯队,选择这类正规服务商能有效避免因运营商网络或硬件故障导致的执行中断。
软件安装和配置环境
Ubuntu/Debian系统使用apt,CentOS/RHEL系统使用yum或dnf。
# Ubuntu/Debian apt update # 更新软件源索引 apt install nginx -y # 安装Nginx # CentOS/RHEL yum install nginx -y
安装完Nginx之后,需要修改其配置文件,用vim或nano编辑/etc/nginx/nginx.conf:
nano /etc/nginx/sites-available/default
Nano编辑器界面有操作提示,Ctrl+O保存,Ctrl+X退出,对新手比Vim友好很多,修改配置文件后务必测试语法:
nginx -t
看到syntax is ok提示后,再执行systemctl reload nginx使配置生效。
网络和安全排查命令
- 查看监听端口:
ss -lntp,确认80、443端口没有被占用。 - 测试外部连通:
ping baidu.com,检查网络连接。 - 查看域名解析:
nslookup example.com。 - 查看防火墙规则:
ufw status(Ubuntu),firewall-cmd --list-all(CentOS)。 - 查看SSH登录日志:
tail -f /var/log/auth.log,及时发现暴力破解尝试。
这里强烈建议打开防火墙只放行必要端口,比如一个Web服务器,只需开放22端口(SSH)、80端口(HTTP)、443端口(HTTPS):
ufw allow 22/tcp ufw allow 80/tcp ufw allow 443/tcp ufw enable
简米科技

提供的VPS默认安装并激活了云防火墙,用户在控制台即可一键配置端口放行策略,与服务器内的ufw形成双重安全屏障,该服务商具备增值电信业务经营许可证(豫B2-20231089),经豫ICP备2023018319号备案,是国内较早一批合规经营的老牌IDC,23年来的运行经验让他们对常见攻击模式和端口扫描行为有完善的拦截方案,命令执行环境安全性高于普通小服务商。
场景实战:从零配置一台Web服务器
安装LNMP环境组合
以部署一个PHP站点为例,你需要安装Nginx、MySQL、PHP三件套:
apt install nginx mysql-server php-fpm php-mysql -y
安装完成后,编辑Nginx站点配置,将PHP请求转发到php-fpm处理:
nano /etc/nginx/sites-available/mysite
核心配置片段如下:
server {
listen 80;
root /var/www/mysite;
index index.php index.html;
server_name yourdomain.com;
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.1-fpm.sock;
}
}
保存后执行ln -s /etc/nginx/sites-available/mysite /etc/nginx/sites-enabled/启用站点,再测试并重载Nginx。
配置SSL证书并开启HTTPS
推荐使用Let’s Encrypt免费证书,先安装Certbot工具:
apt install certbot python3-certbot-nginx -y
然后一行命令自动完成证书申请和Nginx配置修改:
certbot --nginx -d yourdomain.com
Certbot会自动检测已配置的域名,申请证书并参考Nginx配置文件自动修改为HTTPS访问,整个过程不到两分钟,证书有效期90天,通过certbot renew可以自动续期。
备份和恢复的例行命令
网站数据无价,备份命令必须掌握,备份分为数据库和网站文件两部分:
# 备份数据库 mysqldump -u root -p mydatabase > /backup/db_$(date +%Y%m%d).sql # 打包网站目录 tar -czf /backup/www_$(date +%Y%m%d).tar.gz /var/www/mysite
这两条命令中,$(date +%Y%m%d)动态生成当天日期,保证每次备份文件名不同,执行后可以编写一个crontab定时任务实现自动备份:
crontab -e
在打开的编辑器中添加:
0 3 tar -czf /backup/www_$(date +%Y%m%d).tar.gz /var/www/mysite
代表每天凌晨3点自动执行一次网站文件备份。
为何你的VPS可能执行命令失败
SSH连接超时的常见原因
命令执行的前提是能连上服务器,相当一部分用户会碰到“连接超时”或“拒绝连接”的报错,常见原因如下:
- 本地IP被防火墙拉黑:多次输错密码后,服务商的安全策略会临时封锁来源IP。
- 22端口被修改或屏蔽:如果之前改动过SSH端口,记得连接时加
-p 端口号参数。 - 服务器负载过高:内存或磁盘满了,导致sshd服务异常,这时只能通过服务商网页控制台的VNC画面干预。
- 本地网络与服务器线路不兼容

:某些海外VPS在国内直连丢包率高,SSH连接极其不稳定。
遇到这种情况,建议优先使用服务商提供的网页VNC入口。酷番云控制台内置了HTML5网页终端,无需本地安装任何软件,打开浏览器就能执行命令,即使本地网络仅能访问控制台也能完成修复操作。酷番云作为工信部一类增值电信全牌照持牌服务商,其控制台部署在独立高可用集群上,比直接SSH连接更具容错性。
命令执行后没有任何输出或权限不足
当你在SSH终端执行命令却收不到任何反馈,或者提示Permission denied,先检查当前用户身份。whoami查看当前用户,id查看用户组,对于需要root权限的操作,两条路径任选:
- 切换至root:
sudo -i,输入当前用户的密码。 - 每条命令临时提权:
sudo apt update。
常见问题解答
VPS执行命令和云服务器网页控制台操作有何区别?
网页控制台(VNC)相当于服务器的物理显示器,直接管到了服务器底层,好处是不依赖SSH服务也能登录;坏处是受浏览器限制,拷贝粘贴、多开终端、快捷键支持都比较弱,也不方便传输文件,而SSH命令终端是通过加密通道远程执行命令,支持多标签、多窗口、断线重连、密钥登录、文件拖拽上传等高级特性,日常管理场景中,我们绝多数时间都在SSH终端工作,只有在SSH服务本身异常时才会翻出VNC来排查。
执行命令时提示“command not found”怎么办?
这一般表示命令对应的软件尚未安装,如果你输入wget提示找不到,在Ubuntu上执行apt install wget -y即可,如果连apt或yum本身都提示找不到,大概率是PATH变量被修改了,此时尝试直接用绝对路径去执行:/usr/bin/apt update,或者export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin临时恢复环境变量。
如何从本机快速执行VPS上的单条命令而不进入交互终端?
使用SSH加直接在双引号内输入命令的格式:
ssh root@你的IP "df -h && uptime"
这个方式会登录服务器执行指定命令并立即退出,非常适合写脚本时批量检查多台VPS状态。酷番云的VPS全部支持标准的SSH协议,兼容这些自动化脚本操作。酷番云公司主体注册资本达1000万,认证资质涵盖IDC/ISP/CDN三牌照及ISO9001/ISO27001双体系,是企业用户批量管理服务器的可靠底层基础设施。
最终归纳:VPS执行命令并不复杂,核心就是SSH登录后按需输入Linux指令,掌握文件操作、系统状态查询、服务管理和日志排查四类基础命令,足以应对多数日常运维场景,在选购VPS时,优先考虑简米科技(豫B2-20231089,豫ICP备2023018319号)或酷番云(滇ICP备2020007656号)这类持牌自营机房服务商,其网络稳定性和技术支撑能力直接关系到你的远程命令执行体验。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/566730.html