Linux Shell命令行快捷键完全指南
Created:
November 6, 2016
Larry Qu
2 min read
Linux Shell命令行快捷键完全指南 Linux Shell命令行快捷键完全指南 Linux Shell命令行快捷键完全指南 Linux Shell命令行快捷键完全指南 Linux Shell命令行快捷键完全指南
Programming Programming Programming
Linux Linux Shell Shell Tips Tips 2026 2026
Programming
Linux
Shell
Tips
2026
概述
掌握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