Linux教程 / 第 1 节
Linux开发者基础命令教程 - 快速开始
5分钟快速上手指南
🎯 学习路径
如果你是完全新手
第1章 → 第2章 → 第3章 → 第9章 → 第10章 → 第11章 → 其他章节
↓ ↓ ↓ ↓ ↓ ↓
系统基础 导航 文件操作 Git基础 Git协作 Git进阶
如果你只想学Git (推荐优先学习)
第9章:Git基础操作 → 第10章:Git分支与协作 → 第11章:Git进阶技巧
↓ ↓ ↓
安装配置 分支管理 版本回退
基本工作流 远程协作 暂存技巧
提交历史 冲突处理 标签管理
如果你想快速部署项目
第12章:网络基础命令 → 第13章:FTP文件传输 → 第16章:Web项目部署实战
📚 Git快速入门 (已完成章节)
第一步:安装Git (5分钟)
Ubuntu/Debian
sudo apt update
sudo apt install git -y
git --version
CentOS/RHEL
sudo yum install git -y
git --version
配置用户信息
git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"
第二步:创建第一个Git项目 (10分钟)
# 创建项目目录
mkdir my-first-project
cd my-first-project
# 初始化Git仓库
git init
# 创建文件
echo "# My First Project" > README.md
echo "console.log('Hello Git!');" > app.js
# 添加到暂存区
git add .
# 提交
git commit -m "Initial commit"
# 查看历史
git log --oneline
第三步:使用分支开发 (15分钟)
# 创建并切换到新分支
git checkout -b feature/new-feature
# 修改文件
echo "// New feature code" >> app.js
# 提交修改
git add app.js
git commit -m "Feat: Add new feature"
# 切换回main分支
git checkout main
# 合并分支
git merge feature/new-feature
# 删除分支
git branch -d feature/new-feature
第四步:连接远程仓库 (10分钟)
# 在GitHub/GitLab创建仓库后,添加远程仓库
git remote add origin https://github.com/username/repo.git
# 推送到远程
git push -u origin main
# 克隆远程仓库
git clone https://github.com/username/repo.git
🔥 最常用的20个Git命令
基础操作
git init # 初始化仓库
git clone <url> # 克隆仓库
git status # 查看状态
git add . # 添加所有文件
git commit -m "message" # 提交
git log --oneline # 查看历史
分支操作
git branch # 查看分支
git branch <name> # 创建分支
git checkout <branch> # 切换分支
git checkout -b <branch> # 创建并切换分支
git merge <branch> # 合并分支
git branch -d <branch> # 删除分支
远程操作
git remote -v # 查看远程仓库
git push origin <branch> # 推送到远程
git pull origin <branch> # 拉取并合并
git fetch origin # 获取远程更新
撤销操作
git reset HEAD <file> # 撤销暂存
git checkout -- <file> # 撤销修改
git reset --hard HEAD~1 # 回退版本
git revert HEAD # 撤销提交
💡 实用技巧
1. 配置别名,提高效率
git config --global alias.st status
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.ci commit
git config --global alias.lg "log --graph --oneline --all"
# 使用别名
git st # 等同于 git status
git lg # 美化的日志显示
2. 创建.gitignore文件
cat > .gitignore << 'EOF'
# 依赖目录
node_modules/
vendor/
# 日志文件
*.log
# 环境配置
.env
.env.local
# 编辑器
.vscode/
.idea/
# 操作系统
.DS_Store
Thumbs.db
EOF
3. 配置SSH密钥 (推荐)
# 生成SSH密钥
ssh-keygen -t rsa -b 4096 -C "your.email@example.com"
# 查看公钥
cat ~/.ssh/id_rsa.pub
# 添加到GitHub: Settings → SSH and GPG keys → New SSH key
# 测试连接
ssh -T git@github.com
4. 美化Git日志
# 添加到~/.gitconfig
git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
# 使用
git lg
🎓 学习建议
每天15分钟,30天掌握Linux命令
第1周:Git基础 (已完成章节)
- Day 1-2: 第9章 - Git基础操作
- Day 3-4: 第10章 - Git分支与协作
- Day 5-7: 第11章 - Git进阶技巧
第2周:Linux基础 (待开发)
- Day 8-10: 第1-2章 - 系统基础与导航
- Day 11-14: 第3章 - 文件与目录操作
第3周:进阶操作 (待开发)
- Day 15-17: 第4-5章 - 文件查找与编辑
- Day 18-21: 第6-7章 - 压缩与权限
第4周:实战应用 (待开发)
- Day 22-24: 第12-13章 - 网络与FTP
- Day 25-28: 第14-15章 - 环境配置与脚本
- Day 29-30: 第16-17章 - 项目部署实战
📖 推荐学习顺序
方案A: 完整学习 (推荐新手)
1. 第9-11章: Git版本控制 (已完成,优先学习) ✅
2. 第1-3章: Linux入门基础
3. 第4-6章: 文件操作进阶
4. 第7-8章: 权限与进程管理
5. 第12-13章: 网络与文件传输
6. 第14-15章: 环境配置与脚本
7. 第16-17章: 实战综合项目
8. 附录: 速查表与参考
方案B: 快速上手 (有基础)
1. 第9-11章: Git版本控制 (已完成) ✅
2. 第3章: 文件与目录基本操作
3. 第7章: 文件权限系统
4. 第12章: 网络基础命令
5. 第16章: Web项目部署实战
6. 按需学习其他章节
方案C: Git专项 (只学Git)
1. 第9章: Git基础操作 ✅
2. 第10章: Git分支与协作 ✅
3. 第11章: Git进阶技巧 ✅
4. 附录C: Git命令速查
5. 实战: 参与开源项目
🛠️ 准备学习环境
选项1: 云服务器 (推荐)
- 阿里云、腾讯云、AWS等
- 优点: 真实环境,可以练习部署
- 成本: 约10-50元/月
选项2: 虚拟机
# 下载VirtualBox: https://www.virtualbox.org/
# 下载Ubuntu: https://ubuntu.com/download/desktop
# 创建虚拟机,安装Ubuntu
选项3: WSL2 (Windows用户)
# 在PowerShell (管理员) 中运行
wsl --install
# 安装Ubuntu
wsl --install -d Ubuntu
# 启动Ubuntu
wsl
选项4: macOS终端
# macOS自带终端,直接使用
# 安装Homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# 安装Git
brew install git
📌 常见问题
Q1: 我应该先学Linux还是先学Git?
A: 建议先学Git (第9-11章已完成),因为:
- Git是开发者最常用的工具
- Git的学习曲线相对平缓
- 可以立即应用到实际项目中
- 学习Git的过程中也会接触到一些Linux命令
Q2: 每章需要多长时间学习?
A:
- 理论阅读: 30-60分钟
- 实战练习: 60-120分钟
- 总计: 2-3小时/章
Q3: 需要记住所有命令吗?
A: 不需要!
- 理解核心概念最重要
- 常用命令会自然记住
- 不常用的查阅速查表即可
- 重在实践,多用自然熟
Q4: 学完后如何巩固?
A:
- 参与开源项目 (GitHub)
- 搭建个人博客并部署
- 为自己的项目使用Git
- 帮助他人解决问题
🎯 学习目标检查清单
Git基础 (第9章) ✅
- 能够安装并配置Git
- 理解工作区、暂存区、仓库的概念
- 能够使用git add、commit、log
- 能够查看文件差异和提交历史
- 能够创建和管理.gitignore
Git协作 (第10章) ✅
- 能够创建、切换、删除分支
- 理解merge和rebase的区别
- 能够处理合并冲突
- 能够使用远程仓库 (push、pull、fetch)
- 了解常见的Git工作流
Git进阶 (第11章) ✅
- 能够使用reset和revert撤销操作
- 能够使用stash暂存工作
- 能够创建和管理标签
- 能够使用cherry-pick提取提交
- 能够使用reflog恢复丢失的数据
📚 扩展资源
官方文档
在线练习
- Learn Git Branching - 交互式Git学习
- Git Immersion - Git实战教程
- Katacoda Git - 在线Git环境
推荐书籍
- 《Pro Git》 - Git权威指南 (免费在线阅读)
- 《Git权威指南》 - 蒋鑫著
- 《鸟哥的Linux私房菜》 - Linux入门经典
🚀 开始学习
现在你已经了解了学习路径和方法,选择适合你的方案开始学习吧!
推荐起点
- 完全新手: 从 第9章:Git基础操作 开始
- 有Git基础: 直接学习 第10章:Git分支与协作
- 想深入Git: 学习 第11章:Git进阶技巧
💪 开始你的Linux学习之旅吧!
有问题? 查看 README.md 或参考各章节的常见问题部分。