Linux Vi 文本编辑器常用命令

那天,我正在使用 Linux Vi 文本编辑器在公司服务器上编辑配置文件。
手头上的东西太多了,我忙着打字,同时还分心地检查电子邮件。
突然我想更改某个配置项,所以我进入插入模式并开始编辑。
编辑完后,我突然意识到必须保存文件,不然一整天的编辑岂不是白费了?当我紧张的时候,我按错了快捷键并关闭了整个文件。
这是一个非常重要的配置文件,包含我花了几个小时才配置的网络参数。
我心里苦不堪言,拍着脑袋心想这个Linux Vi编辑器真是让人又爱又恨。
如果我记得用 :wq 保存它就不会那么尴尬了。
等等,我突然想到,我是不是应该写一个教程来复习常用的 Vi 命令?毕竟,细节决定成败。

【Mac Terminal/Linux】一些常用基础命令

老实说,当我第一次使用 MacTerminal 时,我对这些命令行快捷方式感到困惑。
我记得第一次想删除文件时,我的手颤抖着并输入 rm -rf。
幸亏我反应快,按下了Ctrl+C,不然硬盘数据很可能就丢失了。
这件事让我意识到使用命令行需要格外小心,尤其是Mac自带的危险操作,真的不是闹着玩的。

有趣的是,Linux 和 Mac 之间的命令差异相当有趣。
例如,在Ubuntu上,如果使用$符号在目录之间切换,你会发现cd..直接返回到根目录。
但是,在 Mac 上您需要使用 cd ~。
最有趣的是网络配置命令。
Linux需要安装一个名为iproute2 的软件包来查看路由表,但Mac可以简单地使用traceroute。
我把服务器的Linux系统摆弄了好久,最后发现是环境配置问题。

说到进程管理,top命令确实比Windows任务管理器实用得多。
上次调试服务器CPU占用率太高,我用top直接看哪个进程疯了,就不用开一堆监控软件了。
然而,Linux的kill命令需要PID。
与 Windows 不同,您只需按 Ctrl+C 即可终止进程,Linux 新手必须习惯它。

Vim 编辑器也是对我来说受影响最大的区域。
当我第一次学习它时,我什至不知道如何完成它。
我一直陷入命令模式。
记得有一次我在修改配置文件的时候,忘记用:wq保存,直接退出了。
结果,所有的改变都是徒劳。
虽然现在已经习惯了,但还是偶尔会忘记Esc命令,不得不依靠键盘快捷键提示来记忆。

事实上,经常使用这些命令会变得更加流畅。
我平时对服务器进行操作和维护,9 0%的操作都是使用这些基本命令,并通过手册查看参数。
例如ls命令可以直接输入ls -l来查看文件权限,这比右键查看属性要快得多。
Mac 的 Open 命令也非常方便。
只需输入打开文件的名称即可使用默认软件打开它,这样您就不必记住一堆 MIME 类型。

最后提个建议:初学者不要急于使用rm -rf之类的命令。
我有一个同事刚学Linux,把系统盘当作普通文件夹使用。
结果刚做完一次手术就蓝屏了。
因此,最好先了解一下命令的递归删除参数,如:E.g. rm -r,比直接使用 rm -rf 安全得多。