NỘI DUNG

Hosting tốc độ cao Vietnix - tốc độ tải trang trung bình dưới 1 giây
VPS siêu tốc Vietnix - trải nghiệm mượt mà, ổn định
15/08/2024
Lượt xem

Lệnh head trong Linux là gì? 7 ví dụ minh họa mà bạn nên biết

15/08/2024
10 phút đọc
Lượt xem

Đánh giá

Lệnh head trong Linux là một lệnh hữu ích, cho phép bạn xem phần đầu của một file hoặc một phần nội dung cụ thể một cách nhanh chóng. Việc sử dụng lệnh head không chỉ giúp bạn tiết kiệm thời gian mà còn nâng cao hiệu quả làm việc. Trong bài viết này, Vietnix sẽ cùng bạn tìm hiểu chi tiết về lệnh head trong Linux và khám phá 7 ví dụ minh họa về cách sử dụng lệnh này.

Lệnh head trong Linux là gì?

Lệnh head trong Linux dùng để hiển thị một số dòng đầu tiên của một file, mặc định là 10 dòng. Bạn cũng có thể tùy chỉnh lệnh head để hiển thị một số dòng hoặc số byte cụ thể từ file. 

Lệnh head dùng để hiển thị một số dòng đầu tiên của một file
Lệnh head dùng để hiển thị một số dòng đầu tiên của một file

Cú pháp của lệnh head khá đơn giản, bao gồm tên lệnh, các tùy chọn (nếu có) và tên file.

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

Lưu ý: 

  • [OPTION]…: Bạn có thể sử dụng nhiều tùy chọn khác nhau cho lệnh head (ví dụ: -n để chỉ định số dòng cần hiển thị).
  • [FILE]…: Bạn có thể chỉ định một hoặc nhiều file mà bạn muốn xem nội dung.

Mọi người cũng xem:

3 tùy chọn của lệnh head trong Linux

Lệnh head có rất nhiều tùy chọn hữu ích. Để biết thêm chi tiết, bạn có thể xem hướng dẫn sử dụng của lệnh head bằng lệnh:

man head

Các tùy chọn thường dùng:

Tùy chọnMô tả
-c, –bytes=[-]NUMHiển thị NUM byte đầu tiên. Tuy nhiên, khi sử dụng dấu – làm tiền tố, tùy chọn này sẽ hiển thị mọi thứ ngoại trừ -NUM byte đầu tiên.
-n, –lines=[-]NUMHiển thị NUM dòng đầu tiên. Tuy nhiên, khi sử dụng dấu – làm tiền tố, tùy chọn này sẽ hiển thị mọi thứ ngoại trừ -NUM dòng đầu tiên.
v, –verboseHiển thị thông báo về quá trình thực hiện.

Lưu ý: Các tùy chọn trong Linux phân biệt chữ hoa và thường, vì vậy bạn hãy nhập chính xác.

Ví dụ 1: Hiển thị 10 dòng đầu tiên bằng lệnh head trong Linux

Theo mặc định, lệnh head sẽ hiển thị 10 dòng đầu tiên của một file trên terminal. Trong ví dụ này, chúng ta sẽ in 10 dòng đầu tiên của file “numbers.txt”. Với 2 bước thực hiện:

Bước 1: Mở terminal trong directory TextLab.

Bước 2: Nhập lệnh sau vào terminal và nhấn Enter:

head numbers.txt

Output: Lệnh head sẽ hiển thị 10 dòng đầu tiên của file “Numbers.txt” trên terminal.

10 dòng đầu tiên được hiển thị trên màn hình
10 dòng đầu tiên được hiển thị trên màn hình

Ví dụ 2: Hiển thị n dòng đầu tiên bằng lệnh head trong Linux

Trong ví dụ này, chúng ta sẽ hiển thị 4 dòng đầu tiên của file “numbers.txt”. Có 3 bước thực hiện:

Bước 1: Mở Terminal Ubuntu trong directory TextLab.

Bước 2: Gõ 1 trong 2 lệnh sau vào terminaldấu nhắc lệnh:

head -n 4 numbers.txt

Hoặc:

head -4 numbers.txt

Hoặc:

head -n4 numbers.txt

Bước 3: Nhấn Enter. Output lệnh head sẽ hiển thị 4 dòng đầu tiên của file “numbers.txt” trên terminal.

Output sẽ hiển thị 4 dòng đầu tiên của file
Output sẽ hiển thị 4 dòng đầu tiên của file

Ví dụ 3: Hiển thị n byte đầu tiên bằng lệnh head trong Linux

Lệnh head có thể hiển thị một số byte đầu tiên của một file trên terminal bằng cách sử dụng tùy chọn -c cùng với số lượng byte cần hiển thị. Trong ví dụ này, chúng ta sẽ thực hiện hiển thị 100 byte đầu tiên của file “largetext.txt”. Có 3 bước thực hiện

Bước 1: Mở Terminal Ubuntu trong directory largetext.txt.

Bước 2: Nhập lệnh sau:

head largetext.txt

head -c 100 largetext.txt

Bước 3: Nhấn Enter. Trong hình dưới đây, bạn có thể thấy việc thêm tùy chọn -c 100 vào lệnh head thì output đã thay đổi để hiển thị 100 byte đầu tiên của file “TheAlchemist”.

Output hiển thị 100 byte đầu tiên
Output hiển thị 100 byte đầu tiên

Ví dụ 4: Hiển thị vài dòng đầu tiên của nhiều file bằng lệnh head

Lệnh head có thể hiển thị một số dòng đầu tiên của nhiều file cùng lúc. Trong ví dụ này, chúng ta sẽ thực hiện hiển thị 10 dòng đầu tiên của hai file “TheAlchemist” và “BeingYourself” theo 2 bước dưới đây:

Bước 1: Mở Terminal Ubuntu trong directory TextLab.

Bước 2: Nhập lệnh sau và nhấn Enter:

head country.txt city.txt

Output: Lệnh head sẽ hiển thị 10 dòng đầu tiên của file “country.txt”, sau đó là 10 dòng đầu tiên của file “city.txt” trên terminal.

Output hiển thị 10 dòng đầu tiên ở cả 2 file
Output hiển thị 10 dòng đầu tiên ở cả 2 file

Ví dụ 5: Redirect output của lệnh head trong Linux

Trong ví dụ này, chúng ta sẽ thực hiện chuyển hướng 3 dòng đầu tiên của hai file “numbers.txt” và “city.txt” vào một file mới.

Gồm 2 bước thực hiện:

Bước 1: Mở Terminal Ubuntu trong directory TextLab.

Bước 2: Nhập lệnh sau vào terminal và nhấn Enter:

head -n 3 numbers.txt city.txt >> newtext.txt

Output: Trong hình dưới đây, bạn có thể thấy rằng lệnh head lấy 3 dòng đầu tiên của cả hai file redirect vào file newtext.txt.

3 dòng đầu tiên của cả hai file đã được redirect vào file khác
3 dòng đầu tiên của cả hai file đã được redirect vào file khác

Ví dụ 6: Hiển thị một khoảng dòng cụ thể bằng lệnh head trong Linux

Bạn có thể hiển thị các dòng trong một khoảng dòng cụ thể bằng cách kết hợp lệnh head và lệnh tail trong Linux. Giả sử bạn muốn hiển thị nội dung từ dòng num1 đến dòng num2, cú pháp sẽ như sau:

head -num2 FILE | tail -(num2-num1+1)

Trong ví dụ này, chúng ta sẽ thực hiện hiển thị nội dung từ dòng 9 đến dòng 11 của file “Numbers.txt”. Có 2 bước thực hiện:

Bước 1: Mở Terminal Ubuntu trong directory TextLab.

Bước 2: Nhập lệnh sau và nhấn Enter:

head -9 numbers.txt | tail -3

Output: Lệnh head sẽ hiển thị nội dung từ dòng 9 đến dòng 11 của file “Numbers.txt” trên terminal.

Kết quả hiển thị nội dùng từ dòng 9 đến 11
Kết quả hiển thị nội dùng từ dòng 9 đến 11

Ví dụ 7: Kết hợp lệnh head với các lệnh khác

Trong các ví dụ trước, đã minh họa cách sử dụng lệnh head cơ bản rồi. Bây giờ sẽ kết hợp head với kỹ thuật “piping” (ký hiệu “|”) để liên kết nhiều lệnh với nhau. Mục tiêu là tìm 5 tiến trình chiếm nhiều dung lượng đĩa nhất trong thư mục home.

Gồm 2 bước thực hiện:

Bước 1: Mở Terminal Ubuntu.

Bước 2: Nhập lệnh sau và nhấn Enter:

du -h | sort -hr | head -5

Output: Trong hình dưới đây, bạn có thể thấy 5 tiến trình sử dụng nhiều dung lượng đĩa nhất trong directory home đã được hiển thị bằng cách kết hợp lệnh head với các lệnh khác như lệnh du trong Linux và sort.

Kết quả hiển thị 5 tiến trình sử dụng nhiều dung lượng đĩa nhất
Kết quả hiển thị 5 tiến trình sử dụng nhiều dung lượng đĩa nhất

Câu hỏi thường gặp

Có thể sử dụng lệnh head để xem nhiều hơn 10 dòng đầu tiên của một file không?

Câu trả lời là: Có, bạn có thể sử dụng tùy chọn -n với số lượng dòng mong muốn. Ví dụ: head -n 20 file.txt sẽ hiển thị 20 dòng đầu tiên.

Sự khác biệt giữa lệnh head và tail trong Linux là gì?

Lệnh head hiển thị các dòng đầu tiên của một tập tin, trong khi lệnh tail hiển thị các dòng cuối cùng.

Lệnh head có thể được sử dụng để hiển thị nội dung của một URL không?

Không trực tiếp, nhưng bạn có thể kết hợp lệnh head với các công cụ khác như lệnh curl trong Linux hoặc lệnh wget để tải xuống nội dung của một URL và sau đó sử dụng lệnh head để xem phần đầu của nó.

Lời kết

Hy vọng qua bài viết này, bạn đã hiểu rõ hơn về lệnh head và cách sử dụng để xem nội dung đầu của file trong Linux. Hãy thử nghiệm và khám phá thêm các tùy chọn và kết hợp khác để tận dụng tối đa khả năng của lệnh này trong công việc hàng ngày.

THEO DÕI VÀ CẬP NHẬT CHỦ ĐỀ BẠN QUAN TÂM

Đăng ký ngay để nhận những thông tin mới nhất từ blog của chúng tôi. Đừng bỏ lỡ cơ hội truy cập kiến thức và tin tức hàng ngày

Chọn chủ đề :

Hưng Nguyễn

Co-Founder
tại

Kết nối với mình qua

Kết nối với mình qua

Tăng tốc độ website - Nâng tầm giá trị thương hiệu

Banner group
Tăng tốc tải trang

95 điểm

Nâng cao trải nghiệm người dùng

Tăng 8% tỷ lệ chuyển đổi

Thúc đẩy SEO, Google Ads hiệu quả

Tăng tốc ngay

SẢN PHẨM NỔI BẬT

MAXSPEED HOSTING

TĂNG TỐC WEBSITE TOÀN DIỆN

CÔNG NGHỆ ĐỘC QUYỀN

PHẦN CỨNG MẠNH MẼ

HỖ TRỢ 24/7

ĐĂNG KÝ NGAY
Pattern

7 NGÀY DÙNG THỬ HOSTING

NẮM BẮT CƠ HỘI, THÀNH CÔNG DẪN LỐI

Cùng trải nghiệm dịch vụ hosting tốc độ cao được hơn 100,000 khách hàng sử dụng

Icon
ĐĂNG KÝ NHẬN TÀI LIỆU THÀNH CÔNG
Cảm ơn bạn đã đăng ký nhận tài liệu mới nhất từ Vietnix!
ĐÓNG

ĐĂNG KÝ DÙNG THỬ HOSTING

Asset

7 NGÀY MIỄN PHÍ

Asset 1

ĐĂNG KÝ DÙNG THỬ HOSTING

Asset

7 NGÀY MIỄN PHÍ

Asset 1
Icon
XÁC NHẬN ĐĂNG KÝ DÙNG THỬ THÀNH CÔNG
Cảm ơn bạn đã đăng ký thông tin thành công. Đội ngũ CSKH sẽ liên hệ trực tiếp để kích hoạt dịch vụ cho bạn nhanh nhất!
ĐÓNG