为什么想起来复习命令行?
习惯了 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
那暂停了怎么继续呢?我也不知道 - -!
因为这个命令我个人几乎用不到,所以就不继续往下研究了;