Skip to main content
⚡ Calmops

Linux Shell命令行快捷键完全指南

概述

掌握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