Thứ Sáu, 28 tháng 7, 2023

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.

Mục lục

  • 1. Cú pháp lệnh tail trong Linux
  • 2. Thay đổi số dòng hiển thị trong lệnh tail
  • 3. Hiển thị theo dung lượng bằng lệnh tail trong Linux
  • 4. Xem sự thay đổi của file bằng lệnh tail trong Linux
  • 5. Sử dụng lệnh tail với nhiêu file

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 tranvanbinh.vn

1
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.

1
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.

1
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.

1
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:

1
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.

1
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:

1
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.

1
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:

1
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.

1
tail filename1.txt filename2.txt

Ví dụ dưới đây hiển thị 20 dòng cuối cùng của hai file.

1
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.
=============================
* KHOÁ HỌC ORACLE DATABASE A-Z ENTERPRISE trực tiếp từ tôi giúp bạn bước đầu trở thành những chuyên gia DBA, đủ kinh nghiệm đi thi chứng chỉ OA/OCP, đặc biệt là rất nhiều kinh nghiệm, bí kíp thực chiến trên các hệ thống Core tại VN chỉ sau 1 khoá học.
* CÁCH ĐĂNG KÝ: Gõ (.) hoặc để lại số điện thoại hoặc inbox https://m.me/tranvanbinh.vn hoặc Hotline/Zalo 090.29.12.888
* Chi tiết tham khảo:
https://bit.ly/oaz_w
=============================
KẾT NỐI VỚI CHUYÊN GIA TRẦN VĂN BÌNH:
📧 Mail: binhoracle@gmail.com
☎️ Mobile/Zalo: 0902912888
👨 Facebook: https://www.facebook.com/BinhOracleMaster
👨 Inbox Messenger: https://m.me/101036604657441 (profile)
👨 Fanpage: https://www.facebook.com/tranvanbinh.vn
👨 Inbox Fanpage: https://m.me/tranvanbinh.vn
👨👩 Group FB: https://www.facebook.com/groups/DBAVietNam
👨 Website: https://www.tranvanbinh.vn
👨 Blogger: https://tranvanbinhmaster.blogspot.com
🎬 Youtube: https://www.youtube.com/@binhguru
👨 Tiktok: https://www.tiktok.com/@binhguru
👨 Linkin: https://www.linkedin.com/in/binhoracle
👨 Twitter: https://twitter.com/binhguru
👨 Podcast: https://www.podbean.com/pu/pbblog-eskre-5f82d6
👨 Địa chỉ: Tòa nhà Sun Square - 21 Lê Đức Thọ - Phường Mỹ Đình 1 - Quận Nam Từ Liêm - TP.Hà Nội

=============================
oracle tutorial, học oracle database, Tự học Oracle, Tài liệu Oracle 12c tiếng Việt, Hướng dẫn sử dụng Oracle Database, Oracle SQL cơ bản, Oracle SQL là gì, Khóa học Oracle Hà Nội, Học chứng chỉ Oracle ở đầu, Khóa học Oracle online,sql tutorial, khóa học pl/sql tutorial, học dba, học dba ở việt nam, khóa học dba, khóa học dba sql, tài liệu học dba oracle, Khóa học Oracle online, học oracle sql, học oracle ở đâu tphcm, học oracle bắt đầu từ đâu, học oracle ở hà nội, oracle database tutorial, oracle database 12c, oracle database là gì, oracle database 11g, oracle download, oracle database 19c, oracle dba tutorial, oracle tunning, sql tunning , oracle 12c, oracle multitenant, Container Databases (CDB), Pluggable Databases (PDB), oracle cloud, oracle security, oracle fga, audit_trail,oracle RAC, ASM, oracle dataguard, oracle goldengate, mview, oracle exadata, oracle oca, oracle ocp, oracle ocm , oracle weblogic, postgresql tutorial, mysql tutorial, mariadb tutorial, ms sql server tutorial, nosql, mongodb tutorial, oci, cloud, middleware tutorial, hoc solaris tutorial, hoc linux tutorial, hoc aix tutorial, unix tutorial, securecrt, xshell, mobaxterm, putty

ĐỌC NHIỀU

Trần Văn Bình - Oracle Database Master