常用VPS命令

一、用户与权限管理(最先要搞懂的)

切换与确认身份

  • 切换到 root(推荐,环境完整)
sudo -i
  • 切换到 root(另一种方式)
sudo su -
  • 以 root 权限执行单条命令
sudo command
  • 查看当前用户是谁
whoami
  • 查看用户 UID / 组信息
id
  • 查看当前用户所属组
groups

用户管理(多用户服务器必备)

  • 修改当前用户密码
passwd
  • 新建用户
adduser 用户名
  • 删除用户(包含家目录)
userdel -r 用户名
  • 把用户加入某个组(如 sudo)
usermod -aG 组名 用户名
  • 锁定 / 解锁用户
usermod -L 用户名
usermod -U 用户名
  • 切换到其他用户
su - 用户名

登录情况查看

  • 当前谁在登录
w
  • 最近登录记录
last

二、系统信息(判断鸡的 “体质”)

  • 查看内核与系统信息
uname -a
  • 查看系统版本
cat /etc/os-release
  • 查看运行时间与负载
uptime
  • 查看主机名
hostname
  • 查看磁盘使用情况
df -h
  • 查看某目录大小
du -sh 目录
  • 查看内存使用
free -h
  • 实时查看 CPU / 内存 / 进程
top
  • 更友好的 top(需安装)
htop
  • 查看 CPU 信息
lscpu
  • 查看磁盘结构
lsblk
  • 查看系统时间与时区
date
timedatectl
  • 查看系统上次启动时间
who -b

三、文件与目录操作(每天都要用)

  • 列出目录(人类可读)
ls -lh
  • 切换目录
cd /路径
  • 查看当前路径
pwd
  • 创建目录(自动创建父目录)
mkdir -p 目录
  • 删除目录(慎用)
rm -rf 目录
  • 复制文件或目录
cp -r 源 目标
  • 移动 / 重命名
mv 源 目标
  • 新建空文件
touch 文件名

文件内容查看

  • 查看全部内容
cat 文件
  • 分页查看(强烈推荐)
less 文件
  • 查看前 / 后 N 行
head -n 20 文件
tail -n 20 文件
  • 查找文件
find /路径 -name "关键词"
  • 搜索文件内容
grep "内容" 文件

四、网络与端口(排错必用)

  • 测试连通性
ping 主机
  • 查看 HTTP 响应头
curl -I URL
  • 下载文件
wget URL
  • 查看端口占用
ss -tulnp
  • DNS 查询
dig 域名
  • 查看网络接口
ip addr
  • 查看公网 IP
curl ifconfig.me

端口测试

  • 测试端口是否开放
nc -zv 主机 端口
  • 简单连接测试
telnet 主机 端口

五、软件管理

Debian / Ubuntu

apt update
apt upgrade -y
apt install 软件名
apt remove 软件名
apt autoremove -y
dpkg -l
apt search 软件名

CentOS / RHEL

yum update -y
yum install 软件名
yum remove 软件名
rpm -qa
yum search 软件名

六、服务与进程管理

  • 查看服务状态
systemctl status 服务
  • 启动 / 停止 / 重启
systemctl start 服务
systemctl stop 服务
systemctl restart 服务
  • 设置 / 取消开机启动
systemctl enable 服务
systemctl disable 服务
  • 查看进程
ps aux
  • 杀进程
kill PID
kill -9 PID
pkill 进程名

七、压缩与解压(传文件必用)

tar -czvf file.tar.gz 目录
tar -xzvf file.tar.gz
zip -r file.zip 目录
unzip file.zip

八、日志与监控

  • 查看系统日志
journalctl -xe
  • 实时查看日志
tail -f /var/log/syslog
  • 每 5 秒刷新一次命令
watch -n 5 命令

九、计划任务(自动化)

  • 编辑定时任务
crontab -e
  • 查看定时任务
crontab -l
  • 查看 systemd 定时器
systemctl list-timers

十、几个非常实用的小技巧

  • 查看历史命令
history
  • 设置别名(强烈推荐)
alias ll='ls -lh'
  • 查看 / 设置环境变量
echo $PATH
export VAR=value

Linux 脚本与命令合集

以下是常用的 Linux 脚本和命令集合,涵盖 系统优化、网络管理、Docker 安装、VPS 维护 等用途。


:wrench: 系统优化 & 管理

1. 开启 Swap 虚拟内存

wget https://www.moerats.com/usr/shell/swap.sh && bash swap.sh

2. TCP 网络优化

wget http://sh.nekoneko.cloud/tools.sh -O tools.sh && bash tools.sh

3. 国内 DD 重装系统(Debian 12)

wget --no-check-certificate -qO InstallNET.sh 'https://raw.githubusercontent.com/leitbogioro/Tools/master/Linux_reinstall/InstallNET.sh' && chmod a+x InstallNET.sh && bash InstallNET.sh -debian 12 -pwd '你的密码'

4. NetCup VPS 硬盘扩容

growpart /dev/vda 3
resize2fs /dev/vda3

:globe_with_meridians: 网络 & IP 管理

1. IP 解锁检测(流媒体/区域检测)

bash <(curl -sL IP.Check.Place)

bash <(curl -L -s check.unlock.media)

2. 解决 BandwagonHost (BWG) VPS DNS 解析问题

写入 DNS 配置
sudo tee /etc/resolv.conf <<EOF
nameserver 8.8.8.8
nameserver 1.1.1.1
nameserver 2001:4860:4860::8844
nameserver 2606:4700:4700::1111
EOF
锁定 DNS 配置(防止被修改)
sudo chattr +i /etc/resolv.conf
解锁 DNS 配置
sudo chattr -i /etc/resolv.conf

:hammer_and_wrench: 面板 & 工具

1. X-UI 面板安装(FranzKafkaYu 版)

bash <(curl -Ls https://raw.githubusercontent.com/FranzKafkaYu/x-ui/master/install.sh)

2. 3X-UI 面板安装(MHSanaei 版)

bash <(curl -Ls https://raw.githubusercontent.com/MHSanaei/3x-ui/refs/tags/v2.5.8/install.sh)

3. Docker 一键安装

curl -fsSL https://get.docker.com -o get-docker.sh && sudo sh get-docker.sh

4. 科技 Lion 脚本合集

curl -sS -O https://kejilion.pro/kejilion.sh && chmod +x kejilion.sh && ./kejilion.sh

5. 融合怪测试脚本(ECS 综合检测)

bash <(wget -qO- --no-check-certificate https://gitlab.com/spiritysdx/za/-/raw/main/ecs.sh)

:pushpin: 注意事项

  • 部分脚本需要 root 权限,建议使用 sudo -isu root 切换至管理员运行。
  • 谨慎执行来源不明的脚本,建议先检查脚本内容再运行。
  • 部分脚本可能依赖 wgetcurl,确保系统已安装:
apt install -y wget curl  # Debian/Ubuntu
yum install -y wget curl  # CentOS

整理完毕,建议收藏备用! :rocket: