好的,我帮你把 命令 和 参数/选项 分成两个独立表格,这样看起来更清晰,也方便记忆。
1️⃣ 常用 Linux 命令表
| 命令 | 作用 | 示例 |
|---|
ls | 列出目录内容 | ls /home |
cd | 切换当前目录 | cd /var/www |
pwd | 显示当前目录 | pwd |
cp | 复制文件或目录 | cp file1 file2 |
mv | 移动或重命名文件/目录 | mv old.txt new.txt |
rm | 删除文件或目录 | rm file.txt |
mkdir | 创建目录 | mkdir myfolder |
rsync | 同步文件/目录 | rsync -av source/ dest/ |
chmod | 修改文件/目录权限 | chmod +x script.sh |
chown | 修改文件/目录所有者 | chown user:group file.txt |
tar | 打包/解压文件 | tar -czvf a.tar.gz folder/ |
2️⃣ 常用参数/选项表
| 参数/选项 | 作用 | 适用命令 |
|---|
-r | 递归,操作目录及其子目录 | rm, cp, mkdir |
-f | 强制执行,不提示 | rm, cp |
-l | 列出详细信息 | ls |
-a | 显示隐藏文件 | ls |
-p | 创建上级目录 | mkdir |
-v | 显示详细过程 | rsync, cp, mv, tar |
-a | 归档模式,保留权限、时间戳、递归等 | rsync |
--delete | 删除目标多余文件,实现镜像同步 | rsync |
+x | 给文件增加可执行权限 | chmod |
777 | 给文件/目录读写执行权限 | chmod |
-c | 压缩文件 | tar |
-z | 使用 gzip 压缩/解压 | tar |
-v | 显示详细过程 | tar |
-f | 指定文件名 | tar |
-x | 解压文件 | tar |
🚀 前端部署 Linux 命令速查表
| 步骤 | 命令 | 参数/选项 | 说明 |
|---|
| 进入目录 | cd | /路径/到/目录 | 切换到项目或打包目录 |
| 查看当前目录 | pwd | — | 显示当前路径 |
| 查看目录内容 | ls | -l / -a | -l 显示详细信息,-a 显示隐藏文件 |
| 安装依赖 | pnpm install | — | 安装前端依赖 |
| 构建打包 | pnpm build | — | 打包生成 dist/ |
| 删除旧文件 | rm -rf /目标目录/* | -r 递归删除目录及文件 -f 强制删除不提示 | 清空 Nginx 根目录旧文件 |
| 复制新打包文件 | rsync -av --delete 源/ 目标/ | -a 归档模式(权限、时间戳、递归等) -v 显示过程 --delete 删除目标多余文件 | 同步打包文件到目标目录,保持镜像一致 |
| 检查文件 | ls -l /目标目录 | — | 确认文件已复制到目标目录 |
| 设置可执行权限(可选) | chmod +x 文件 | +x 可执行 | 给脚本或二进制文件执行权限 |
🔹 小技巧
- 路径末尾
/ 的区别:
rsync -av source/ target/
rsync -av source target/
- 安全操作:
在执行 rm -rf 前,可以先 ls 或加 echo 打印路径,避免误删。
- 自动化组合(你的部署场景示例):
cd /home/ubuntu/project/frontend
pnpm install
pnpm build
sudo rm -rf /home/www/html/*
sudo rsync -av --delete dist/ /home/www/html/