概述
掌握Shell命令行快捷键可以大幅提高工作效率。
取消和中断命令
Ctrl + C - 中断当前命令
# 最常用的取消命令方式
# 按下 Ctrl + C 会发送 SIGINT 信号,终止当前正在执行的命令
# 示例:正在ping一个地址,想停止
ping google.com
# 按 Ctrl + C 停止
Ctrl + Z - 暂停命令
# 按 Ctrl + Z 会发送 SIGTSTP 信号,暂停当前命令
# 暂停后可以放到后台
# 查看后台任务
jobs
# 恢复前台
fg
# 恢复后台
bg
Ctrl + D - 退出Shell
# 相当于输入 exit
# 关闭当前终端或退出当前用户
Ctrl + \ - 强制退出
# 发送 SIGQUIT 信号
# 强制终止当前命令,无法被捕获
编辑命令
移动光标
| 快捷键 |
功能 |
| Ctrl + A |
移动到行首 |
| Ctrl + E |
移动到行尾 |
| Ctrl + B |
向后移动一个字符 |
| Ctrl + F |
向前移动一个字符 |
| Alt + B |
向后移动一个单词 |
| Alt + F |
向前移动一个单词 |
删除文本
| 快捷键 |
功能 |
| Ctrl + D |
删除光标处的字符 |
| Ctrl + H |
删除光标前的字符(相当于Backspace) |
| Ctrl + K |
删除从光标到行尾的所有字符 |
| Ctrl + U |
删除从光标到行首的所有字符 |
| Ctrl + W |
删除光标前的一个单词 |
| Alt + D |
删除光标后的一个单词 |
其他编辑
| 快捷键 |
功能 |
| Ctrl + T |
交换光标处的字符和前一个字符 |
| Alt + T |
交换光标处的单词和前一个单词 |
| Ctrl + Y |
粘贴(恢复)最近删除的文本 |
| Alt + . |
使用上一个命令的最后一个参数 |
历史命令
搜索历史
| 快捷键 |
功能 |
| Ctrl + P |
上一个命令 |
| Ctrl + N |
下一个命令 |
| Ctrl + R |
反向搜索历史 |
| Ctrl + G |
退出搜索 |
| Ctrl + O |
执行当前命令并显示下一个命令 |
历史扩展
# !! - 执行上一个命令
!!
# !n - 执行第n个命令
!123
# !-n - 执行倒数第n个命令
!-1
# !string - 执行最近以string开头的命令
!ping
# !$ - 使用上一个命令的最后一个参数
cp file.txt /backup/
cd !$
# !* - 使用上一个命令的所有参数
mkdir newdir
cd !*
任务控制
后台任务
# 命令后加 & 后台运行
./script.sh &
# Ctrl + Z 暂停当前任务
# 然后 bg 放到后台继续运行
# jobs 查看后台任务
jobs
# fg 恢复到前台
fg %1
# bg 继续后台运行
bg %1
# kill 终止任务
kill %1
屏幕控制
| 快捷键 |
功能 |
| Ctrl + L |
清屏(相当于 clear) |
| Ctrl + S |
暂停屏幕输出 |
| Ctrl + Q |
恢复屏幕输出 |
| Ctrl + P |
向上滚动 |
| Ctrl + N |
向下滚动 |
实用技巧
1. 安全取消当前输入
# 方法1:Ctrl + C
# 直接取消当前行,重新输入
# 方法2:Ctrl + U
# 删除整行,重新输入
# 方法3:Ctrl + C 然后重新显示
# 有时候粘贴了乱码,Ctrl+C 可能不够
2. 快速更正命令
# 拼写纠错
shopt -s cdspell # 自动纠正cd的拼写错误
# 忽略大小写
shopt -s nocaseglob # 文件名忽略大小写
3. 别名设置
# ~/.bashrc 中添加常用别名
alias ll='ls -la'
alias la='ls -A'
alias l='ls -CF'
# 安全的删除别名(需要确认)
alias rm='rm -i'
# 移动目录快捷方式
alias ..='cd ..'
alias ...='cd ../..'
alias ....='cd ../../..'
4. 快速进入目录
# 快速返回上一个目录
cd -
# 快速回到主目录
cd ~
cd
# 快速进入工作目录
cd /var/log
常见问题
Q: 命令正在运行,无法输入新命令?
# Ctrl + C 终止
# Ctrl + Z 暂停
# Ctrl + \ 强制终止
Q: 粘贴的文本包含特殊字符?
# Ctrl + U 删除当前行
# 然后重新粘贴
Q: 想取消但不想删除命令?
# Ctrl + Z 暂停
# 放在后台
# 之后可以用 fg 恢复
2026年效率工具
| 工具 |
用途 |
| fzf |
模糊搜索工具 |
| tmux |
终端复用器 |
| zsh + oh-my-zsh |
增强Shell |
| starship |
提示符定制 |
Comments