记录一下我常用的命令行快捷键及工具
常用命令/快捷键
命令
history | grep keyword搜索历史命令ctrl + _撤销上步操作!!执行上条命令,!$引用上条命令的最后一个参数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 安装
- 访问官网下载:GnuWin32 Tree
- 选择
Binaries下载 →tree-1.5.2.2-bin.zip - 解压后将
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/Ubuntu | sudo apt install rsync |
| macOS | brew install rsync |
| Windows | cwRsync |
用法
# 基础同步(保留权限/时间戳)
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/
高效命令
history | grep keyword搜索历史命令ctrl + _撤销上步操作!!执行上条命令,!$引用上条命令的最后一个参数alias ll='ls -alh'创建常用别名