Tập tin / var / log / syslog đang được chỉnh sửa


26

Theo hiểu biết tốt nhất của tôi, tôi có thể xem / var / log / syslog bằng lệnh

sudo nano /var/log/syslog

và đã thành công như vậy nhiều lần trong một phiên; tuy nhiên, tôi đã cố gắng tìm kiếm nhật ký cho các từ khóa và rõ ràng đã nhập một số 'lệnh không xác định'. Thiết bị đầu cuối bị đóng băng, vì vậy tôi đã giết nó để thử bắt đầu lại.

Bây giờ, khi tôi đưa ra lệnh ở trên, tôi nhận được những gì dường như là một tệp trống với lời nhắc ở dưới cùng của cửa sổ đầu cuối:

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

với các tùy chọn, Có, Không và Hủy.

Tại sao chuyện này đang xảy ra? Tôi đã làm hỏng tập tin syslog của mình chưa? Nếu vậy, làm thế nào là thảm khốc?


Khi thiết bị đầu cuối xuất hiện đóng băng, đôi khi điều này xảy ra do ctrl-sđược nhấn khiến màn hình ngừng cập nhật. Để phục hồi từ đó, nhấn ctrl-q. Ngoài ra, nếu bạn không có ý định chỉnh sửa tệp, hãy cân nhắc sử dụng một cái gì đó như lessthay vì trình chỉnh sửa để bạn vô tình thay đổi.
Pooping

Câu trả lời:


33

Nếu tùy chọn "tệp khóa kiểu vim" được bật (tính set lockingbằng nanorc), đó là trường hợp theo mặc định, nano sẽ tạo một "tệp khóa" đặc biệt trong khi bạn chỉnh sửa tệp để cho biết rằng tệp hiện đang được chỉnh sửa.

Thông thường tệp này bị xóa khi đóng nano, nhưng điều đó không xảy ra nếu bạn giết nó bằng cách đóng thiết bị đầu cuối.

Chỉ cần xóa tập tin

/var/log/.syslog.swp

10
Cũng nhanh hơn nhấn Y và CTRL + X; khóa được thay thế bằng thể hiện mới và được gỡ bỏ theo CTRL + X.
kos

Tuyệt diệu! Điều này làm việc hoàn hảo. Cảm ơn, Diesch!
munr0

1
Không thể tìm thấy .syslog.swptập tin đó kể từ Ubuntu 16.04.1 LTS.
Frank Nocke

9
Đối với Ubuntu 16.04 LTS, tệp khóa nano, như được giải thích bởi Florian Diesch, nằm trong đường dẫn của tệp đang được chỉnh sửa và lấy tên ẩn của tệp có hậu tố .swp. > Vì vậy, nếu chỉnh sửa / đường dẫn / đến / tệp, tệp khóa tương ứng là /path/to/.file.swp. Xóa .file.swp để mở khóa
user2972154

một phương pháp để xóa tệp .swp là sử dụng 'sudo find /path/to/.filename.swp -type f -delete'
Patrick
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.