Komunikat „plik / var / log / syslog jest edytowany” w nano

26

Zgodnie z moją najlepszą wiedzą mogę wyświetlić / var / log / syslog za pomocą polecenia

sudo nano /var/log/syslog

i udało się to zrobić kilka razy podczas sesji; próbowałem jednak przeszukać dziennik w poszukiwaniu słów kluczowych i najwyraźniej przez pomyłkę wprowadziłem „nieznane polecenia”. Terminal zamarł, więc zabiłem go, żeby spróbować zacząć od nowa.

Teraz, gdy wydam powyższe polecenie, otrzymuję coś, co wydaje się być pustym plikiem z monitem u dołu okna terminala:

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

z opcjami: Tak, Nie i Anuluj.

Dlaczego to się dzieje? Czy spieprzyłem mój plik syslog? Jeśli tak, to jak straszne?

munr0
źródło
Kiedy terminal wydaje się zamrożony, czasami dzieje się tak, ponieważ ctrl-szostał naciśnięty, co powoduje zatrzymanie aktualizacji wyświetlacza. Aby wyjść z tego, naciśnij ctrl-q. Ponadto, jeśli nie zamierzasz edytować pliku, rozważ użycie czegoś takiego jak lessedytor, aby nie wprowadzić przypadkowych zmian.
Pooping

Odpowiedzi:

33

Jeśli opcja „pliki blokujące w stylu vim” jest set lockingwłączona ( w nanorc), co ma miejsce domyślnie, nano tworzy specjalny tak zwany „plik blokujący” podczas edycji pliku, aby wskazać, że plik jest aktualnie edytowany.

Zwykle ten plik jest usuwany po zamknięciu nano, ale nie dzieje się tak, jeśli zabijesz go przez zamknięcie terminalu.

Po prostu usuń plik

/var/log/.syslog.swp
Florian Diesch
źródło
10
Również szybsze uderzenie Y i CTRL + X; blokada jest zastępowana przez nową instancję i usuwana przy CTRL + X.
Kos
Fantastyczny! To działało idealnie. Dzięki, Florian Diesch!
munr0
1
Nie można znaleźć tego .syslog.swppliku na dzień Ubuntu 16.04.1 LTS.
Frank Nocke,
9
W systemie Ubuntu 16.04 LTS plik nano lock, jak wyjaśniono przez Floriana Diescha, znajduje się na ścieżce edytowanego pliku i przyjmuje ukrytą nazwę pliku z sufiksem .swp. > Zatem jeśli edytujesz / path / to / file, odpowiednim plikiem blokady jest /path/to/.file.swp. Usuń plik .file.swp, aby zwolnić blokadę
2972154,
jedną z metod usuwania pliku .swp jest użycie polecenia „sudo find /path/to/.filename.swp -type f -delete”
Patrick,