Сообщение «file / var / log / syslog редактируется» в nano

26

Насколько я знаю, я могу просмотреть / var / log / syslog с помощью команды

sudo nano /var/log/syslog

и успешно сделал это несколько раз во время сеанса; однако я пытался найти в журнале ключевые слова и, по-видимому, по ошибке ввел некоторые «неизвестные команды». Терминал завис, поэтому я убил его, чтобы попытаться начать все сначала.

Теперь, когда я запускаю команду выше, я получаю пустой файл с подсказкой внизу окна терминала:

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

с вариантами Да, Нет и Отмена.

Почему это происходит? Я испортил мой файл системного журнала? Если так, то насколько это ужасно?

munr0
источник
Когда терминал кажется замороженным, иногда это происходит из-за ctrl-sнажатия, что приводит к прекращению обновления дисплея. Для восстановления нажмите ctrl-q. Кроме того, если вы не собираетесь редактировать файл, подумайте о том, чтобы использовать что-то подобное lessвместо редактора, чтобы случайно не вносить изменения.
Pooping

Ответы:

33

Если опция «lock-files vim-style» set lockingвключена ( в nanorc), что имеет место по умолчанию, nano создает специальный так называемый «файл блокировки», пока вы редактируете файл, чтобы указать, что файл редактируется в данный момент.

Обычно этот файл удаляется при закрытии nano, но этого не происходит, если вы убиваете его, закрывая терминал.

Просто удалите файл

/var/log/.syslog.swp
Флориан Диш
источник
10
Также быстрее ударяя Y и CTRL + X; замок заменяется новым экземпляром и удаляется после нажатия CTRL + X.
Кос
Фантастика! Это сработало отлично. Спасибо, Флориан Диш!
munr0
1
Не могу найти этот .syslog.swpфайл с Ubuntu 16.04.1 LTS.
Фрэнк Нок
9
Для Ubuntu 16.04 LTS файл нано-блокировки, как объяснил Флориан Диш, находится в пути редактируемого файла и принимает скрытое имя файла с суффиксом .swp. > Таким образом, при редактировании / path / to / file, соответствующий файл блокировки будет /path/to/.file.swp. Удалите файл .file.swp, чтобы снять блокировку
user2972154
один метод для удаления файла .swp является использование «Судо найти /path/to/.filename.swp -типа е -удалено»
Патрик