linux 终端快捷键
作为一个linux工程师,不是在终端输入,就是在编辑器输入。信手使用快捷键,别让“键程”束缚你的想象。这里主要总结终端的快捷键,如果你恰好是emacs用户,你会发现似曾相。当然,纵使你一个快捷键也不会,也不妨碍你自称高级工程师,架构师。
快捷键很多,怎么记得住,当然记不住。用多了,它就变成你身体的一部分。你问我咋把屏幕清空,我一时也回答不出。但当我把手放到键盘上,我自然的就打出了CTRL l
,然后我才知道,哦,原来是这个快捷键。
windows上用来连接linux服务器的终端很多,不是所有都可以顺畅的使用这些快捷键,可能需要一些配置。我推荐用cygwin。
1 约定
三个控制键分别用 CTRL
ALT
SHIFT
表示, CTRL a
表示 CTRL
和 a
键的组合,先摁控制键。
4个方向键分别用 LEFT
RIGHT
TOP
DOWN
表示
Backspace键用 BS
表示,Delete键用 DEL
表示
2 快速移动光标
CTRL a
移动光标到行首CTRL e
移动光标到行位CTRL b
向左移动光标,一次一个字符,相当于LEFT
CTRL f
向右移动光标,一次一个字符,相当于RIGHT
ALT b
向左移动光标,一次一个单词ALT f
向右移动光标,一次一个单词
3 快速编辑命令
CTRL k
删除光标左边的所有字符CTRL u
删除光标右边的所有字符CTRL d
相当于DEL
。如果命令行空了,还摁CTRL d
,那就相当于 exit 命令了。ALT BS
删除光标左边的单词ALT d
删除光标右边的单词ALT u
光标右边的单词转成大写,例如 status ,光标位于u,ALT u
后变成 statUSALT l
光标右边的单词转成小写
4 查找历史命令
CTRL p
上一条命令,相当于TOP
CTRL n
下一条命令,相当于DOWN
CTRL r
开启搜索模式,输入部分命令,搜索历史命令,继续CTRL r
向前搜索!!
重复上一条命令,也可以!n
执行任意历史命令。n 是history
命令输出的命令号
5 屏幕相关
CTRL s
锁定屏幕,如果命令输出较多,屏幕在滚动,你可以用CTRL s
锁定屏幕,屏幕不再滚动。用windows写程序,又习惯CTRL s
的注意啦!CTRL q
解除锁定,如果你摁了CTRL s
,那么除非解除锁定,否则你敲啥命令都不好使,好像死机了一样。CTRL l
清空屏幕reset
这个是命令,如果屏幕曾经出乱码导致一些异常,可以用这个命令恢复。
6 其它
ALT SHIFT #
如果辛苦敲了好长一条命令A,但是发现执行之前,需要先执行一条命令B。你可以用CTRL c
终止A的编辑,也可以CTRL u
删除A,无论哪种方式,命令A都不会出现在历史记录中,此时你需要ALT SHIFT #
CTRL g
快捷键敲多了,难免有手抖的时候。例如你辛苦输入了好长的命令A,然后敲了没有任何意义的ALT p
,命令A消失了,你可以尝试CTRL g
发现命令A又出现了。
7 任务相关
CTRL c
终止命令执行CTRL z
暂停命令执行,然后可以用bg把它放到后台CTRL d
表示输入结束,例如当cat命令等待输入,输入完成时