Mensagem "file / var / log / syslog está sendo editada" no nano

26

De acordo com o meu conhecimento, posso visualizar / var / log / syslog com o comando

sudo nano /var/log/syslog

e o fez com sucesso várias vezes durante uma sessão; no entanto, eu estava tentando pesquisar palavras-chave no log e aparentemente inseri alguns 'comandos desconhecidos' por engano. O terminal congelou, então eu o matei para tentar recomeçar.

Agora, quando eu emito o comando acima, recebo o que parece ser um arquivo em branco com o prompt na parte inferior da janela do terminal:

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

com as opções Sim, Não e Cancelar.

Por que isso está acontecendo? Eu estraguei meu arquivo syslog? Se sim, quão terrível é isso?

munr0
fonte
Quando o terminal parece congelado, às vezes isso acontece porque ctrl-sfoi pressionado, o que faz com que o visor pare de atualizar. Para se recuperar disso, pressione ctrl-q. Além disso, se você não pretende editar um arquivo, considere usar algo como, em lessvez de um editor, para não fazer alterações inadvertidamente.
Pooping 05/02

Respostas:

33

Se a opção "arquivos de bloqueio no estilo vim" estiver set lockingativada ( em nanorc), como é o caso por padrão, o nano criará um chamado "arquivo de bloqueio" especial enquanto você edita um arquivo para indicar que o arquivo está atualmente editado.

Normalmente, esse arquivo é removido quando o nano é fechado, mas isso não acontece se você o fechar fechando o terminal.

Apenas remova o arquivo

/var/log/.syslog.swp
Florian Diesch
fonte
10
Também mais rápido atingindo Y e CTRL + X; o bloqueio é substituído pela nova instância e removido em CTRL + X.
kos
Fantástico! Isso funcionou perfeitamente. Obrigado, Florian Diesch!
precisa saber é o seguinte
1
Não foi possível encontrar esse .syslog.swparquivo a partir de Ubuntu 16.04.1 LTS.
27416 Frank Nocke
9
Para o Ubuntu 16.04 LTS, o arquivo nano lock, conforme explicado por Florian Diesch, está localizado no caminho do arquivo que está sendo editado e leva o nome oculto do arquivo com o sufixo .swp. > Portanto, se estiver editando / path / to / file, o arquivo de bloqueio correspondente será /path/to/.file.swp. Exclua o .file.swp para liberar o bloqueio
user2972154
um método para excluir o arquivo .swp é usar 'sudo find /path/to/.filename.swp -type f -delete' #
Patrick