Hướng dẫn này sẽ chỉ cho bạn cách xem một tệp khi tệp được cập nhật trong thời gian thực bằng lệnh “tail” trong Linux.
Nếu bạn quản lý một máy chủ Linux hoặc là một nhà phát triển, rất có thể bạn cần phải xem một tệp để kiểm tra các bản cập nhật cho nó. Nó có thể là một tệp nhật ký mà bạn muốn theo dõi để xem có lỗi hoặc thông báo nào xuất hiện hay không, hoặc nó có thể chỉ là một tệp với một số dữ liệu được ghi vào đó. Đây là cách bạn có thể tự cập nhật tệp đó thay vì phải nhấn nút làm mới liên tục.
Giả sử bạn muốn theo dõi tệp nhật ký máy chủ web Apache, /var/log/http/access.log . Sử dụng lệnh sau để nhận các bản cập nhật trực tiếp:
# tail -f /var/log/http/access.log
Khi nhấn phím Return, bạn sẽ thấy một số mục nhập cuối cùng trong tệp (nếu có) và sau đó lệnh sẽ đợi các bản cập nhật tiếp theo cho tệp và cập nhật tự động. Một nhược điểm của lệnh này là bạn không thể cuộn lên hoặc xuống bằng cách sử dụng đuôi. Một nhược điểm khác của lệnh này là nếu bạn đang theo dõi một tệp được cuộn (tệp được chuyển sang tệp khác và tệp trống mới được sử dụng thay vì tệp đầu tiên), thì lệnh này sẽ dừng cập nhật. Chúng tôi có một giải pháp cho vấn đề thứ hai. Sử dụng cú pháp sau:
# tail -F /var/log/http/access.log
Chữ hoa -F đảm bảo rằng ngay cả khi tệp cuộn, nó sẽ tiếp tục đọc từ tệp mới, điều này khá hữu ích. Tôi thường chỉ sử dụng tùy chọn này bất kể tôi nghĩ rằng tệp có thể cuộn hay không.
Giờ bạn đã biết cách xem tệp khi tệp được cập nhật, tại sao không tìm hiểu một số mẹo về dòng lệnh Linux khác?