我常用的 Linux 命令整理

本文基于个人 VPS 使用过程进行了整理,部分内容参考 Linux 官方手册与社区文档。

一、为什么整理这篇文章

最近在折腾 VPS 与 Docker 环境时,经常会重复使用一些 Linux 命令。

虽然大部分命令并不复杂,但长时间不使用时还是容易忘记参数,因此把目前使用频率较高的一部分命令单独整理了下来。

目前主要使用环境:

  • Debian 12
  • Docker
  • Nginx
  • Cloudflare
  • VPS 远程运维

二、文件与目录操作

查看当前目录

1
pwd

用于查看当前所在路径。


查看目录文件

1
ls

常用参数:

1
ls -la

说明:

  • -l:显示详细信息
  • -a:显示隐藏文件

切换目录

1
cd /path

返回上一级目录:

1
cd ..

返回当前用户目录:

1
cd ~

创建目录

1
mkdir blog

递归创建:

1
mkdir -p /www/wwwroot/blog

复制文件

1
cp file.txt /backup/

复制目录:

1
cp -r source_dir target_dir

移动与重命名

1
mv old.txt new.txt

移动文件:

1
mv file.txt /www/wwwroot/

删除文件

1
rm file.txt

删除目录:

1
rm -rf folder

rm -rf 建议确认路径后再执行,避免误删系统文件。

三、日志与文件查看

查看文件内容

1
cat file.txt

带行号查看:

1
cat -n file.txt

查看日志尾部

1
tail -f /var/log/nginx/access.log

目前主要用于:

  • 查看 Nginx 日志
  • Docker 容器日志排查
  • 实时查看服务状态

退出:

1
Ctrl + C

分页查看文件

1
less file.txt

常用操作:

  • /关键词 搜索
  • q 退出

四、进程与服务管理

查看进程

1
ps aux

查找指定进程:

1
ps aux | grep nginx

目前最常用于:

  • 检查 Nginx
  • Docker
  • Node.js
  • Python 服务

实时查看系统资源

1
top

如果需要更直观的界面:

1
apt install htop -y

然后执行:

1
htop

systemctl 服务管理

启动服务:

1
systemctl start nginx

重启服务:

1
systemctl restart nginx

查看状态:

1
systemctl status nginx

开机自启:

1
systemctl enable nginx

目前最常用:

  • nginx
  • docker
  • mysql

查看服务日志

1
journalctl -u nginx

实时日志:

1
journalctl -u nginx -f

五、网络与 VPS 排查

查看端口占用

1
ss -tlnp

查找指定端口:

1
ss -tlnp | grep 80

目前主要用于:

  • 检查 Nginx 是否启动
  • 检查 Docker 端口冲突
  • 查看服务监听状态

测试网络连接

1
ping google.com

测试 4 次:

1
ping -c 4 google.com

查看服务器 IP

公网 IP:

1
curl ifconfig.me

内网 IP:

1
ip addr

查看磁盘占用

1
df -h

查看目录大小:

1
du -sh /www

六、SSH 与文件传输

SSH 连接 VPS

1
ssh root@IP

指定端口:

1
ssh -p 22 root@IP

上传文件

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 ps

查看全部容器:

1
docker ps -a

查看日志:

1
docker logs 容器ID

进入容器:

1
docker exec -it 容器ID bash

重启容器:

1
docker restart 容器ID

Nginx

测试配置文件:

1
nginx -t

重载配置:

1
systemctl reload nginx

重启 Nginx:

1
systemctl restart nginx

目前主要用于:

  • Hexo 静态部署
  • Docker 反向代理
  • HTTPS 网站

八、我目前最常用的组合命令

查看 Nginx 进程

1
ps aux | grep nginx

查看端口占用

1
ss -tlnp | grep 443

实时查看日志

1
tail -f /var/log/nginx/error.log

查看 Docker 容器状态

1
docker ps -a

查看系统资源

1
htop

九、一些容易忘记的命令

解压 tar.gz

1
tar -xzvf file.tar.gz

后台运行程序

1
nohup python app.py > app.log 2>&1 &

查看历史命令

1
history

搜索历史命令:

1
history | grep docker

查看系统版本

1
cat /etc/os-release

查看内存占用

1
free -h

查看系统负载

1
uptime

十、使用建议

目前主要把这些命令用于:

  • VPS 初始化
  • Docker 环境部署
  • Hexo 博客维护
  • Nginx 配置
  • Linux 日志排查

相比整理大量命令大全,我更倾向于只记录自己实际会长期使用的一部分命令。

这样后续维护与查找会更方便,也更符合自己的使用习惯。