ข้อความ“ file / var / log / syslog กำลังแก้ไข” ในนาโน


26

เพื่อความรู้ที่ดีที่สุดของฉันฉันสามารถดู / var / log / syslog ด้วยคำสั่ง

sudo nano /var/log/syslog

และประสบความสำเร็จทำหลายครั้งในระหว่างเซสชั่น; อย่างไรก็ตามฉันพยายามค้นหาบันทึกสำหรับคำหลักและเห็นได้ชัดว่าป้อน 'คำสั่งที่ไม่รู้จัก' โดยไม่ได้ตั้งใจ เทอร์มินัลค้างดังนั้นฉันจึงฆ่ามันเพื่อลองเริ่มใหม่

ตอนนี้เมื่อฉันออกคำสั่งข้างต้นฉันได้สิ่งที่ดูเหมือนจะเป็นไฟล์เปล่าที่มีพรอมต์ที่ด้านล่างของหน้าต่างเทอร์มินัล:

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

ด้วยตัวเลือกใช่ไม่ใช่และยกเลิก

ทำไมสิ่งนี้จึงเกิดขึ้น ฉันเมาไฟล์ syslog แล้วหรือยัง ถ้าเป็นเช่นนั้นมันช่างน่ากลัวขนาดไหน?


เมื่อเทอร์มินัลปรากฏเป็นน้ำแข็งบางครั้งเกิดขึ้นเพราะctrl-sถูกกดซึ่งทำให้จอแสดงผลหยุดการอัปเดต ctrl-qการกู้คืนจากนั้นกด นอกจากนี้หากคุณไม่ต้องการแก้ไขไฟล์ให้ลองใช้สิ่งที่ชอบlessแทนการแก้ไขเพื่อที่คุณจะได้ไม่ทำการเปลี่ยนแปลงโดยไม่ตั้งใจ
Pooping

คำตอบ:


33

หากตัวเลือก "vim-style lock-files" เปิดใช้งาน (เป็นset lockingnanorc) ซึ่งเป็นกรณีโดยค่าเริ่มต้นนาโนจะสร้างพิเศษที่เรียกว่า "ล็อคไฟล์" ในขณะที่คุณแก้ไขไฟล์เพื่อระบุว่าไฟล์นั้นได้รับการแก้ไขในปัจจุบัน

โดยปกติไฟล์นี้จะถูกลบเมื่อปิดนาโน แต่จะไม่เกิดขึ้นหากคุณฆ่ามันโดยปิดเทอร์มินัล

เพียงแค่ลบไฟล์

/var/log/.syslog.swp

10
การกดปุ่ม Y และ CTRL + X เร็วขึ้น ล็อคจะถูกแทนที่ด้วยอินสแตนซ์ใหม่และลบออกเมื่อ CTRL + X
kos

Fantastic! มันทำงานได้อย่างสมบูรณ์แบบ ขอบคุณ Florian Diesch!
munr0

1
ไม่พบว่าไฟล์ที่เป็นของ.syslog.swp Ubuntu 16.04.1 LTS
Frank Nocke

9
สำหรับ Ubuntu 16.04 LTS ไฟล์ nano lock ดังอธิบายโดย Florian Diesch ตั้งอยู่ในเส้นทางของไฟล์ที่ถูกแก้ไขและใช้ชื่อที่ซ่อนของไฟล์ด้วยคำต่อท้าย. swp > ดังนั้นหากการแก้ไข / path / to / file ไฟล์ล็อคที่เกี่ยวข้องคือ /path/to/.file.swp ลบ. file.swp เพื่อปลดล็อค
2972154

วิธีหนึ่งในการลบไฟล์. swp คือใช้ 'sudo find /path/to/.filename.swp -type f -delete'
Patrick
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.