菜鸟科技网

VPS命令有哪些常用且实用的?

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

VPS命令有哪些常用且实用的?-图1
(图片来源网络,侵删)

基础操作
登录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/pathwget下载文件,如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实时查看日志文件。

网络配置
ifconfigip addr查看网络接口信息,ifconfig eth0 up/down启用/禁用网卡。ping测试网络连通性,如ping google.comssh远程登录,如ssh -p 2222 user@vps_ip(指定端口)。ufw管理防火墙(Ubuntu系统),如ufw allow 22允许22端口,ufw enable启用防火墙。iptables是传统防火墙工具,需手动配置规则。

VPS命令有哪些常用且实用的?-图2
(图片来源网络,侵删)

安全设置
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

  1. Q:如何查看VPS的CPU和内存使用情况?
    A:使用tophtop命令实时查看CPU和内存占用,或通过free -h查看内存详情,cat /proc/cpuinfo查看CPU信息,若需历史数据,可安装htopnmon工具进行监控。

    VPS命令有哪些常用且实用的?-图3
    (图片来源网络,侵删)
  2. Q:如何禁止root用户直接登录SSH?
    A:编辑SSH配置文件vi /etc/ssh/sshd_config,将PermitRootLogin yes改为PermitRootLogin no,保存后执行systemctl restart sshd重启SSH服务,同时确保已创建普通用户并配置sudo权限。

分享:
扫描分享到社交APP
上一篇
下一篇