Linux #快捷键
在Linux下,Bash似乎是我接触最频繁的shell。Bash提供了大量的快捷键,其中有很多都相当实用。能够有效地提高我们在Linux下的工作效率。
考虑到单纯地拉一个大而全的快捷键列表,对学习和使用它们并没有太大帮助——有些快捷键我学过之后经年不用,后面自然也忘记了。
所以这里我只列了我觉得最实用的,如果我后续没有用起来,我觉得可能也要回顾此文再复习一下:
-
CTRL+C 中断,取消当前的前台作业。——这个几乎是不会忘记的最常用的快捷键。
-
CTRL+A 和 CTRL+E,分别代表将光标立即移动到 行首 和 行尾,很实用的快捷键。
-
CTRL+B 和 CTRL+F,分别代表将关标后退(Back)和前移(Forward)一个字符。-但可以被方向键代替。
-
Alt+B 和 Alt+F,和上面类似,分别代表将光标后退或前移,不过是以Bash下的单词为单位。应该是比较实用的,但我还没用起来的快捷键。
-
CTRL+U 和 CTRL+K,分别代表删除从光标到行首,和光标到行尾的所有字符,也是比较实用的,但我还没用起来。
-
CTRL+R 回溯搜索 history 缓冲区内的文本。按下之后,提示符会变成(reverse-i-search)”:输入的搜索内容出现在单引号内,同时冒号后面出现最近最匹配的历史命令。
-
CTRL+T 交换光标位置与光标的前一个位置的字符内容,打错字母顺序后可立即纠正,居然一直都不知道。下次可得试试。
-
CTRL+L 清屏
-
Ctrl + Z:挂起当前进程,按fg恢复。
注意:
-
CTRL是PC键盘上的Ctrl键
-
CTRL+C 表示按下Ctrl键之后,不要松开,再按下C键
下面是几个切换目录的快捷命令:
-
cd .. 切换到当前目录的父目录
-
cd - 切换到前一个工作过的目录
-
cd ~ 或者 cd 后不接任何字符,切换到用户的家目录
下面是快速插入上一个命令的最后一个参数的快捷键,复用率相当高:
ESC+. 或 Alt+.
更多Bash快捷键可以参考RUNOOB的: Bash 快捷键大全
关于快捷键的学习和掌握
从 Linux 快捷键的学习和掌握,我能很清楚地认识到学习应该循序渐进。我们不可能一股脑地掌握所以的 Linux 快捷键,也没有这个必要。当看到一整屏密密麻麻的快捷键列表,我会本能地敬而远之。即使硬着头皮全部学一遍,后面没能用上,时间一长也自然会忘掉。
我觉得比较好的学习方式是:对快捷键大全列表进行浏览和筛选,思考它们可能对我们的增效,挑几条复用率高的来记住,尝试在日常工作中使用它们。
当觉得掌握得差不多了,可以考虑再挑几条,如此往复,直到感觉剩下的快捷键都不那么能增效,就可以暂停学习新的快捷键了。而事实上能掌握到这种程度,已经是相当好了。