Hướng dẫn sử dụng lệnh tail trên Unix/Linux

Lệnh tail là một trong những lệnh phổ biến trên hệ điều hành Unix và Linux. Chức năng chính của tail là hiển thị các dòng cuối cùng của một hoặc nhiều tập tin văn bản. Đây là một công cụ hữu ích khi bạn chỉ quan tâm đến phần cuối cùng của tập tin, ví dụ như các dòng cuối cùng trong các tập tin nhật ký (log files) hoặc các tập tin có dạng output đang được tạo ra.

Cú pháp sử dụng tail cơ bản là:

tail [OPTIONS] [FILE]


Trong đó:

OPTIONS là các tùy chọn có thể đi kèm để điều chỉnh hành vi của tail, chẳng hạn như số lượng dòng muốn hiển thị (-n) hoặc theo dõi các thay đổi mới (-f).
FILE là tên của tập tin mà bạn muốn hiển thị các dòng cuối cùng.
Các tùy chọn phổ biến của tail bao gồm:

1. Hiển thị các dòng cuối cùng của một tập tin


Để hiển thị các dòng cuối cùng của một tập tin, bạn có thể sử dụng cú pháp sau:

tail filename

Ví dụ, để hiển thị 10 dòng cuối cùng của tập tin example.txt:

tail example.txt

Nếu bạn muốn chỉ định số lượng dòng (mặc định là 10), bạn có thể sử dụng tùy chọn -n:

tail -n 20 example.txt  # Hiển thị 20 dòng cuối cùng của tập tin example.txt

2. Theo dõi nội dung thêm vào của tập tin


Một trong các tính năng hữu ích của tail là có thể sử dụng để theo dõi sự thay đổi trong tập tin. Để theo dõi và hiển thị các dòng mới được thêm vào tập tin, bạn có thể sử dụng tùy chọn -f (follow):

tail -f filename

Ví dụ, để theo dõi và hiển thị các dòng mới trong tập tin logfile.txt khi có sự thay đổi:

tail -f logfile.txt

Khi bạn sử dụng -f, tail sẽ tiếp tục đọc tập tin và hiển thị các dòng mới khi chúng được thêm vào. Điều này rất hữu ích khi bạn muốn theo dõi các tập tin nhật ký (log files) hoặc các tập tin có nội dung thay đổi thường xuyên.

3. Hiển thị các dòng cuối cùng của nhiều tập tin


Bạn cũng có thể sử dụng tail để hiển thị các dòng cuối cùng của nhiều tập tin cùng một lúc. Ví dụ:

tail file1.txt file2.txt

Điều này sẽ hiển thị 10 dòng cuối cùng của file1.txt và file2.txt.

4. Hiển thị dòng từ một số dòng cụ thể


Ngoài việc sử dụng -n để chỉ định số lượng dòng, bạn có thể sử dụng +n để bắt đầu từ một dòng cụ thể. Ví dụ:

tail -n +11 example.txt  # Hiển thị từ dòng thứ 11 trở đi của tập tin example.txt

5. Hiển thị kết quả ngược


Đôi khi bạn có thể muốn hiển thị kết quả ngược lại từ dưới lên. Để làm điều này, bạn có thể sử dụng tùy chọn -r (chỉ có trên một số phiên bản nhất định của tail, chẳng hạn như GNU coreutils):

tail -r example.txt  # Hiển thị các dòng từ cuối tập tin lên đầu

Tuy nhiên, lựa chọn này không phổ biến và không có sẵn trên mọi hệ thống Linux.

Chúc bạn thành công!



Article ID: 1057
Cập nhật gần nhất: 04 Th07, 2024
Lần sửa đổi: 1
Web Hosting -> Hosting Linux -> Hướng dẫn sử dụng lệnh tail trên Unix/Linux
https://kb.hostvn.net/hung-dn-s-dng-lnh-tail-tren-unixlinux_1057.html