本文基于个人 VPS 使用过程进行了整理,部分内容参考 Linux 官方手册与社区文档。
一、为什么整理这篇文章
最近在折腾 VPS 与 Docker 环境时,经常会重复使用一些 Linux 命令。
虽然大部分命令并不复杂,但长时间不使用时还是容易忘记参数,因此把目前使用频率较高的一部分命令单独整理了下来。
目前主要使用环境:
- Debian 12
- Docker
- Nginx
- Cloudflare
- VPS 远程运维
二、文件与目录操作
查看当前目录
用于查看当前所在路径。
查看目录文件
常用参数:
说明:
切换目录
返回上一级目录:
返回当前用户目录:
创建目录
递归创建:
1
| mkdir -p /www/wwwroot/blog
|
复制文件
复制目录:
1
| cp -r source_dir target_dir
|
移动与重命名
移动文件:
1
| mv file.txt /www/wwwroot/
|
删除文件
删除目录:
rm -rf 建议确认路径后再执行,避免误删系统文件。
三、日志与文件查看
查看文件内容
带行号查看:
查看日志尾部
1
| tail -f /var/log/nginx/access.log
|
目前主要用于:
- 查看 Nginx 日志
- Docker 容器日志排查
- 实时查看服务状态
退出:
分页查看文件
常用操作:
四、进程与服务管理
查看进程
查找指定进程:
目前最常用于:
- 检查 Nginx
- Docker
- Node.js
- Python 服务
实时查看系统资源
如果需要更直观的界面:
然后执行:
systemctl 服务管理
启动服务:
重启服务:
查看状态:
开机自启:
目前最常用:
查看服务日志
实时日志:
五、网络与 VPS 排查
查看端口占用
查找指定端口:
目前主要用于:
- 检查 Nginx 是否启动
- 检查 Docker 端口冲突
- 查看服务监听状态
测试网络连接
测试 4 次:
查看服务器 IP
公网 IP:
内网 IP:
查看磁盘占用
查看目录大小:
六、SSH 与文件传输
SSH 连接 VPS
指定端口:
上传文件
1
| scp file.txt root@IP:/root/
|
下载文件:
1
| scp root@IP:/root/file.txt ./
|
SSH 密钥权限
1 2
| chmod 700 ~/.ssh chmod 600 ~/.ssh/id_rsa
|
如果权限错误,SSH 可能会拒绝连接。
七、Docker 与 Nginx 常用命令
Docker
查看容器:
查看全部容器:
查看日志:
进入容器:
1
| docker exec -it 容器ID bash
|
重启容器:
Nginx
测试配置文件:
重载配置:
重启 Nginx:
目前主要用于:
- Hexo 静态部署
- Docker 反向代理
- HTTPS 网站
八、我目前最常用的组合命令
查看 Nginx 进程
查看端口占用
实时查看日志
1
| tail -f /var/log/nginx/error.log
|
查看 Docker 容器状态
查看系统资源
九、一些容易忘记的命令
解压 tar.gz
后台运行程序
1
| nohup python app.py > app.log 2>&1 &
|
查看历史命令
搜索历史命令:
查看系统版本
查看内存占用
查看系统负载
十、使用建议
目前主要把这些命令用于:
- VPS 初始化
- Docker 环境部署
- Hexo 博客维护
- Nginx 配置
- Linux 日志排查
相比整理大量命令大全,我更倾向于只记录自己实际会长期使用的一部分命令。
这样后续维护与查找会更方便,也更符合自己的使用习惯。