GeekHub

Linux终端Ctrl系列快捷键及前后台程序介绍

首先,最常用的是Ctrl+C和Ctrl+Z:

Ctrl+C是向前台程序发送SIGINT信号,相当于kill -2 【进程】,所以有时候进程卡死了用Ctrl+C是无法的退出的。

这时候可以使用Ctrl+Z切出来,Ctrl+Z的作用是将程序挂起在后台,举两个例子:

第一个例子:

第二个例子:

这里再介绍下jobs、fg、bg命令的使用:

#查看终端后台程序
jobs

#查看终端后台程序及程序进程号,经常配合kill命令使用
jobs -l

#恢复后台挂起程序并保持后台运行,不加参数默认选择序号为1的后台程序
bg

#恢复指定序号的挂起程序并保持后台运行,序号通过jobs查询,比如
bg 1

#恢复后台程序并转到前台运行,不加参数默认选择序号1的后台程序
fg

#恢复指定序号的后台程序并转到前天运行,需要通过jobs查询,比如
fg 1

此外,还有几个终端中常见的几个Ctrl快捷键:

Ctrl+r :在命令历史中搜索命令(非常好用,相当于history命令的快速检索)(记忆方法:reverse)

Ctrl+l :清理终端输出(非常好用,等效于clear命令但是更快捷)

Ctrl+s :暂停终端输出(记忆方法:screenlock或者stop)

Ctrl+q :恢复终端输出 (配合Ctrl+s使用)(记忆方法:quit screenlock)

Ctrl+d : 发送EOF指令,相当于在终端中输入exit后回车,用于退出终端 (记忆方法:done)

Ctrl+a :输入命令时将光标转跳到命令的最前面,相当于按键盘上的home键 (记忆方法:a是字母表第一个)

Ctrl+e :与Ctrl+a相对应,将光标转跳到最后面,相当于按键盘上的end键 (记忆方法: end)

Ctrl+xx :按两次x,光标在最前和最后之间切换

Ctrl+u :输入命令时可以一键删除光标前的输入内容

Ctrl+k :类似Ctrl+u,输入命令时一键删除光标后的所有输入内容

Ctrl+w :直接删除一个单词(已空格为界限)(记忆方法:word)

Ctrl+p :查看上一个命令,相当于按键盘上方向键(没什么卵用)(记忆方法:previous)

Ctrl+n :查看下一个命令,相当于按键盘下方向键(也没什么卵用)(记忆方法:next)

更多快捷键可以通过下面的指令查询:

stty -a

关于Ctrl+s快捷键此前还写过一篇介绍的帖子:

https://www.gooneyryan.com/archives/387

参考链接:

The Best Keyboard Shortcuts for Bash (aka the Linux and macOS Terminal)

13 Linux Terminal Shortcuts Every Power Linux User Must Know

One thought on “Linux终端Ctrl系列快捷键及前后台程序介绍

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注