nano 中的“文件 /var/log/syslog 正在编辑”消息

mun*_*nr0 28 command-line nano syslog

据我所知,我可以使用以下命令查看 /var/log/syslog

sudo nano /var/log/syslog
Run Code Online (Sandbox Code Playgroud)

并且在一次会议期间成功地这样做了几次;然而,我试图在日志中搜索关键字,显然错误地输入了一些“未知命令”。终端冻结了,所以我将其杀死以尝试重新开始。

现在,当我发出上面的命令时,我得到了一个空白文件,终端窗口底部有提示:

File /var/log/syslog is being edited (by root using Nano 2.4.2) CONT

有选项,是,否和取消。

为什么会这样?我搞砸了我的系统日志文件吗?如果是这样,那有多可怕?

Flo*_*sch 35

如果启用了选项“vim-style lock-files”(set locking在 nanorc 中),默认情况下是这种情况,nano 在您编辑文件时会创建一个特殊的所谓的“锁定文件”,以指示该文件当前正在编辑。

通常当 nano 关闭时这个文件会被删除,但如果你通过关闭终端来杀死它,则不会发生这种情况。

只需删除文件

/var/log/.syslog.swp
Run Code Online (Sandbox Code Playgroud)

  • 也更快地击中 Y 和 CTRL+X;锁被新实例替换并在 CTRL+X 时移除。 (13认同)
  • 对于 Ubuntu 16.04 LTS,正如 Florian Diesch 所解释的,nano 锁文件位于正在编辑的文件的路径中,并采用后缀为 .swp 的文件隐藏名称。> 这样如果编辑/path/to/file,对应的锁文件就是/path/to/.file.swp。删除 .file.swp 以解除锁定 (9认同)