常用的git和linux命令有哪些?

发布于:2025-03-21 ⋅ 阅读:(34) ⋅ 点赞:(0)

一、Git 常用命令

1. 仓库与基础操作
命令 作用 常用参数/示例
git init 初始化新仓库 git init <目录名>
git clone 克隆远程仓库 git clone https://github.com/user/repo.git
git status 查看仓库状态 git status -s(简洁模式)
git add 添加文件到暂存区 git add .(添加所有文件)
git add file1.txt
git commit 提交代码 git commit -m "提交说明"
git log 查看提交历史 git log --oneline --graph(简洁分支图)
2. 代码修改与撤销
命令 作用 示例
git diff 查看未暂存的修改 git diff HEAD(比较工作区与最新提交)
git restore 撤销工作区修改 git restore file.txt(放弃未暂存的修改)
git reset 回退提交 git reset --soft HEAD^(保留修改)
git reset --hard HEAD~2(彻底回退到前两次提交)
git stash 暂存当前修改 git stash push -m "临时保存"
git stash pop(恢复)
3. 分支与合并
命令 作用 示例
git branch 查看/创建分支 git branch feature/login(创建分支)
git branch -d feature/login(删除分支)
git checkout 切换分支 git checkout main
git checkout -b new-branch(创建并切换)
git merge 合并分支 git merge feature/login(将 feature/login 合并到当前分支)
git rebase 变基操作 git rebase main(将当前分支变基到 main)
4. 远程仓库协作
命令 作用 示例
git remote 管理远程仓库 git remote -v(查看远程地址)
git push 推送代码 git push origin main
git push --force(强制覆盖,慎用!)
git pull 拉取远程更新 git pull origin main(等同于 git fetch + git merge
git fetch 获取远程更新 git fetch --prune(同步远程已删除的分支)

二、Linux 常用命令

1. 文件与目录操作
命令 作用 示例
ls 列出目录内容 ls -al(显示所有文件含隐藏文件)
cd 切换目录 cd ~(进入家目录)
cd ..(返回上级目录)
pwd 显示当前路径 pwd
cp 复制文件 cp file.txt /backup/
cp -r dir1 dir2(递归复制目录)
mv 移动/重命名 mv old.txt new.txt(重命名)
mv file.txt /target/(移动)
rm 删除文件 rm file.txt
rm -rf dir/(强制递归删除目录,慎用!)
2. 文件查看与编辑
命令 作用 示例
cat 查看文件内容 cat config.yml
less 分页查看 less large.log(按 q 退出)
tail 查看尾部内容 tail -100 app.log(最后100行)
tail -f access.log(实时追踪日志)
head 查看头部内容 head -20 data.csv
vim 文本编辑器 vim file.txt(按 i 进入编辑,:wq 保存退出)
3. 权限与用户管理
命令 作用 示例
chmod 修改文件权限 chmod 755 script.sh(赋权可执行)
chown 修改文件所有者 chown user:group file.txt
sudo 以管理员权限执行 sudo apt update
passwd 修改密码 passwd(修改当前用户密码)
4. 系统与进程管理
命令 作用 示例
ps 查看进程 ps -ef | grep nginx(查找 Nginx 进程)
top 实时系统监控 top(按 q 退出)
kill 终止进程 kill -9 1234(强制终止 PID 1234)
df 磁盘空间检查 df -h(人类可读格式)
free 内存使用情况 free -m(以 MB 显示)
5. 网络与调试
命令 作用 示例
curl HTTP 请求工具 curl -v http://api.com(显示详细请求过程)
wget 下载文件 wget https://example.com/file.zip
netstat 网络连接检查 netstat -tuln(查看监听端口)
ping 网络连通性测试 ping google.com(按 Ctrl+C 停止)
ssh 远程登录 ssh user@192.168.1.100

三、组合使用场景示例

  1. 排查服务问题

    bash

    复制

    # 查看日志实时更新并过滤错误
    tail -f /var/log/app.log | grep "ERROR"
    
    # 检查端口占用
    netstat -tuln | grep 8080
  2. 代码部署流程

    bash

    复制

    git pull origin main         # 拉取最新代码
    sudo systemctl restart nginx # 重启服务
    tail -f /var/log/nginx/error.log # 监控日志
  3. 清理旧文件释放空间

    bash

    复制

    # 查找并删除 7 天前的日志文件
    find /var/log/ -name "*.log" -mtime +7 -exec rm {} \;

总结

  • Git 核心:围绕代码版本管理,掌握分支、合并、撤销和远程协作命令。

  • Linux 核心:文件操作、权限管理、进程监控和网络调试是运维高频场景。

  • 进阶技巧:善用管道符 | 和重定向 >,结合 grep/awk 提升效率。