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向左移动光标,一次一个字符,相当于LEFTCTRL f向右移动光标,一次一个字符,相当于RIGHTALT 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上一条命令,相当于TOPCTRL n下一条命令,相当于DOWNCTRL 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命令等待输入,输入完成时