Git 常用命令大全

Git 常用命令大全

Git 是开发必备工具,常用命令一定要熟练。

1. 初始化仓库

新建仓库:

git init

克隆远程仓库:

git clone https://github.com/user/repo.git

克隆指定分支:

git clone -b dev https://github.com/user/repo.git

2. 查看状态

查看状态:

git status

查看提交历史:

git log

简洁历史:

git log --oneline --graph

查看文件修改:

git diff

3. 提交代码

添加所有修改:

git add .

添加指定文件:

git add index.php

提交:

git commit -m "修复bug"

添加并提交:

git commit -am "修复bug"

4. 远程操作

查看远程仓库:

git remote -v

拉取远程更新:

git pull

推送代码:

git push

推送并设置上游分支:

git push -u origin dev

5. 分支操作

查看本地分支:

git branch

查看所有分支:

git branch -a

创建分支:

git branch dev

切换分支:

git checkout dev

创建并切换:

git checkout -b dev

合并分支:

# 先切换到master
git checkout master
# 合并dev分支
git merge dev

删除分支:

git branch -d dev

强制删除:

git branch -D dev

6. 撤销操作

撤销工作区修改:

git checkout -- index.php

撤销暂存区:

git reset HEAD index.php

回退到上个版本:

git reset --hard HEAD^

回退到指定版本:

git reset --hard commit_id

7. 标签操作

打标签:

git tag v1.0.0

查看标签:

git tag

推送标签:

git push origin v1.0.0

推送所有标签:

git push origin --tags

8. 暂存操作

暂存当前修改:

git stash

查看暂存列表:

git stash list

恢复暂存:

git stash pop

删除暂存:

git stash drop

9. 其他常用

配置用户名:

git config --global user.name "张三"

配置邮箱:

git config --global user.email "zhangsan@example.com"

查看配置:

git config --list

查看当前分支:

git branch --show-current

10. 常用工作流

开发新功能:

# 拉最新代码
git pull

# 创建功能分支
git checkout -b feature/user

# 开发完提交
git add .
git commit -m "添加用户功能"

# 推送
git push -u origin feature/user

总结

Git 常用命令要点:

  • git init 初始化仓库
  • git clone 克隆仓库
  • git status 看状态
  • git add 添加修改
  • git commit 提交
  • git push 推送
  • git pull 拉取
  • git branch 分支操作
  • git checkout 切换分支
  • git merge 合并分支
  • git reset 回退
  • git stash 暂存

Git 熟练了,团队协作效率提升很多。


emer 发布于  2026-10-9 07:34 

Docker 常用命令大全

Docker 常用命令大全

Docker 现在开发必备,常用命令一定要熟练。

1. 镜像命令

查看本地镜像:

docker images

搜索镜像:

docker search nginx

拉取镜像:

docker pull nginx:latest

删除镜像:

docker rmi nginx:latest

删除所有镜像:

docker rmi $(docker images -q)

构建镜像:

# 在Dockerfile目录下
docker build -t myapp:1.0 .

2. 容器命令

查看运行中的容器:

docker ps

查看所有容器(包括停止的):

docker ps -a

启动容器:

docker run -d --name mynginx -p 80:80 nginx

参数说明:

  • -d:后台运行
  • --name:容器名
  • -p:端口映射(主机:容器)
  • -v:目录挂载

停止容器:

docker stop mynginx

启动已停止的容器:

docker start mynginx

重启容器:

docker restart mynginx

删除容器:

docker rm mynginx

强制删除运行中的容器:

docker rm -f mynginx

删除所有停止的容器:

docker container prune

3. 进入容器

进入容器命令行:

docker exec -it mynginx /bin/bash

退出容器:

exit

4. 日志查看

查看容器日志:

docker logs mynginx

实时查看日志:

docker logs -f mynginx

查看最近100行日志:

docker logs --tail 100 mynginx

5. 文件操作

从主机复制到容器:

docker cp index.html mynginx:/usr/share/nginx/html/

从容器复制到主机:

docker cp mynginx:/etc/nginx/nginx.conf ./

6. 容器信息

查看容器详情:

docker inspect mynginx

查看容器端口映射:

docker port mynginx

查看容器资源使用:

docker stats

7. 数据卷

创建数据卷:

docker volume create mydata

查看数据卷:

docker volume ls

使用数据卷:

docker run -d -v mydata:/data nginx

8. 网络

查看网络:

docker network ls

创建网络:

docker network create mynet

容器加入网络:

docker network connect mynet mynginx

9. 其他常用

查看Docker版本:

docker version

查看Docker信息:

docker info

清理无用资源:

docker system prune

10. 常用组合

启动一个PHP环境:

docker run -d --name php \
  -p 8080:80 \
  -v /www:/var/www/html \
  php:apache

启动MySQL:

docker run -d --name mysql \
  -p 3306:3306 \
  -e MYSQL_ROOT_PASSWORD=123456 \
  -v /data/mysql:/var/lib/mysql \
  mysql:5.7

启动Redis:

docker run -d --name redis \
  -p 6379:6379 \
  redis:latest

总结

Docker 常用命令要点:

  • docker images 看镜像
  • docker ps 看容器
  • docker run 启动容器
  • docker exec 进入容器
  • docker logs 看日志
  • docker cp 复制文件
  • docker stats 看资源
  • -d 后台运行
  • -p 端口映射
  • -v 目录挂载

Docker 命令熟练了,开发部署效率提升很多。


emer 发布于  2026-10-9 07:33 

Linux 查看系统日志

Linux 查看系统日志

排查问题先看日志,这些命令要记住。

1. 系统日志位置

/var/log/messages    # 系统主日志
/var/log/syslog      # Debian/Ubuntu 系统日志
/var/log/boot.log    # 启动日志
/var/log/cron        # 定时任务日志
/var/log/secure      # 安全日志(登录、sudo等)
/var/log/nginx/      # Nginx 日志
/var/log/httpd/      # Apache 日志
/var/log/mysql/      # MySQL 日志

2. 基本查看命令

cat:查看全部

cat /var/log/messages

tail:看末尾几行(最常用)

# 看最后10行
tail /var/log/messages

# 看最后20行
tail -n 20 /var/log/messages

# 实时跟踪日志(最常用)
tail -f /var/log/messages

head:看开头几行

head -n 10 /var/log/messages

3. 搜索日志

grep:搜索关键词

# 搜索错误信息
grep "error" /var/log/messages

# 不区分大小写
grep -i "error" /var/log/messages

# 显示行号
grep -n "error" /var/log/messages

# 反向匹配(不包含error)
grep -v "debug" /var/log/messages

结合管道

# 实时日志里搜索错误
tail -f /var/log/messages | grep "error"

# 搜索最近的nginx错误
tail -n 1000 /var/log/nginx/error.log | grep "500"

4. journalctl 查看 systemd 日志

# 查看全部日志
journalctl

# 看最后100行
journalctl -n 100

# 实时跟踪
journalctl -f

# 按服务查看
journalctl -u nginx

# 按时间查看
journalctl --since "1 hour ago"
journalctl --since "2024-01-01" --until "2024-01-02"

5. 常用排查场景

1)服务器登录失败

grep "Failed password" /var/log/secure

2)服务起不来

systemctl status nginx
journalctl -u nginx -n 50

3)磁盘满了

df -h
du -sh /var/log/*

4)定时任务没执行

cat /var/log/cron

6. 日志清理

手动删除大日志

# 查看日志大小
du -sh /var/log/*

# 清空日志(不删除文件)
> /var/log/messages

# 删除旧日志
rm /var/log/messages.1

logrotate 自动切割

  • Linux 自带日志切割工具
  • 配置文件在 /etc/logrotate.conf
  • 一般不用管,自动轮转

总结

Linux 查看日志要点:

  • 日志都在 /var/log/ 目录
  • tail -f 实时看日志最常用
  • grep 搜索关键词
  • journalctl 查 systemd 服务日志
  • 排查问题先看错误日志
  • 日志太大要及时清理
  • 系统自动轮转不用手动管

运维排查,看日志是第一步。


emer 发布于  2026-10-9 07:16 

Nginx重启、重载、停止命令,nginx -s reload

前言

改了 Nginx 配置,怎么让它生效?很多新手直接重启服务器,其实没必要。Nginx 有专门的重载命令,不中断服务。

常用命令汇总

操作 命令
重载配置(不中断) nginx -s reload
停止 Nginx nginx -s stop
优雅停止 nginx -s quit
检查配置 nginx -t
重启 Nginx systemctl restart nginx
查看状态 systemctl status nginx

重载配置(最常用)

改完配置,用这个:

nginx -s reload

好处: 不中断现有连接,新连接用新配置。生产环境用这个,不要直接重启。

检查配置

改完配置先检查一下语法:

nginx -t

输出 syntax is ok 才能重载。不然重载失败 Nginx 就挂了。

停止 Nginx

快速停止

nginx -s stop

直接杀进程,不管正在处理的请求。

优雅停止

nginx -s quit

等正在处理的请求完成后再停止。生产环境用这个。

重启 Nginx

用 systemctl 管理的:

systemctl restart nginx

编译安装的:

nginx -s stop
nginx

查看 Nginx 状态

systemctl status nginx

或者看进程:

ps aux | grep nginx

开机自启

systemctl enable nginx

常见坑

坑1:改了配置不生效

执行了 nginx -s reload,但配置还是老的。

原因1: 没检查配置语法,reload 失败了。

解决: 先跑 nginx -t,确认配置没问题再 reload。

原因2: 改的不是实际加载的配置文件。

解决: 用 nginx -t 确认一下加载的是哪个配置文件。

坑2:reload 后 Nginx 挂了

改了配置,reload 后网站打不开。

原因: 配置写错了,新进程起不来,老进程也退了。

解决: 赶紧回滚配置,然后 systemctl restart nginx。

预防: 改配置前先备份,改完先 nginx -t。

坑3:找不到 nginx 命令

执行 nginx: command not found。

原因: 编译安装的 Nginx 不在 PATH 里。

解决: 用完整路径:

/usr/local/nginx/sbin/nginx -s reload

坑4:reload 提示 no PID

执行 nginx -s reload 提示 no PID found。

原因: Nginx 没启动。

解决: 先启动 Nginx。

总结

日常操作流程:

  1. 改配置
  2. nginx -t 检查语法
  3. nginx -s reload 重载
  4. 测试网站是否正常

记住: 生产环境改配置,永远用 reload,不要用 restart,不中断服务。

遇到问题加QQ23979811 协助处理


emer 发布于  2026-10-7 07:35 

Git 常用命令大全

Git 常用命令大全

Git 是开发必备工具,整理一份常用命令清单,记不住随时翻。

1. 初始化仓库

# 初始化 Git 仓库
git init

# 克隆远程仓库
git clone https://github.com/username/repo.git

2. 查看状态

# 查看文件状态
git status

# 查看提交历史
git log

# 查看简洁日志
git log --oneline --graph

3. 提交代码

# 添加所有文件到暂存区
git add .

# 添加指定文件
git add index.php

# 提交
git commit -m "修复登录bug"

# 提交并添加所有修改
git commit -am "修复登录bug"

4. 分支操作

# 查看本地分支
git branch

# 创建分支
git branch dev

# 切换分支
git checkout dev

# 创建并切换分支
git checkout -b dev

# 删除分支
git branch -d dev

5. 远程操作

# 查看远程仓库
git remote -v

# 拉取远程代码
git pull origin master

# 推送代码
git push origin master

# 推送新分支
git push origin dev

6. 撤销操作

# 撤销工作区修改
git checkout -- index.php

# 撤销暂存区
git reset HEAD index.php

# 回退到上一个版本
git reset --hard HEAD^

# 回退到指定版本
git reset --hard commit_id

7. 合并与变基

# 合并分支
git merge dev

# 变基
git rebase master

8. 常用场景

提交代码流程:

git add .
git commit -m "提交说明"
git push origin master

新建功能分支:

git checkout -b feature/login
# 开发...
git add .
git commit -m "开发登录功能"
git checkout master
git merge feature/login
git push origin master

总结

Git 常用命令就这几类:

  • 状态: status / log
  • 提交: add / commit
  • 分支: branch / checkout
  • 远程: pull / push
  • 撤销: reset / checkout

日常开发把这些用熟就够了。


emer 发布于  2026-10-7 07:18 

Git 常用命令汇总

Git 常用命令汇总

Git 是现在开发必备工具,整理一份常用命令清单,收藏备用。

1. 初始化和克隆

# 初始化新仓库
git init

# 克隆远程仓库
git clone https://github.com/user/repo.git

# 克隆指定分支
git clone -b dev https://github.com/user/repo.git

2. 查看状态

# 查看工作区状态
git status

# 查看提交历史
git log

# 查看简洁历史
git log --oneline --graph

# 查看文件改动
git diff

3. 添加和提交

# 添加所有文件到暂存区
git add .

# 添加指定文件
git add file.php

# 提交到本地仓库
git commit -m "修复bug"

# 提交并跳过验证
git commit --no-verify -m "修复bug"

4. 分支操作

# 查看本地分支
git branch

# 查看所有分支(包括远程)
git branch -a

# 创建新分支
git branch dev

# 切换分支
git checkout dev

# 创建并切换分支
git checkout -b dev

# 删除分支
git branch -d dev

# 强制删除分支
git branch -D dev

5. 远程操作

# 拉取远程更新
git pull

# 推送本地提交
git push

# 推送本地新分支到远程
git push -u origin dev

# 删除远程分支
git push origin --delete dev

6. 撤销操作

# 撤销工作区修改
git checkout -- file.php

# 撤销暂存区
git reset HEAD file.php

# 回退到上一个版本
git reset --hard HEAD^

# 回退到指定版本
git reset --hard commit_id

# 撤销上次提交(保留修改)
git reset --soft HEAD^

7. 合并和变基

# 合并分支
git merge dev

# 变基
git rebase master

# 取消合并
git merge --abort

8. 标签操作

# 打标签
git tag v1.0.0

# 查看标签
git tag

# 推送标签
git push origin v1.0.0

# 推送所有标签
git push origin --tags

总结

Git 常用命令核心:

  • 查看:status / log / diff
  • 提交:add / commit
  • 分支:branch / checkout / merge
  • 远程:pull / push
  • 撤销:reset / checkout

记住这些,日常 Git 操作基本够用了。


emer 发布于  2026-10-4 11:11 

Docker 常用命令大全

Docker 常用命令大全

Docker 命令不多,但记不住还是很麻烦。整理一份常用命令清单,收藏备用。

1. 镜像命令

# 拉取镜像
docker pull nginx:latest

# 查看本地镜像
docker images

# 删除镜像
docker rmi nginx:latest

# 搜索镜像
docker search nginx

# 导出镜像
docker save -o nginx.tar nginx:latest

# 导入镜像
docker load -i nginx.tar

2. 容器命令

# 启动容器(后台运行)
docker run -d --name mynginx -p 80:80 nginx

# 查看运行中的容器
docker ps

# 查看所有容器(包括停止的)
docker ps -a

# 停止容器
docker stop mynginx

# 启动已停止的容器
docker start mynginx

# 重启容器
docker restart mynginx

# 删除容器
docker rm mynginx

# 强制删除运行中的容器
docker rm -f mynginx

3. 进入容器

# 进入容器(bash)
docker exec -it mynginx bash

# 进入容器(sh)
docker exec -it mynginx sh

# 查看容器日志
docker logs mynginx

# 实时查看日志
docker logs -f mynginx

# 查看容器详情
docker inspect mynginx

4. 文件操作

# 从容器复制文件到宿主机
docker cp mynginx:/etc/nginx/nginx.conf ./

# 从宿主机复制文件到容器
docker cp ./index.html mynginx:/usr/share/nginx/html/

5. 端口和网络

# 查看容器端口映射
docker port mynginx

# 查看容器 IP
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' mynginx

6. 清理命令

# 停止所有容器
docker stop $(docker ps -q)

# 删除所有停止的容器
docker container prune

# 删除所有未使用的镜像
docker image prune

# 删除所有未使用的资源(危险操作)
docker system prune -a

7. Docker Compose 常用命令

# 启动所有服务
docker-compose up -d

# 停止所有服务
docker-compose down

# 查看服务状态
docker-compose ps

# 查看日志
docker-compose logs -f

# 重启某个服务
docker-compose restart nginx

总结

Docker 常用命令核心:

  • 镜像:pull / images / rmi
  • 容器:run / ps / stop / start / rm
  • 进入:exec -it
  • 日志:logs -f
  • 清理:prune

记住这些,日常 Docker 操作基本够用了。


emer 发布于  2026-10-4 11:07 

Git 常用命令汇总

Git 常用命令速查

Git 是开发必备工具,掌握常用命令就行,不用背太多。

1. 初始化与克隆

# 初始化仓库
git init

# 克隆远程仓库
git clone https://github.com/user/repo.git

2. 提交相关

# 查看状态
git status

# 添加到暂存区
git add .
git add file.php

# 提交
git commit -m "提交说明"

# 查看提交历史
git log --oneline

3. 分支操作

# 查看分支
git branch

# 创建分支
git branch feature

# 切换分支
git checkout feature

# 创建并切换
git checkout -b feature

# 合并分支
git merge feature

# 删除分支
git branch -d feature

4. 远程操作

# 拉取远程更新
git pull

# 推送本地提交
git push origin main

# 查看远程仓库
git remote -v

5. 撤销操作

# 撤销工作区修改
git checkout -- file.php

# 撤销暂存区
git reset HEAD file.php

# 回退到上个版本
git reset --hard HEAD~1

6. 暂存操作

# 暂存当前修改
git stash

# 恢复暂存
git stash pop

7. 标签

# 打标签
git tag v1.0.0

# 推送标签
git push origin v1.0.0

总结

日常开发就这几个命令:add、commit、push、pull、branch、merge。其他的用到再查就行,不用全背。


emer 发布于  2026-10-4 10:33 

Linux 常用命令:从文件操作到进程管理的完整指南

前言

Linux 是后端开发的必修课。很多新手面对黑窗口就发怵,其实只要掌握常用命令,日常开发就够用了。本文整理最常用的 Linux 命令。

一、文件操作

1. 查看目录

# 列出当前目录文件
ls

# 详细信息
ls -l

# 包括隐藏文件
ls -la

# 按时间排序
ls -lt

2. 切换目录

# 进入目录
cd /home/user

# 回到上一级
cd ..

# 回到用户主目录
cd ~

# 回到上次目录
cd -

3. 创建目录

# 创建目录
mkdir test

# 递归创建多级目录
mkdir -p a/b/c

4. 创建文件

# 创建空文件
touch test.txt

# 写入内容
echo "hello" > test.txt

# 追加内容
echo "world" >> test.txt

5. 复制文件

# 复制文件
cp test.txt test2.txt

# 复制目录
cp -r dir1 dir2

6. 移动/重命名

# 移动文件
mv test.txt /tmp/

# 重命名
mv old.txt new.txt

7. 删除文件

# 删除文件
rm test.txt

# 删除目录
rm -rf dir1

警告:rm -rf 很危险,一定要确认路径!

二、查看文件内容

1. cat

# 查看整个文件
cat test.txt

2. less

# 分页查看
less test.log

# 快捷键:
# 空格:下一页
# b:上一页
# /关键字:搜索
# q:退出

3. head / tail

# 看前 10 行
head -10 test.txt

# 看后 10 行
tail -10 test.txt

# 实时看日志(最常用)
tail -f /var/log/nginx/access.log

三、查找文件

1. find

# 按文件名查找
find / -name "nginx.conf"

# 按大小查找(大于 100M)
find / -size +100M

# 按修改时间查找(7 天内修改的)
find / -mtime -7

2. grep

# 在文件里搜索
grep "error" test.log

# 不区分大小写
grep -i "error" test.log

# 显示行号
grep -n "error" test.log

# 递归搜索目录
grep -r "function" /var/www/

# 配合管道使用
ps aux | grep nginx

四、系统状态

1. 查看进程

# 所有进程
ps aux

# 查找进程
ps aux | grep nginx

2. 杀死进程

# 按 PID 杀
kill 1234

# 强制杀
kill -9 1234

# 按名字杀
pkill nginx

3. 查看端口

# 查看所有监听端口
netstat -tlnp

# 查看某个端口
netstat -tlnp | grep 80

4. 查看磁盘

# 磁盘使用情况
df -h

# 当前目录大小
du -sh .

# 每个子目录大小
du -sh *

5. 查看内存

free -h

五、权限管理

1. chmod

# 给文件加执行权限
chmod +x test.sh

# 755:所有者可读写执行,其他人可读执行
chmod 755 test.sh

# 644:所有者可读写,其他人只读
chmod 644 test.txt

2. chown

# 修改文件所有者
chown www:www test.txt

六、压缩解压

1. tar

# 压缩
tar -zcvf website.tar.gz /var/www/html

# 解压
tar -zxvf website.tar.gz

2. zip

# 压缩
zip -r website.zip /var/www/html

# 解压
unzip website.zip

七、网络相关

1. curl

# 访问网页
curl https://www.baidu.com

# 查看响应头
curl -I https://www.baidu.com

# 发 POST 请求
curl -X POST -d "name=张三" https://api.example.com

2. wget

# 下载文件
wget https://example.com/file.zip

八、常用快捷键

快捷键 作用
Ctrl + C 终止当前命令
Ctrl + Z 暂停当前命令
Ctrl + D 退出终端
Tab 自动补全
Ctrl + R 搜索历史命令
!命令 执行最近一次的某命令

九、常用操作速查

操作 命令
看文件 cat / less / tail -f
找文件 find / grep
看进程 ps aux / top
看端口 netstat -tlnp
看磁盘 df -h / du -sh
改权限 chmod / chown

总结

Linux 常用命令的核心要点:

  1. 文件操作:ls / cd / mkdir / cp / mv / rm
  2. 查看内容:cat / less / tail -f
  3. 查找搜索:find / grep
  4. 进程管理:ps / kill / netstat
  5. 系统状态:df / du / free

不用背,用多了自然就记住了。先把这几个常用的练熟,日常开发基本够用。


emer 发布于  2026-10-4 10:17