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权限。