linux命令行快捷键笔记

254 阅读2分钟

为什么想起来复习命令行?

习惯了 Windows 上鼠标点点完成各种操作,突然用到命令行时,发现很多快捷键都忘了。

这时很多操作搞起来很麻烦,比如输入了一行命令,想改开头的字母,一下一下按 键太费劲;

于是果断复习一下快捷键,顺便做做笔记;

快捷键

获取上一条命令的最后一个参数

比如 mkdir test, 获取 test;

ESC + .

也可以用 !$ 来代替;

#不使用快捷键
mkdir test
cd test

#使用 ESC + .
mkdir test
cd #这时按 ESC + . 就会自动的把test打出来

#使用 !$
mkdir test
cd !$

快速移动光标

快速移动到行首,省的自己一下一下的按 ← 键了;

Ctrl + a

快速移动到行尾,省的自己一下一下的按 → 键了;

Ctrl + e

向前向后一下一下移动光标

光标往右移动,相当于你自己按了一下 → 键;

Ctrl + f

光标往左移动,相当于你自己按了一下 ← 键;

Ctrl + b

个人理解:

f = forward,向前的;

b = backward,向后的;

剪切、复制、删除

从光标所在的地方开始剪切,一直剪切到行首,当然也可以当删除来用;

Ctrl + u

从光标所在的地方开始剪切,一直剪切到行尾,同理可以当删除来用;

Ctrl + k

粘贴刚刚剪切、删除的内容;

Ctrl + y

往前删除一个字,相当于自己按了一下 BackSpace 退格键;

Ctrl + h

清屏、退出命令行

清屏,相当于 clear 命令;

Ctrl + l

退出当前命令行,相当于 exit 命令;

Ctrl + d

重复之前的命令、搜索历史命令

把上一条命令再执行一次,相当于自己按了一下 ↑ 键;

!!

搜索历史命令,就是在之前执行过的命令里找,然后执行;

Ctrl + r

退出搜索历史命令模式,就是从 Ctrl + r 的模式里退出来;

Ctrl + g

(不常用)加锁、解锁命令行,暂停终端正在执行的任务

这几个命令我个人不太常用,但是也做一下记录;

加锁命令行,加锁后,输入任何东西命令行都不会有反应:

Ctrl + s

解锁命令行:

Ctrl + q

备注:加锁命令行以后,的确是输入任何东西都没反应,但是解锁后,刚刚加锁时输入的东西就一股脑都出来了,所以目前个人来说还不知道这个功能的意义在哪...

暂停终端正在执行的任务:

Ctrl + z

那暂停了怎么继续呢?我也不知道 - -!

因为这个命令我个人几乎用不到,所以就不继续往下研究了;