Android

Lệnh đuôi Linux

tail -f : How to check real time logs in Linux

tail -f : How to check real time logs in Linux

Mục lục:

Anonim

Lệnh tail hiển thị phần cuối cùng (10 dòng theo mặc định) của một hoặc nhiều tệp hoặc dữ liệu đường ống. Nó cũng có thể được sử dụng để theo dõi các thay đổi tập tin trong thời gian thực.

Một trong những cách sử dụng phổ biến nhất của lệnh tail là để xem và phân tích nhật ký và các tệp khác thay đổi theo thời gian, thường được kết hợp với các công cụ khác như grep.

Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách sử dụng lệnh đuôi Linux thông qua các ví dụ thực tế và giải thích chi tiết về các tùy chọn đuôi phổ biến nhất.

Cú pháp lệnh đuôi

Trước khi đi vào cách sử dụng lệnh tail, hãy bắt đầu bằng cách xem lại cú pháp cơ bản.

Các biểu thức lệnh đuôi có dạng sau:

tail……

  • OPTION - tùy chọn đuôi. Chúng tôi sẽ đi qua các tùy chọn phổ biến nhất trong các phần tiếp theo. FILE - Không hoặc nhiều tên tệp đầu vào. Nếu không có TẬP_TIN được chỉ định hoặc khi TẬP_TIN là - , đuôi sẽ đọc đầu vào tiêu chuẩn.

Cách sử dụng lệnh Tail

Ở dạng đơn giản nhất khi được sử dụng mà không có tùy chọn nào, lệnh tail sẽ hiển thị 10 dòng cuối cùng.

tail filename.txt

Cách hiển thị một số dòng cụ thể

Sử dụng tùy chọn -n ( --lines ) để chỉ định số lượng dòng sẽ được hiển thị:

tail -n filename.txt tail -n filename.txt

Bạn cũng có thể bỏ qua chữ n và chỉ sử dụng dấu gạch nối ( - ) và số (không có khoảng cách giữa chúng).

Để hiển thị 50 dòng cuối cùng của tệp có tên filename.txt bạn sẽ sử dụng:

tail -n 50 filename.txt

Ví dụ sau sẽ hiển thị kết quả giống như các lệnh trên:

tail -50 filename.txt

Cách hiển thị số byte cụ thể

Để hiển thị một số byte cụ thể, hãy sử dụng tùy chọn -c ( --bytes ).

tail -c filename.txt tail -c filename.txt

Ví dụ: để hiển thị 500 byte dữ liệu cuối cùng từ tệp có tên filename.txt bạn sẽ sử dụng:

tail -c 500 filename.txt

Bạn cũng có thể sử dụng hậu tố số nhân sau số để chỉ định số byte sẽ được hiển thị. b nhân nó với 512, kB nhân nó với 1000, K nhân nó với 1024, MB nhân nó với 1000000, M nhân nó với 1048576, v.v.

Lệnh sau sẽ hiển thị hai kilobyte cuối cùng (2048) của tệp filename.txt :

tail -c 2k filename.txt

Cách xem tệp để thay đổi

Để theo dõi tệp thay đổi, hãy sử dụng tùy chọn -f ( --follow ):

tail -f filename.txt

Tùy chọn này đặc biệt hữu ích để theo dõi các tệp nhật ký. Ví dụ: để hiển thị 10 dòng cuối cùng của tệp /var/log/nginx/error.log và theo dõi tệp để cập nhật bạn sẽ sử dụng:

tail -f /var/log/nginx/error.log

Để ngắt lệnh đuôi trong khi nó đang xem một tập tin, hãy nhấn Ctrl+C

Để tiếp tục theo dõi tệp khi nó được tạo lại, hãy sử dụng tùy chọn -F .

tail -F filename.txt

Tùy chọn này hữu ích trong các tình huống khi lệnh tail theo sau tệp nhật ký xoay. Khi được sử dụng với tùy chọn -F , lệnh tail sẽ mở lại tệp ngay khi có sẵn.

Cách hiển thị nhiều tập tin

Nếu nhiều tệp được cung cấp làm đầu vào cho lệnh tail, nó sẽ hiển thị mười dòng cuối cùng từ mỗi tệp.

tail filename1.txt filename2.txt

Bạn có thể sử dụng các tùy chọn tương tự như khi hiển thị một tệp.

Ví dụ này hiển thị 20 dòng cuối cùng của tệp filename1.txt filename2.txt :

tail -n 20 filename1.txt filename2.txt

Cách sử dụng đuôi với các lệnh khác

Lệnh tail có thể được sử dụng kết hợp với các lệnh khác bằng cách chuyển hướng đầu ra tiêu chuẩn từ / đến các tiện ích khác bằng đường ống.

Ví dụ: để giám sát tệp nhật ký truy cập apache và chỉ hiển thị các dòng có chứa địa chỉ IP 192.168.42.12 bạn sẽ sử dụng:

tail -f /var/log/apache2/access.log | grep 192.168.42.12

Lệnh ps sau sẽ hiển thị mười quy trình đang chạy hàng đầu được sắp xếp theo mức độ sử dụng CPU:

ps aux | sort -nk +3 | tail -5

Phần kết luận

Bây giờ bạn nên hiểu rõ về cách sử dụng lệnh đuôi Linux. Nó bổ sung cho lệnh head in các dòng đầu tiên của tệp tới thiết bị đầu cuối.

thiết bị đầu cuối đuôi