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恢复丢失的数据

📚 扩展资源

官方文档

在线练习

推荐书籍

  • 《Pro Git》 - Git权威指南 (免费在线阅读)
  • 《Git权威指南》 - 蒋鑫著
  • 《鸟哥的Linux私房菜》 - Linux入门经典

🚀 开始学习

现在你已经了解了学习路径和方法,选择适合你的方案开始学习吧!

推荐起点

  1. 完全新手: 从 第9章:Git基础操作 开始
  2. 有Git基础: 直接学习 第10章:Git分支与协作
  3. 想深入Git: 学习 第11章:Git进阶技巧

💪 开始你的Linux学习之旅吧!

有问题? 查看 README.md 或参考各章节的常见问题部分。