终端是开发者最常用的工具之一。掌握一些实用的快捷键和技巧,能让你的工作效率大幅提升。
光标移动快捷键
Ctrl + A # 移动到行首
Ctrl + E # 移动到行尾
Ctrl + F # 向前移动一个字符
Ctrl + B # 向后移动一个字符
Alt + F # 向前移动一个单词
Alt + B # 向后移动一个单词
编辑快捷键
Ctrl + U # 删除到行首
Ctrl + K # 删除到行尾
Ctrl + W # 删除前一个单词
Ctrl + Y # 粘贴已删除的内容
Ctrl + _ # 撤销
历史命令
Ctrl + R # 搜索历史命令
Ctrl + P # 上一条命令
Ctrl + N # 下一条命令
!! # 重复上一条命令
!$ # 上一条命令的最后一个参数
history | grep keyword
进程控制
Ctrl + C # 终止当前命令
Ctrl + Z # 暂停当前命令
Ctrl + D # 退出当前 shell
jobs # 查看后台任务
bg # 后台继续
fg # 前台继续
实用命令技巧
1. 快速回到上一目录
cd - # 回到上一个目录
2. 命令替换
^old^new # 替换上一条命令中的文本并执行
# 例如: git cmo mit
# 输入: ^mo^m → git commit
3. 重复执行命令
watch -n 1 ps aux # 每秒刷新进程列表
4. 快速复制文件
cp filename{,.bak} # 复制并添加 .bak 后缀
5. 创建目录树
mkdir -p project/{src,test,docs}
管道和重定向
| # 管道,将输出作为输入
> # 重定向输出到文件(覆盖)
>> # 重定向输出到文件(追加)
2> # 重定向错误输出
&> # 重定向所有输出
实用别名
# 添加到 ~/.bashrc 或 ~/.zshrc
alias ll='ls -alF'
alias la='ls -A'
alias ..='cd ..'
alias ...='cd ../..'
alias grep='grep --color=auto'
alias mkdir='mkdir -pv'
总结
这些技巧看似简单,但熟练使用后能节省大量时间。建议从几个最常用的开始,逐步掌握更多技巧。