Git 基本操作

Shell环境搭建教程

从零开始配置强大的命令行环境

支持Windows、macOS和Linux三大平台

为什么要搭建Shell环境?

Shell是开发者和系统管理员的核心工具之一。一个良好配置的Shell环境可以:

提高效率

通过命令和脚本自动化重复任务,节省大量时间。

系统控制

深入操作系统,执行图形界面无法完成的复杂操作。

开发必备

版本控制、编译、部署等开发流程都离不开命令行。

选择合适的Shell

Shell类型 特点 适用平台
Bash 最流行的Unix Shell,功能强大,兼容性好 Linux, macOS, Windows(WSL)
Zsh 强大的自动完成功能,高度可定制 macOS(默认), Linux, Windows(WSL)
PowerShell 面向对象,适合系统管理,跨平台 Windows, Linux, macOS
Fish 用户友好,开箱即用,智能提示 Linux, macOS, Windows(WSL)

Windows环境搭建

Windows提供了多种方式获得完整的Shell环境

1 启用WSL功能

Windows Subsystem for Linux (WSL) 允许您在Windows上运行Linux环境。

PowerShell (管理员)
# 启用WSL功能
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

# 启用虚拟机平台(WSL 2需要)
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

# 重启计算机

2 安装Linux发行版

从Microsoft Store安装您喜欢的Linux发行版:

  • Ubuntu(最流行,推荐新手)
  • Debian
  • Kali Linux(安全测试)
  • openSUSE
PowerShell
# 或者使用命令行安装Ubuntu
wsl --install -d Ubuntu

3 配置WSL 2(推荐)

WSL 2提供更快的性能和完整的系统调用兼容性。

PowerShell
# 设置WSL 2为默认版本
wsl --set-default-version 2

# 将现有发行版升级到WSL 2
wsl --set-version Ubuntu 2

1 下载Git for Windows

Git for Windows包含Git Bash,一个模拟Linux终端环境的应用程序。

访问 https://git-scm.com/download/win 下载安装程序。

2 安装Git Bash

运行安装程序,按照提示进行安装。重要选项:

  • 选择"Use Git from the Windows Command Prompt"
  • 选择"Checkout Windows-style, commit Unix-style line endings"
  • 选择"Use Windows' default console window"

3 使用Git Bash

安装完成后,您可以在开始菜单中找到Git Bash并启动它。

Git Bash
# 验证安装
git --version
bash --version

# 常用命令示例
ls -la
pwd
cd /c/Users/YourName

1 安装PowerShell 7

PowerShell 7是微软最新的跨平台Shell,比Windows自带的PowerShell 5.1更强大。

访问 PowerShell GitHub发布页面 下载最新版本。

2 配置PowerShell

安装完成后,您可以配置PowerShell以提升用户体验。

PowerShell 7
# 查看执行策略
Get-ExecutionPolicy

# 如果受限,设置为RemoteSigned(需要管理员权限)
Set-ExecutionPolicy RemoteSigned

3 安装PowerShell模块

PowerShell的强大之处在于其模块生态系统。

PowerShell 7
# 安装PSReadLine(改进命令行编辑)
Install-Module -Name PSReadLine -Force

# 安装终端图标支持
Install-Module -Name Terminal-Icons -Repository PSGallery

# 安装预测性IntelliSense
Install-Module -Name PSReadLine -AllowPrerelease -Force

macOS环境搭建

macOS自带强大的终端和Zsh,但我们可以进一步优化

1 使用内置终端

macOS自带了功能完整的终端应用:

  • 打开"应用程序" > "实用工具" > "终端"
  • 或使用Spotlight搜索(Cmd+Space)输入"终端"

macOS Catalina (10.15) 及更高版本默认使用Zsh作为登录Shell。

2 安装Homebrew

Homebrew是macOS上最受欢迎的包管理器,可以轻松安装各种开发工具。

Terminal
# 安装Homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

# 安装完成后,按照提示将Homebrew添加到PATH
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"

3 增强Zsh配置

使用Oh My Zsh框架来增强Zsh的功能和外观。

Terminal
# 安装Oh My Zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

# 安装Powerlevel10k主题
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k

# 编辑~/.zshrc,设置ZSH_THEME="powerlevel10k/powerlevel10k"

4 安装有用的工具

使用Homebrew安装一些提高效率的命令行工具。

Terminal
# 安装现代命令行工具
brew install exa          # 更好的ls替代品
brew install bat          # 更好的cat替代品
brew install fd           # 更好的find替代品
brew install fzf          # 模糊查找工具
brew install ripgrep      # 更快的grep替代品
brew install jq           # JSON处理工具
brew install tree         # 目录树显示

# 安装开发工具
brew install git
brew install node
brew install python

Linux环境搭建

Linux是Shell的天然家园,配置起来最为直接

1 选择并安装Shell

大多数Linux发行版默认使用Bash,但您可以选择安装其他Shell。

Terminal (Ubuntu/Debian)
# 安装Zsh
sudo apt update
sudo apt install zsh

# 安装Fish
sudo apt install fish

# 安装PowerShell
# 首先导入Microsoft存储库的公共密钥
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
# 注册Microsoft存储库
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/20.04/prod.list)"
# 安装PowerShell
sudo apt update
sudo apt install powershell

2 更改默认Shell

安装新Shell后,您可以将其设置为默认Shell。

Terminal
# 查看已安装的Shell
cat /etc/shells

# 更改默认Shell为Zsh
chsh -s $(which zsh)

# 注销并重新登录使更改生效

3 安装增强工具

使用包管理器安装有用的命令行工具。

Terminal (Ubuntu/Debian)
# 安装有用的工具
sudo apt install curl wget git tree htop ncdu

# 安装开发工具
sudo apt install build-essential python3 python3-pip nodejs npm

# 对于其他发行版,使用相应的包管理器
# CentOS/RHEL/Fedora: sudo yum install 或 sudo dnf install
# Arch Linux: sudo pacman -S

4 配置终端模拟器

Linux有多种终端模拟器可供选择,以下是一些流行选项:

  • GNOME Terminal - GNOME桌面环境的默认终端
  • Konsole - KDE桌面环境的终端
  • Terminator - 支持分屏的高级终端
  • Alacritty - 跨平台GPU加速终端
  • Kitty - 另一个GPU加速终端
Terminal (Ubuntu/Debian)
# 安装Terminator
sudo apt install terminator

# 安装Alacritty
sudo apt install alacritty

学习资源与进阶配置

推荐工具
  • 终端: Windows Terminal, iTerm2 (macOS), Terminator (Linux)
  • Shell框架: Oh My Zsh, Oh My Posh, Starship
  • 文本编辑器: Vim, Nano, VS Code with Shell扩展
  • 版本控制: Git命令行工具

下一步学习建议

  1. 掌握基本命令 - 学习常用文件操作、文本处理和系统监控命令
  2. 学习Shell脚本 - 编写自动化脚本来提高工作效率
  3. 探索高级工具 - 学习使用awk, sed, grep等文本处理工具
  4. 定制环境 - 根据个人喜好配置提示符、别名和函数
  5. 学习版本控制 - 掌握Git命令行操作