Cách sử dụng lệnh tail trong Linux
Trong bài này mình sẽ hướng dẫn cách sử dụng lệnh tail trong Linux, đây là lệnh dùng để đọc dữ liệu của file trong Linux từ phía cuối file lên trên.
Mặc định thì lệnh tail sẽ hiển thị 10 dòng cuối cùng của file, thông số này bạn cũng có thể thay đổi thông qua những tùy chọn options của nó. Ngoài ra, nó cũng có thể được sử dụng để theo dõi các thay đổi của file 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 lịch sử các file, xem chúng khác thay đổi theo thời gian, thường được kết hợp với các lệnh khác như grep.
1. Cú pháp lệnh tail trong Linux
Trước khi tìm hiểu cách sử dụng thì chúng ta hãy xem cú pháp của nó trước nhé. Lệnh tail Linux có cấu trúc như sau:
Bài viết này được đăng tại [free tuts .net]
tail [OPTION]... [FILE]...
Trong đó phần option chúng ta sẽ tìm hiểu trong phần 2. Còn FILE chính là đường dẫn trỏ đến file mà bạn muốn đọc.
Ví dụ: Xem 10 dòng cuối cùng của file có tên là filename.txt.
tail filename.txt
2. Thay đổi số dòng hiển thị trong lệnh tail
Mặc định thì lệnh tail sẽ hiển thị 10 dòng, nhưng thông số này bạn có thể thay đổi được thông qua tùy chọn -n
.
tail -n <NUMBER> filename.txt
Ví dụ: hiển thị 50 dòng cuối cùng trong file có tên là filename.txt.
tail -n 50 filename.txt
Hoặc bạn bỏ tùy chọn -n và thêm dấu gạch phía trước con số 50 thì vẫn cho kết quả như nhau:
tail -50 filename.txt
3. Hiển thị theo dung lượng bằng lệnh tail trong Linux
Nếu bạn không muốn hiển thị theo số dòng nữa mà muốn hiển thị theo dung lượng của file tính từ dưới lên thì sử dụng tùy chọn -c nhé.
Ví dụ dưới đây mình hiển thị 500bytes cuối cùng của file.
tail -c 500 filename.txt
Mặc định là đơn vị byte, nếu bạn muốn đổi sang kilobyte thì sử dụng cấu trúc dưới đây:
tail -c 2k filename.txt
2k chính là 2kilobyte, tức là 2048 bytes.
4. Xem sự thay đổi của file bằng lệnh tail trong Linux
Để theo dõi sự thay đổi của các file thì hãy sử dụng tùy chọn -f
.
tail -f filename.txt
Đây là cách rất hay để xem nội dung các file log. Ví dụ giờ mình muốn xem 10 dòng cuối cùng của file /var/log/nginx/error.log
, sau đó tiếp tục xem những thay đổi của file thì sẽ chạy lệnh sau:
tail -f /var/log/nginx/error.log
Để thoát khỏi lệnh tail lúc sử dụng chế độ follow thì hãy nhấn Ctr +C nhé.
5. Sử dụng lệnh tail với nhiêu file
Nếu bạn muốn áp dụng lệnh tail vào nhiều file cùng lúc thì ta sẽ chạy lệnh tail nhiều lần, hoặc sử dụng một lệnh tail nhưng truyền vào danh sách các file được ngăn cách bởi khoảng trắng.
tail filename1.txt filename2.txt
Ví dụ dưới đây hiển thị 20 dòng cuối cùng của hai file.
tail -n 20 filename1.txt filename2.txt
Về thứ tự thì nó sẽ hiển thị 20 dòng của file filename1.txt trước, sau đó mới hiển thị cho file 2.
Như vậy là mình đã hướng dẫn xong cách sử dụng lệnh tail trong Linux. Lệnh này có tác dụng ngược với lệnh head ở chỗ:
- Lệnh head hiển thị dữ liệu tính từ đầu file.
- Lệnh tail hiển thị dữ liệu tính từ cuối file.