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.