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

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

Trong hướng dẫn này, chúng ta sẽ tìm hiểu làm thế nào để sử dụng lệnh tail thông qua ví dụ thực tế và giải thích chi tiết qua các option phổ biến nhất của lệnh tail.

Cú Pháp Lệnh

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

Lệnh tail mẫu sau đây:

tail [OPTION]... [FILE]...
  • OPTION – Tùy chọn . Chúng ta sẽ đi qua những lựa chọn trong các phần tiếp theo.
  • FILE – Không hay nhiều đầu vào tên tập tin. Nếu không có TẬP tin được chỉ định, hay khi TẬP tin được -, tail sẽ đọc các stdin.

Làm thế nào để Sử dụng Lệnh Tail

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

tail filename.txt

Làm thế nào để xem một số lượng dòng cụ thể

Sử dụng -n (--lines) lựa chọn để xác định số dòng được thể hiện:

tail -n <NUMBER> filename.txt

Bạn cũng có thể bỏ qua những letter n và chỉ sử dụng gạch nối (-) và số (với không gian giữa chúng).

Hiển thị 50 dòng cuối cùng của một tập tin có tên filename.txt bạn sẽ sử dụng:

tail -n 50 filename.txt

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

tail -50 filename.txt

Làm thế nào để hiện thị số cụ thể byte

Để cho thấy một số cụ thể nhớ của sử dụng -c (--bytes) lựa chọn.

tail -c <NUMBER> filename.txt

Ví dụ để hiển thị cuối cùng 500 các dữ liệu từ các tập tin 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 một nhân tố sau khi số để xác định số của bạn đến được hiển thị. b nó sẽ nhân bởi 512, kB nó sẽ nhân bởi 1000, K nó sẽ nhân 1024, MB nó sẽ nhân bởi 1000000, M nó sẽ nhân bởi 1048576, và như vậy.

Lệnh sau sẽ hiển thị cuối cùng hai tiện dụng này (2048) của các tập tin filename.txt:

tail -c 2k filename.txt

Làm thế nào để Xem một Tập tin cho thay Đổi

Để theo dõi một tập tin cho thay đổi sử dụng -f (--follow) lựa chọn:

tail -f filename.txt

Đây là lựa chọn đặc biệt hữu ích cho việc giám sát nhập các tập tin. Ví dụ, hiển thị cuối cùng 10 dòng của các /var/log/nginx/error.log tập tin, và theo dõi các tập tin cập nhật cho bạn sẽ sử dụng:

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

Để dừng lệnh tail chúng ta dùng Ctrl+C.

Để giữ cho giám sát các tập tin khi nó được tạo, sử dụng sự -F lựa chọn.

tail -F filename.txt

Đây là lựa chọn ích trong tình huống khi đuôi lệnh là sau là những file log luôn thay đổi. Khi sử dụng với -F lựa chọn lệnh tail sẽ mở lại các tập tin các ngay khi nó có sẵn.

Làm thế nào để xem Nhiều Tập tin

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

tail filename1.txt filename2.txt

Bạn có thể sử dụng cùng một lựa chọn như khi hiển thị một tập tin duy nhất.

Ví dụ này cho thấy 20 cuối đường của các tập tin filename1.txt và filename2.txt:

tail -n 20 filename1.txt filename2.txt

Làm thế nào để Sử dụng lệnh tail với Lệnh Khác

lệnh tail có thể được sử dụng kết hợp với các lệnh bằng cách chuyển hướng stdout.

Ví dụ để giám sát các apache truy cập tập tin và chỉ thị những đường mà 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

Sau ps lệnh sẽ hiển thị 10 process đang chạy:

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

Kết luận

Bây giờ bạn đã có một sự hiểu biết của làm thế nào để sử dụng lệnh tail. Nó được bổ sung cho câu lệnh head, bản in những dòng đầu tiên của một tập tin trên terminal.

5 1 vote
Article Rating
Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments