Lệnh tail trong linux tail

Th2 16, 2020

Hai G.

3ít nhất Đọc

Nhiều chuyên gia Linux sử dụng lệnh tail command để xuất từng phần của files. Head và tail command dùng để xem đầu và cuối file được nhập vào.

Tail commands cho phép người dùng đọc những dòng ở cuối files. Nó giúp kiểm tra lệnh mới thêm vào hữu dụng để giám sát file được cập nhật theo thời gian thực. Người dùng có thể xem được nhiều files bằng lệnh tail trong Linux.

Hãy xem qua định nghĩa của tail command là gì và tìm hiểu các cách dùng của nó.

  • Vậy, Tail Command là gì?
  • Làm thế nào sử dụng Tail Command?
  • Làm thế nào sử dụng lệnh tail chung với các lệnh Linux khác?
  • Lời kết

Vậy, Tail Command là gì?

The Tail command là tool dùng để in ra N dòng của file tham chiếu. Thông thường, nó hiển thị hoặc in ra 10 dòng cuối của file. Nó cũng hay được dùng để theo dõi file theo thời gian thực bằng cách in ra những dòng mới thêm vào.

Có khoản 14 tail command quan trọng trong Linux, dùng cho nhiều mục đích khác nhau. –n được dùng để xuất dòng cuối thay vì 10 dòng mặc định

Làm thế nào sử dụng Tail Command?

Hãy nhớ, trước khi sử dụng lệnh này bạn cần phải dùng Terminal trên máy hoặc kết nối SHH vào VPS server. Hướng dẫn kết nối qua Putty có thể xem qua tại đây.

Mặc định, Tail sẽ in 10 dòng cuối của file trong hệ điều hành Linux.

Để hiển thị 10 dòng cuối của file, bạn nhập vào lệnh sau:

tail name_of_file

Hoặc là:

tail file_path

Kết quả sẽ hiển thị 10 dòng cuối

Làm thế nào giới hạn số dòng hiển thị?

Tale hiển thị số lượng dòng khi người dùng đặt đối số –n vào trong lệnh.

Lệnh tail giới hạn số dòng được viết như sau:

Tail –n* file_path

Bạn thay dấu * bằng số dòng muốn in.

Ví dụ, nếu bạn muốn hiển thị 2 dòng cuối của file, bạn nhập lệnh sau:

tail -n2 devisers.txt

2 là số dòng, còn devisers.txt là tên file.

Làm thế nào xem những bytes cuối của một file?

Để xem những bytes cuối của một files lớn, bạn có thể dùng option -c khi nhập lệnh.

tail –c* file_path

Dấu * là số bytes. Thay nó bằng số bạn muốn xem.

Làm thế nào để theo dõi sự thay đổi file?

Để kiểm tra file có thay đổi không, theo thời gian thực bạn dùng thêm option -f. Nó cũng hiển thị 10 dòng cuối, nhưng thay đổi theo thời gian thực nếu file thay đổi. Vì vậy nó hay được dùng để xem file log. Nếu file có tên là devisers.txt thì lệnh nhập như sau:

tail -f devisers.txt

Phiên bản mới hơn của tail command cũng giúp người dung xem nhiều file hoặc folder cùng lúc. Khi file gốc thay đổi, header sẽ hiển thị dòng mà file thay đổi.

Làm thế nào sử dụng lệnh tail chung với các lệnh Linux khác?

Tail commands có thể kết hợp với các lệnh Linux command khác. Chúng ta có thể sử dụng nó với:

Sử dụng Tail Command với -r (Reverse Order)

Tại đây, chúng ta sẽ hiển thị kết quả tail command theo thứ tự ngược lại.

tail –n* file_name | sort -r

Phần đầu của command là lệnh thông thường, sau đó chúng ta tách nó ra bằng dấu | để chỉ dẫn làm theo kiểu sắp xếp – sort -r, – tức là sắp xếp kiểu ngược lại.

Sử dụng tail command với ls (File hoặc folder cũ nhất)

Theo ví dụ bên dưới chúng ta sẽ thấy 7 files hoặc folder được thay đổi lâu nhất trước đây.

Để xem, output của lệnh ls sẽ đưa vào trong tail command. Cú pháp như sau:

ls -l | tail -n8

Tail -n8 là bạn có thể điền số tùy ý bạn muốn vào.

Lời kết

Tail là lệnh vô cùng linh hoạt giúp bạn cải thiện việc quản lý file. Bạn chỉ cần xác định files và options cần dùng là gì và điền đúng cú pháp. Sau khi bạn đã hiểu cách dùng của lệnh tail command, bạn có thể linh hoạt biến đổi nó để đáp ứng nhu cầu phát triển ứng dụng, phần mềm, vâng vâng.

M. Aitchison, lập trình viên của FreeDos Version, đã nâng cấp cách dùng và khai thác sức mạnh của tail command, nó giúp cho việc lập trình dễ dàng hơn và ít phát sinh lỗi.

Hải G. là chuyên gia quản lý, vận hành các dịch vụ website. Anh có nhiều năm kinh nghiệm về VPS, Hosting, technical SEO, CMS. Đặc biệt yêu thích WordPress và đã dùng nó hơn 5 năm nay. Sở thích của anh là đọc, viết blog, đi du lịch và tư vấn cho các bạn trẻ khởi nghiệp.

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.

Lệnh tail trong linux tail

Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.

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.

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.

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:

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.

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:

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.

Đâ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.