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

Cách sử dụng lệnh Head trong Linux

Trong bài này chúng ta sẽ tìm hiểu lệnh cách dùng lệnh head trong Linux, đây là lệnh dùng để lấy dữ liệu từ một file trong hệ thống Linux.

Trong quá trình quản trị dữ liệu trên Linux đôi khi bạn muốn xem nhanh dữ liệu của một file nào đó. Nó có thể là những file log lưu trữ trạng thái của hệ thống, bạn cần xem nhanh để xem có lỗi hay không. Đương nhiên bạn có thể sử dụng VI/VIM editor, nhưng vẫn có thể sử dụng head để xem.

Mục lục

  • 1. Cú pháp lệnh head trong Linux
  • 2. Chọn số lượng dòng trả về của lệnh head trong Linux
  • 3. Hiển thị số byte trong lệnh head Linux
  • 4. Hiển thị dữ liệu nhiều file cùng lúc với lệnh head linux
  • 5. Kết hợp lệnh head với các lệnh khác trong Linux

1. Cú pháp lệnh head trong Linux

Lệnh head in sẽ số dòng đầu tiên (mặc định là 10 dòng) của một hoặc nhiều file hoặc và liệu trả dữ liệu về hiển thị trên màn hình terminal.

Cú pháp của lệnh này như sau:

Bài viết này được đăng tại [tranvanbinh.vn]

1
head [OPTION]... [FILE]...

Trong đó phần tùy chọn OPTION thì chúng ta sẽ học ở phần 2. Còn đối với tham số FILE thì đó chính là đường dẫn trỏ đến file cần đọc.

Ví dụ: Đọc 10 dòng đầu tiên của file filename.txt.

1
head filename.txt

2. Chọn số lượng dòng trả về của lệnh head trong Linux

Bạn có thể tùy chỉnh số lượng dòng trả về trong lệnh head thông qua tùy chọn -n (--line) dễ dàng.

1
head -n <NUMBER> filename.txt

Trong đó NUMBER phải là một số nguyên dương.

Ví dụ: Hiển thị 30 dòng đầu tiên trong file filename.txt.

1
head -n 30 filename.txt

Một cách viết khác là bỏ chữ n và thay vào con số bạn muốn hiển thị. Như ví dụ dưới đây vẫn có kết quả tương đương.

1
head -30 filename.txt

3. Hiển thị số byte trong lệnh head Linux

Nếu bạn không muốn hiển thị theo số hàng thì có thể tùy chỉnh theo số byte, tức là hiển thị số lượng bao nhiêu byte đầu tiên của file.

Cú pháp như sau.

1
head -c <NUMBER> filename.txt

Ví dụ dưới đây hiển thị 100 bytes dữ liệu đầu tiên của file filename.txt.

1
head -c 100 filename.txt

Mặc định con số 100 kia nó sẽ hiểu là byte. Nếu bạn muốn dùng đơn vị khác cũng được nhé.

Như ví dụ dưới đây sẽ hiển thị 5 kiobytes đầu tiên.

1
head -c 5k filename.txt

4. Hiển thị dữ liệu nhiều file cùng lúc với lệnh head linux

Với lệnh head trong Linux bạn cũng có thể xem dữ liệu của nhiều file cùng một lúc.

Đương nhiên thứ tự hiển thị được sắp xếp theo thứ tự file mà bạn truyền vào. Hết file đầu tiên rồi sẽ đến file thứ hai ... cứ như vậy cho đến file cuối cùng.

1
head filename1.txt filename2.txt

Bạn cũng có thể áp dụng các option khác khi đọc dữ liệu từ nhiều file.

1
head -n 20 filename1.txt filename2.txt

5. Kết hợp lệnh head với các lệnh khác trong Linux

Lệnh head có thể được sử dụng kết hợp với các lệnh khác bằng cách truyền dữ liệu trả về đến các lệnh khác bằng cách sử dụng cú pháp đường ống pipes.

Lệnh sau sẽ băm biến môi trường $ RANDOM, hiển thị 32 byte đầu tiên và hiển thị chuỗi ngẫu nhiên 24 ký tự:

1
echo $RANDOM | sha512sum | head -c 24 ; echo

Như vậy là chúng ta đã học xong cách sử dụng lệnh head trong Linux. Đây là một lệnh khác hữu ích, nó giúp ta xem nhanh nội dung của một file cực kì dễ dàng.

Về công dụng thì rõ ràng nó ngược với lệnh tail, đây là lệnh xem dữ liệu 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