VPS常用命令

VPS常用命令
yaodao一、用户与权限管理(最先要搞懂的)
切换与确认身份
- 切换到 root(推荐,环境完整)
1 | sudo -i |
- 切换到 root(另一种方式)
1 | sudo su - |
- 以 root 权限执行单条命令
1 | sudo command |
- 查看当前用户是谁
1 | whoami |
- 查看用户 UID / 组信息
1 | id |
- 查看当前用户所属组
1 | groups |
用户管理(多用户服务器必备)
- 修改当前用户密码
1 | passwd |
- 新建用户
1 | adduser 用户名 |
- 删除用户(包含家目录)
1 | userdel -r 用户名 |
- 把用户加入某个组(如 sudo)
1 | usermod -aG 组名 用户名 |
- 锁定 / 解锁用户
1 | usermod -L 用户名 |
- 切换到其他用户
1 | su - 用户名 |
登录情况查看
- 当前谁在登录
1 | w |
- 最近登录记录
1 | last |
二、系统信息(判断鸡的“体质”)
- 查看内核与系统信息
1 | uname -a |
- 查看系统版本
1 | cat /etc/os-release |
- 查看运行时间与负载
1 | uptime |
- 查看主机名
1 | hostname |
- 查看磁盘使用情况
1 | df -h |
- 查看某目录大小
1 | du -sh 目录 |
- 查看内存使用
1 | free -h |
- 实时查看 CPU / 内存 / 进程
1 | top |
- 更友好的 top(需安装)
1 | htop |
- 查看 CPU 信息
1 | lscpu |
- 查看磁盘结构
1 | lsblk |
- 查看系统时间与时区
1 | date |
- 查看系统上次启动时间
1 | who -b |
三、文件与目录操作(每天都要用)
- 列出目录(人类可读)
1 | ls -lh |
- 切换目录
1 | cd /路径 |
- 查看当前路径
1 | pwd |
- 创建目录(自动创建父目录)
1 | mkdir -p 目录 |
- 删除目录(慎用)
1 | rm -rf 目录 |
- 复制文件或目录
1 | cp -r 源 目标 |
- 移动 / 重命名
1 | mv 源 目标 |
- 新建空文件
1 | touch 文件名 |
文件内容查看
- 查看全部内容
1 | cat 文件 |
- 分页查看(强烈推荐)
1 | less 文件 |
- 查看前 / 后 N 行
1 | head -n 20 文件 |
- 查找文件
1 | find /路径 -name "关键词" |
- 搜索文件内容
1 | grep "内容" 文件 |
四、网络与端口(排错必用)
- 测试连通性
1 | ping 主机 |
- 查看 HTTP 响应头
1 | curl -I URL |
- 下载文件
1 | wget URL |
- 查看端口占用
1 | ss -tulnp |
- DNS 查询
1 | dig 域名 |
- 查看网络接口
1 | ip addr |
- 查看公网 IP
1 | curl ifconfig.me |
端口测试
- 测试端口是否开放
1 | nc -zv 主机 端口 |
- 简单连接测试
1 | telnet 主机 端口 |
五、软件管理
Debian / Ubuntu
1 | apt update |
CentOS / RHEL
1 | yum update -y |
六、服务与进程管理
- 查看服务状态
1 | systemctl status 服务 |
- 启动 / 停止 / 重启
1 | systemctl start 服务 |
- 设置 / 取消开机启动
1 | systemctl enable 服务 |
- 查看进程
1 | ps aux |
- 杀进程
1 | kill PID |
七、压缩与解压(传文件必用)
1 | tar -czvf file.tar.gz 目录 |
八、日志与监控
- 查看系统日志
1 | journalctl -xe |
- 实时查看日志
1 | tail -f /var/log/syslog |
- 每 5 秒刷新一次命令
1 | watch -n 5 命令 |
九、计划任务(自动化)
- 编辑定时任务
1 | crontab -e |
- 查看定时任务
1 | crontab -l |
- 查看 systemd 定时器
1 | systemctl list-timers |
十、几个非常实用的小技巧
- 查看历史命令
1 | history |
- 设置别名(强烈推荐)
1 | alias ll='ls -lh' |
- 查看 / 设置环境变量
1 | echo $PATH |








