不建议使用 vi 查看 PROD 服务器中的日志文件吗?

不建议使用 vi 查看 PROD 服务器中的日志文件吗?

我们在生产中使用 Ubuntu 服务器。我们的首席架构师告诉我,我们不应该使用 VI 来查看日志文件。而是使用cat

我想知道使用 vi/vim 查看日志文件是否存在任何固有风险。

答案1

如果您足够自律,不会意外地写入文件,那么仅使用vi(或)作为查看器本身并没有什么错。vim

如果您不小心写入日志文件,您可能会丢失自打开它以来的任何新日志文件条目(尽管 vim 在某些情况下可能会警告您这一点)。您还可能因为日志文件轮换时的混乱而丢失数据。日志文件轮换是一个过程,其中旧日志文件的文件名会自动更改(或删除或压缩)并启动新的日志文件。

  • 另一种方法vim仅有的查看者(无法编辑)less- 它还具有类似 vim 的滚动和搜索控件。我发现它是一款查看日志文件或一般列表(如命令的长输出)的好程序,因为它具有类似 vim 的控件和搜索功能。

  • 另一个不错的选择是tail因为它允许您只查看文件的最后部分,并且具有跟踪模式,该模式可以保持活动状态并在将其他内容添加到日志文件时显示它。它还知道日志轮换,因此它可以在日志文件轮换后继续显示新条目。要使用轮换感知跟踪模式,tail -F mylogfile.log您可以使用 Ctrl+C 停止它。

答案2

对于经验丰富的用户来说,Vi 是一款功能强大的编辑器,但新手用户可能会意外删除或修改日志文件,这并非不可想象。您的架构师可能担心这种情况发生。

话虽如此,用户无论如何都不应该对大多数日志文件具有写入权限。我猜你的架构师认为,像lesscat、这样的命令more比启动文本编辑器更方便。

答案3

与其他好的答案一致,也许更符合问题中提出的“使用 vim”的意图:

尝试使用view

这个符号链接只是以只读模式启动 vim,并且据我所知,它在 Ubuntu 中默认可用。

相关内容