高效命令行工具

74 阅读1分钟

记录一下我常用的命令行快捷键及工具

常用命令/快捷键

命令

  1. history | grep keyword 搜索历史命令
  2. ctrl + _ 撤销上步操作
  3. !! 执行上条命令,!$ 引用上条命令的最后一个参数
  4. alias ll='ls -alh' 创建常用别名(在 ~/.bashrc 中)

快捷键

快捷键功能描述
Ctrl + R搜索历史命令,再次按切换匹配项
Ctrl + A跳转到行首
Ctrl + E跳转到行尾
Ctrl + B向后移动光标(左移)
Ctrl + F向前移动光标(右移)
Alt + D删除当前单词(推荐替代 Ctrl+W)
Ctrl + U删除到行首(比 Ctrl+Kill 更标准)
Ctrl + C中断当前进程(标准中断)
Ctrl + G退出历史搜索模式
Ctrl + L清屏

注意:Alt + ←/→ 可按单词跳转,Ctrl + XX 在行首和当前光标位置切换

Tree 目录树

Windows 安装

  1. 访问官网下载:GnuWin32 Tree
  2. 选择 Binaries 下载 → tree-1.5.2.2-bin.zip
  3. 解压后将 tree.exe 放入系统 PATH:
# 在 Git Bash 中永久生效
echo 'export PATH="$PATH:/c/path/to/tree/folder"' >> ~/.bashrc
source ~/.bashrc

Linux/macOS 安装

# Debian/Ubuntu
sudo apt install tree

# macOS
brew install tree

用法

tree -L 2       # 显示2层目录结构
tree -d         # 只显示目录
tree -I 'node_modules'  # 忽略特定目录

z 跳转

安装

# 1. 克隆仓库
mkdir ~/repos & cd ~/repos
git clone https://github.com/rupa/z.git ~/.z

# 2. 添加到 shell 配置
echo $'\n# z directory jumper\nsource ~/.z/z.sh\nalias j="z"' >> ~/.bashrc

# 3. Zsh 用户添加到 ~/.zshrc
source ~/.bashrc  # 立即生效

用法

j project     # 跳转到包含 "project" 的常用目录
j -l          # 查看所有记录路径
j -c          # 清除无效路径

重启 Git Bash,使用 j XXX 就可以快速到达之前去过的目录了!

rsync 文件同步

安装

系统安装命令
Debian/Ubuntusudo apt install rsync
macOSbrew install rsync
WindowscwRsync

用法

# 基础同步(保留权限/时间戳)
rsync -avz 源目录/ 目标目录/

# 远程同步(需配置SSH免密登录)
rsync -avzP ~/projects/ user@server:/backups/

# 排除文件
rsync -avz --exclude='*.tmp' --exclude='logs/' src/ dst/

参数

参数作用
-P显示进度 + 断点续传
--delete删除目标端多余文件(完全同步)
-n试运行(不实际执行)
-h人类可读格式输出

应用场景

# 1. 本地备份(排除大文件)
rsync -avzh --exclude='.git' --exclude='node_modules' ~/code/ /backup/code/

# 2. 增量同步到远程
rsync -avzP -e ssh ~/docs/ user@backup-server:/archive/docs/

高效命令

  1. history | grep keyword 搜索历史命令
  2. ctrl + _ 撤销上步操作
  3. !! 执行上条命令,!$ 引用上条命令的最后一个参数
  4. alias ll='ls -alh' 创建常用别名