VPS(Virtual Private Server,虚拟专用服务器)是云计算中常见的一种服务,用户通过远程命令管理VPS,实现服务器配置、文件管理、程序部署等操作,掌握VPS常用命令是高效管理服务器的基础,以下从基础操作、文件管理、系统监控、网络配置及安全设置等方面详细介绍。

基础操作
登录VPS后,首先会接触到Linux终端命令。ls命令用于列出当前目录文件,-l参数显示详细信息(如权限、所有者、大小),-a参数显示隐藏文件。cd命令用于切换目录,如cd /var/www进入网站根目录。pwd命令显示当前所在路径。mkdir创建目录,如mkdir -p test/subdir可递归创建多级目录;rmdir删除空目录,rm -r删除非空目录。cp复制文件,mv移动或重命名文件,rm删除文件(-f强制,-i提示)。touch创建空文件,cat查看文件内容,less分页查看大文件。top命令实时监控系统进程,htop是增强版(需安装),按q退出。ps aux查看所有进程,kill终止进程,如kill -9 PID强制结束。
文件管理
Linux文件权限分为读(r)、写(w)、执行(x),通过chmod修改,如chmod 755 file.sh设置所有者可读写执行,组和其他用户可读执行。chown修改文件所有者,如chown -R user:group /var/www递归修改目录所有者。tar命令用于压缩解压,tar -czvf archive.tar.gz /path/to/dir压缩目录,tar -xzvf archive.tar.gz解压。scp在本地与VPS间传输文件,如scp -r /local/path user@vps_ip:/remote/path。wget下载文件,如wget https://example.com/file.zip。
系统监控
df -h查看磁盘使用情况(-h以人类可读格式显示)。free -h查看内存使用情况。du -sh *统计当前目录下各文件及目录大小。netstat -tuln查看监听端口,ss -tuln是替代命令(更高效)。uptime查看系统运行时间和负载。journalctl -xe查看系统日志(systemd系统),tail -f /var/log/nginx/error.log实时查看日志文件。
网络配置
ifconfig或ip addr查看网络接口信息,ifconfig eth0 up/down启用/禁用网卡。ping测试网络连通性,如ping google.com。ssh远程登录,如ssh -p 2222 user@vps_ip(指定端口)。ufw管理防火墙(Ubuntu系统),如ufw allow 22允许22端口,ufw enable启用防火墙。iptables是传统防火墙工具,需手动配置规则。

安全设置
passwd修改用户密码,useradd创建新用户,userdel删除用户。visudo编辑sudoers文件,配置用户权限。fail2ban防止暴力破解,需安装并配置规则(如监控SSH登录失败)。ssh-keygen生成SSH密钥,ssh-copy-id user@vps_ip将公钥复制到服务器,实现免密登录,定期更新系统:apt update && apt upgrade(Debian/Ubuntu)或yum update(CentOS/RHEL)。
以下为常用命令速查表:
| 功能分类 | 命令示例 | 说明 |
|---|---|---|
| 文件列表 | ls -la |
显示所有文件及详细信息 |
| 目录切换 | cd /home |
切换到/home目录 |
| 创建目录 | mkdir newdir |
创建newdir目录 |
| 删除文件 | rm -f file.txt |
强制删除file.txt |
| 查看文件 | cat file.txt |
显示file.txt内容 |
| 压缩文件 | tar -czvf backup.tar.gz /backup |
压缩/backup目录 |
| 进程管理 | ps aux |
查看所有进程 |
| 网络测试 | ping 8.8.8.8 |
测试与Google DNS连通性 |
| 防火墙 | ufw status |
查看防火墙状态 |
相关问答FAQs
-
Q:如何查看VPS的CPU和内存使用情况?
A:使用top或htop命令实时查看CPU和内存占用,或通过free -h查看内存详情,cat /proc/cpuinfo查看CPU信息,若需历史数据,可安装htop或nmon工具进行监控。
(图片来源网络,侵删) -
Q:如何禁止root用户直接登录SSH?
A:编辑SSH配置文件vi /etc/ssh/sshd_config,将PermitRootLogin yes改为PermitRootLogin no,保存后执行systemctl restart sshd重启SSH服务,同时确保已创建普通用户并配置sudo权限。
