77 - 命令行效率提升指南

适用人群:所有开发者
类型:工具指南

终端美化

# 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工具

工具替代说明
batcat带语法高亮的cat
ezals现代化的ls
fdfind更快更友好的find
ripgrepgrep极速搜索(rg)
deltadiff美观的diff
fzf-模糊搜索
zoxidecd智能目录跳转
lazygitgitGit TUI
tldrman简化的手册
httpiecurl友好的HTTP客户端
jq-JSON处理
starship-跨平台提示符
neovimvim现代化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命令
返回首页