说是命令行编辑,其实说白了就是一堆快捷键,实现了 shell 命令行上字符串的剪切拷贝等多种功能。
先来看看常用到的快捷键:
Ctrl+a光标跳转到命令行行首Ctrl+e光标跳转到命令行行尾Ctrl+l清屏,等同于clear命令Ctrl+u剪切光标至命令行行首的内容Ctrl+k剪切光标至命令行行尾的内容Ctrl+w剪切光标到左边最近的一个空格间的内容,即剪切光标前一个单词Esc+d剪切光标到右边最近的一个空格间的内容,即剪切光标后一个单词Ctrl+y粘贴上一个剪切操作的内容Ctrl+b向左移动光标,等同于←Ctrl+f向右移动光标,等同于→Ctrl+j相当于回车键,回车执行命令Ctrl+x+x光标在命令行中最后两次出现的位置间互相切换Esc+b移动到当前单词的词首处,等同于 xterm 终端下的Ctrl+←Esc+f移动到当前单词的词尾处,等同于 xterm 终端下的Ctrl+→Esc+t交换光标前的最后两个单词Esc+u将当前单词转换为大写Esc+l将当前单词转换为小写Esc+c将当前字母转换为大写Esc+.调用命令历史中上一条命令的最后一个参数,反复敲Esc+.将则会倒序切换历史命令的最后一个参数
对于 MacOS 用户来说本身就可以使用自带的 terminal 来 ssh 远程连接 Linux 服务器,但是对于服务器维护数量比较多的情况还需要借助其他工具。
在 Windows 平台上用的最多的远程连接软件应该是这三个:Putty、SecureCRT、XShell。
为什么要说这个呢?是因为快捷键跟这些软件设置的(Emulation)仿真终端类型是有关系的,可能在某些终端下有些快捷键就会失效。在 SecureCRT 中我设置的仿真终端类型是 Linux。
勤加练习这些快捷键的使用,命令行将会快步如飞。