Message "fichier / var / log / syslog en cours d'édition" dans nano

26

À ma connaissance, je peux visualiser / var / log / syslog avec la commande

sudo nano /var/log/syslog

et l'a fait avec succès plusieurs fois au cours d'une session; cependant, j'essayais de rechercher des mots clés dans le journal et apparemment entré par erreur des «commandes inconnues». Le terminal a gelé, alors je l'ai tué pour essayer de recommencer.

Maintenant, lorsque j'émets la commande ci-dessus, j'obtiens ce qui semble être un fichier vide avec l'invite au bas de la fenêtre du terminal:

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

avec options, Oui, Non et Annuler.

Pourquoi cela arrive-t-il? Ai-je foiré mon fichier syslog? Si oui, à quel point est-ce grave?

munr0
la source
Lorsque le terminal semble figé, cela se produit parfois parce que vous ctrl-savez appuyé sur ce qui provoque l'arrêt de la mise à jour de l'affichage. Pour récupérer de cela, appuyez sur ctrl-q. De plus, si vous n'avez pas l'intention de modifier un fichier, envisagez d'utiliser quelque chose comme lessau lieu d'un éditeur afin de ne pas apporter de modifications par inadvertance.
Pooping

Réponses:

33

Si l'option "fichiers de verrouillage de style vim" est set lockingactivée ( en nanorc), ce qui est le cas par défaut, nano crée un soi-disant "fichier de verrouillage" pendant que vous modifiez un fichier pour indiquer que le fichier est en cours de modification.

Normalement, ce fichier est supprimé lorsque nano est fermé, mais cela ne se produit pas si vous le tuez en fermant le terminal.

Il suffit de supprimer le fichier

/var/log/.syslog.swp
Florian Diesch
la source
10
Frapper également plus rapidement Y et CTRL + X; le verrou est remplacé par la nouvelle instance et supprimé lors de CTRL + X.
kos
Fantastique! Cela a parfaitement fonctionné. Merci, Florian Diesch!
munr0
1
Impossible de trouver ce .syslog.swpfichier en date du Ubuntu 16.04.1 LTS.
Frank Nocke
9
Pour Ubuntu 16.04 LTS, le fichier de verrouillage nano, comme l'explique Florian Diesch, se trouve dans le chemin du fichier en cours d'édition et prend le nom caché du fichier avec le suffixe .swp. > Ainsi, si vous éditez / path / to / file, le fichier de verrouillage correspondant est /path/to/.file.swp. Supprimez le fichier .file.swp pour libérer le verrou
user2972154
une méthode pour supprimer le fichier .swp consiste à utiliser 'sudo find /path/to/.filename.swp -type f -delete'
Patrick