linux常用命令保存退出

结论::wq是Linux中强制文件保存并退出的命令。
:x 仅在文件修改后才保存并退出。

linux常用命令保存退出

我记得2 02 2 年我在某城市的一家小公司,使用的是Linux系统。
那天我需要编辑配置文件。
是的,该文件非常重要,我必须保存并退出。
我打开编辑器编辑了一会。
突然我想,是保存然后退出,还是不保存直接退出呢?我当时就一头雾水,不知道是:wq还是:x。

我尝试过:wq,文件被强行写入,修改时间也变了。
然后我又试了一次:x,哈哈,这次文件没有改变,修改时间也没有改变。
后来我意识到:wq强制写入并退出,无论文件是否被修改; and:x 仅在文件修改后写入并退出。
这个细节非常重要,我需要记住它。

LINUX如何将命令的输出重定向到文件_Linux输出结果保存到文件的技巧

严格来说,Linux重定向有三种技巧:覆盖、追加和抛出。
如果在正确的上下文中使用它,这种情况就会变得复杂。

我们先来说说最重要的事情。
覆盖 (>) 特别适合临时录制。
比如去年我们做监控项目的时候;我们会实时报道 > 每次运行 nagios-check 后;无需手动删除文件。
后缀(>>)适合保存类似echo“用户在线”>>activity.log这样的日志。
>> 起初我以为我会再写一次,但后来我发现有些不对劲。
只在最后添加。
还有一个更重要的细节。
在帮助隔壁排除过去的 Web 服务故障时,集成标准输出和错误 (2 >&1 ) 特别有用。
我 grep "4 04 " access.log 2 >&1 >> error.log 并保存未找到的页面。
说实话,这很复杂。
很多人并不关心单独重定向stderr的问题。

等一下,还有一件事 /dev/null 非常高效。
我使用 cat old.log > /dev/null 清除临时日志;但在我看到管道已满之前它就停止了十分钟 - 除非您很着急,否则不要对完整文件使用重定向。
就像 make clean >> /dev/null我认为你应该尝试将 /dev/null 与 >> 合并,日志将被保存并且错误将不可见。
那有多好?
下次编写脚本时,我建议首先考虑是否保存日志或记录一次,以便在/dev/null中找不到所有错误消息。

linux常用命令保存退出

:wq 强制保存并退出。
:x 修改后保存退出。
不要忘记添加引号。