你是不是也遇到过这种情况?在 Linux 里用 vi 或者 vim 编辑文件,改了半天内容,想保存退出的时候,对着黑乎乎的命令行发呆,不知道该敲啥?尤其是那个 “wq”,听人说过但总记不住咋用,有时候还会碰到一堆报错,急得不行?别慌,今天小编就来好好聊聊这个 Linux 里超常用的 wq 命令,从最基础的用法到各种坑的解决办法,保证你看完就会用!
一、wq 命令到底是啥?新手也能看懂的解释
咱们先从最基本的说起,wq 到底是啥意思呢?其实啊,w 是 write 的缩写,就是保存;q 是 quit,退出。合起来就是保存并退出,是不是很简单?
那具体咋用呢?咱们在编辑文件的时候,比如用 vim 打开一个叫 test.txt 的文件,输完内容后,先按一下 ESC 键,这时候左下角会出现一个冒号 “:”,接着输入 wq,再敲回车,这样就完成保存并退出了。对,就是这么几步,新手朋友刚开始可能会忘,多练两次就熟了。
小编觉得,其实很多 Linux 命令看着复杂,拆开来理解就容易多了,wq 就是个典型,记住 “保存 + 退出” 这俩功能,基本就不会错了。
二、wq 和 q!、x 这些,到底有啥不一样?
说到保存退出,可能有人会问,除了 wq,好像还有 q!、x 这些命令,它们有啥区别啊?咱们一个个说。
q! 呢,前面的 q 还是退出,但加了个感叹号 “!”,意思就是强制退出,而且不保存。比如说,你不小心改乱了文件,不想保留这些修改,就可以用 q!,直接退出还不保存,很方便对吧?
那 x 又是啥?其实 x 和 wq 功能差不多,也是保存退出,但有个小区别:如果文件没做任何修改,x 不会更新文件的修改时间,而 wq 会。不过对咱们普通用户来说,这点差别平时基本感觉不到,随便用哪个都行,看你习惯。
所以总结一下:想保存退出用 wq 或 x;不想保存强制退出用 q!。记不住的话,小编建议先把 wq 练熟,毕竟这是最常用的。
三、用 wq 的时候,最容易碰到的坑 —— 权限不足,该咋解决?
咱们在编辑一些系统文件的时候,比如配置文件,经常会碰到敲了 wq 之后,屏幕上跳出 “E45: readonly option set (add ! to override)” 这样的错误,意思就是权限不够,保存不了。这时候该咋办呢?
别着急,解决办法有两个:
- 如果你确定自己有权限修改这个文件,那就用强制保存退出,在 wq 后面加个感叹号,变成:wq!,敲回车就行。不过这个方法要慎用,尤其是修改系统重要文件的时候,最好想清楚再操作。
- 要是你没权限,那就先按 ESC 退出编辑模式,敲:q! 放弃保存退出,然后重新用管理员权限打开文件,比如输入 sudo vi 文件名,输完密码后再编辑,这时候改完敲 wq 就能正常保存了。
小编提醒一句,碰到权限问题的时候,先想想自己是不是真的需要修改这个文件,别随便用强制保存,万一改错了可能会出问题哦。
四、不同 Linux 发行版里,wq 用法有差别吗?
有朋友可能会问,我在 CentOS 里用 wq 好好的,到了 Debian 里会不会不一样啊?其实啊,wq 是 vi 和 vim 编辑器里的命令,不管是 CentOS、Debian 还是 Ubuntu,只要用的是 vi 或 vim,wq 的用法都是一样的,这点可以放心。
不过呢,有些 Linux 系统默认装的是 vi,有些装的是 vim,vim 功能更多一点,但保存退出这块,两者对 wq 的支持是一样的。所以不管你用啥发行版,记住 wq 是保存退出,准没错。
五、万一误操作了,比如没保存就 wq 了,能恢复不?
有时候手快,刚打开文件没编辑几句,不小心敲了 wq 退出了,这时候内容没了该咋办?别慌,这种情况分两种:
如果文件是新建的,还没保存过,那退出后确实找不回来了,只能重新写,所以新建文件的时候,小编建议编辑一会儿就敲个:w 保存一下,避免这种情况。
但如果是修改已有的文件,之前有保存过,那你误操作退出后,原来的内容还在,只是这次没保存的修改没了,重新打开文件就能看到之前的内容,再改一次就行。
所以啊,养成随时保存的习惯很重要,别等出问题了才后悔。
其实用熟了之后,你会发现 wq 这命令真的很方便,虽然刚开始可能会搞混,但多练几次,形成肌肉记忆,以后编辑文件的时候,保存退出根本不用想,手自然而然就敲出来了。小编刚开始学 Linux 的时候,也总记不住这些命令,后来每天用,慢慢就记住了。所以大家也别着急,多动手操作几次,肯定能掌握。