适用人群:所有开发者
类型:工具指南
终端美化
# Oh My Zsh 安装(macOS/Linux)
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
# 推荐主题和插件
# ~/.zshrc
ZSH_THEME="powerlevel10k/powerlevel10k"
plugins=(git docker kubectl node npm z zsh-autosuggestions zsh-syntax-highlighting)
# Windows Terminal + Oh My Posh
# 安装:winget install JanDeDobbeleer.OhMyPosh
# 主题:oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH/powerlevel10k_lean.omp.json" | Invoke-Expression
常用CLI工具
| 工具 | 替代 | 说明 |
|---|
| bat | cat | 带语法高亮的cat |
| eza | ls | 现代化的ls |
| fd | find | 更快更友好的find |
| ripgrep | grep | 极速搜索(rg) |
| delta | diff | 美观的diff |
| fzf | - | 模糊搜索 |
| zoxide | cd | 智能目录跳转 |
| lazygit | git | Git TUI |
| tldr | man | 简化的手册 |
| httpie | curl | 友好的HTTP客户端 |
| jq | - | JSON处理 |
| starship | - | 跨平台提示符 |
| neovim | vim | 现代化vim |
# 安装(使用cargo或包管理器)
cargo install bat eza fd-find ripgrep
cargo install --locked zoxide
brew install fzf jq lazygit httpie
# 使用示例
bat src/app.js # 语法高亮查看文件
eza -la --git # 带git状态的文件列表
fd '\.ts$' src # 查找TypeScript文件
rg 'TODO' --type py # 在Python文件中搜索TODO
fzf # 模糊搜索文件
z myproject # 跳转到常用目录
Git 别名配置
# ~/.gitconfig
[alias]
co = checkout
br = branch
ci = commit
st = status
lg = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit
df = diff
dfc = diff --cached
last = log -1 HEAD --stat
unstage = reset HEAD --
amend = commit --amend --no-edit
squash = rebase -i HEAD~3
# 常用快捷命令
git lg # 图形化日志
git st # 简洁状态
git co -b feat/xxx # 创建分支
git ci -m "msg" # 提交
git amend # 修改上次提交
SSH 配置
# ~/.ssh/config
Host myserver
HostName 192.168.1.100
User root
Port 22
IdentityFile ~/.ssh/id_ed25519
# 使用:ssh myserver
# SCP: scp file.txt myserver:/path/
# 生成SSH密钥
ssh-keygen -t ed25519 -C "your@email.com"
# 添加到ssh-agent
ssh-add ~/.ssh/id_ed25519
常用快捷键
| 快捷键 | 功能 |
|---|
| Ctrl+A | 移到行首 |
| Ctrl+E | 移到行尾 |
| Ctrl+U | 删除到行首 |
| Ctrl+K | 删除到行尾 |
| Ctrl+W | 删除前一个单词 |
| Ctrl+R | 搜索历史命令 |
| Ctrl+L | 清屏 |
| Ctrl+C | 中断当前命令 |
| Ctrl+D | 退出终端 |
| Ctrl+Z | 挂起进程 |
| Tab | 自动补全 |
| !! | 重复上一条命令 |
| !ssh | 重复最近的ssh命令 |