437 字
1 分钟
Linux 常用命令速查
Linux 常用命令速查手册(基础+部署篇)
Linux 常用命令速查手册(基础 + 部署篇)
一、基础文件与目录操作(增删改查)
1. 目录导航与查看
pwd # 查看当前所在目录的绝对路径ls # 列出当前目录下的文件和文件夹ls -l # 详细列表显示(权限、大小、创建时间)ls -a # 显示所有文件,包括隐藏文件ls -lh # 人性化显示文件大小(K/M/G单位)cd 目录名 # 进入指定目录cd .. # 返回上一级目录cd / # 切换到系统根目录cd ~ # 切换到当前用户的家目录cd - # 切换到上一次所在的目录2. 目录增删
mkdir 目录名 # 创建单个空目录mkdir -p a/b/c # 递归创建多级目录rmdir 空目录名 # 删除空目录(仅空目录可用)3. 文件创建与编辑
touch 文件名 # 创建空文件echo "内容" > 文件名 # 覆盖写入内容到文件echo "内容" >> 文件名 # 追加内容到文件末尾vi 文件名 # 使用 Vim 编辑器编辑文件nano 文件名 # 使用 Nano 编辑器(新手友好)4. 文件内容查看(查)
cat 文件名 # 一次性查看全部文件内容head 文件名 # 查看文件前 10 行head -n 20 文件名 # 查看文件前 20 行tail 文件名 # 查看文件最后 10 行tail -n 20 文件名 # 查看文件最后 20 行tail -f 文件名 # 实时滚动查看文件末尾less 文件名 # 分页查看文件,按 q 退出grep "关键词" 文件名 # 在文件中搜索匹配的关键词5. 文件复制、移动、删除
cp 源文件 目标路径 # 复制单个文件cp -r 源目录 目标路径 # 复制整个目录mv 源文件 目标路径 # 移动文件 / 重命名文件rm 文件名 # 删除文件rm -r 目录名 # 递归删除目录及内部所有内容rm -rf 目录名 # 强制递归删除(高危命令!生产环境谨慎使用)6. 基础权限操作
chmod 755 文件名 # 修改文件/目录权限chmod +x 脚本文件 # 给脚本添加执行权限chown 用户:用户组 文件 # 修改文件所有者和所属组二、项目部署核心命令
1. 远程连接与系统信息查看
# 远程连接服务器ssh 用户名@服务器IPssh -p 端口号 用户名@服务器IP # 指定端口连接
# 系统基础信息uname -r # 查看内核版本cat /etc/os-release # 查看系统发行版本
# 服务器资源查看df -h # 查看磁盘空间使用情况free -h # 查看内存使用情况top # 实时查看进程、CPU、内存,按 q 退出htop # 增强版进程查看器(需额外安装)uptime # 查看系统运行时间和平均负载2. 软件包管理
Ubuntu / Debian / WSL
sudo apt update # 更新软件源索引sudo apt install 软件名 # 安装指定软件sudo apt remove 软件名 # 卸载指定软件sudo apt upgrade # 升级所有可更新的软件CentOS / Rocky / RHEL
sudo yum install 软件名 # 安装指定软件sudo yum remove 软件名 # 卸载指定软件sudo yum update # 更新系统与全部软件3. 权限管理(部署高频操作)
# 递归修改目录所有者与所属组sudo chown -R www-data:www-data /var/www/project
# 批量修改权限chmod -R 644 /path/to/files # 批量设置文件权限chmod -R 755 /path/to/dirs # 批量设置目录权限4. 文件传输(本地 ↔ 服务器)
# 本地终端执行,上传文件到服务器scp 本地文件 用户名@IP:/服务器路径
# 上传整个文件夹scp -r 本地目录 用户名@IP:/服务器路径
# 从服务器下载文件到本地scp 用户名@IP:/服务器文件 本地路径
# 服务器内解压/打包unzip 文件名.zip # 解压 zip 包tar -zxvf 文件名.tar.gz # 解压 tar.gz 包tar -zcvf 打包名.tar.gz 目录 # 将目录打包为 tar.gz5. 进程与服务管理
systemd 系统服务(生产环境标准)
systemctl status 服务名 # 查看服务运行状态sudo systemctl start 服务名 # 启动服务sudo systemctl stop 服务名 # 停止服务sudo systemctl restart 服务名 # 重启服务sudo systemctl enable 服务名 # 设置服务开机自启sudo systemctl disable 服务名 # 取消服务开机自启临时后台运行(测试 / 调试用)
命令 & # 将命令放到后台运行jobs # 查看当前终端的后台任务kill 进程PID # 结束指定进程kill -9 进程PID # 强制结束进程ps aux # 查看系统所有运行进程ps aux | grep 进程名 # 筛选指定名称的进程Node 项目专用:pm2
pm2 start app.js # 启动并托管项目pm2 stop app.js # 停止项目pm2 restart app.js # 重启项目pm2 list # 查看所有托管的项目pm2 logs # 查看所有项目日志pm2 logs 项目名 # 查看指定项目的日志6. 日志排查
tail -f 日志文件 # 实时滚动查看日志tail -n 100 日志文件 # 查看最后 100 行日志grep "error" 日志文件 # 搜索日志中的错误关键词grep -n "关键词" 日志文件 # 显示行号并搜索关键词less 日志文件 # 分页浏览日志7. 网络与端口
# 查看端口占用情况ss -tulpnnetstat -tulpn
# 网络连通与测试ping 域名/IPcurl 接口地址 # 测试接口访问/请求地址wget 下载链接 # 下载网络文件8. Nginx 相关(Web 项目必备)
sudo nginx -t # 检查 Nginx 配置文件语法sudo nginx -s reload # 平滑重载配置(不中断服务)sudo systemctl start nginx # 启动 Nginx 服务sudo systemctl restart nginx # 重启 Nginx 服务
# 查看 Nginx 日志tail -f /var/log/nginx/access.log # 访问日志tail -f /var/log/nginx/error.log # 错误日志9. Docker 部署常用命令(Linux 宿主机执行)
# 镜像与容器基础操作docker ps # 查看运行中的容器docker ps -a # 查看所有容器(含已停止)docker images # 查看本地所有镜像docker build -t 镜像名 . # 基于 Dockerfile 构建镜像docker run -d -p 宿主机端口:容器端口 镜像名 # 后台启动容器docker stop 容器ID/名 # 停止容器docker rm 容器ID/名 # 删除容器docker rmi 镜像名 # 删除镜像
# 日志与进入容器docker logs 容器ID/名 # 查看容器日志docker logs -f 容器ID/名 # 实时查看容器日志docker exec -it 容器ID/名 /bin/bash # 进入容器内部终端
# Docker Compose 编排docker compose up -d # 后台启动编排的所有服务docker compose down # 停止并删除编排的所有服务docker compose logs -f # 实时查看编排服务的日志三、典型部署流程命令串
原生 Linux 部署流程
-
ssh登录远程服务器 -
df -h/free -h检查服务器资源 -
scp上传本地代码包到服务器 -
unzip/tar解压代码文件 -
chown/chmod设置文件与目录权限 -
apt install安装运行环境与依赖 -
pm2 start/systemctl启动项目服务 -
配置 Nginx 反向代理,
nginx -t检查后nginx -s reload重载 -
tail -f查看运行日志,排查启动问题 -
ss -tulpn确认端口正常监听
Docker 部署流程
-
ssh登录远程服务器 -
scp上传项目代码(含 Dockerfile) -
进入项目目录,
docker build构建镜像 -
docker run/docker compose up -d启动容器 -
docker ps确认容器正常运行 -
配置 Nginx 反向代理,平滑重载配置
-
docker logs -f查看容器运行日志
(注:部分内容可能由 AI 生成)
分享
如果这篇文章对你有帮助,欢迎分享给更多人!
部分信息可能已经过时
相关文章 智能推荐





