Lệnh head trong linux với các ví dụ dễ hiểu

Lệnh head trong Linux là một công cụ hữu ích để xem nhanh phần đầu của một file văn bản. Nó hiển thị mặc định 10 dòng đầu tiên, giúp bạn kiểm tra nội dung file mà không cần mở toàn bộ. Bạn có thể tùy chỉnh số dòng hiển thị bằng tùy chọn -n, ví dụ "head -n 20 file.txt" để xem 20 dòng đầu. Đây là cách đơn giản để xem trước hoặc trích xuất thông tin quan trọng từ file.

Lệnh head trong linux là gì?

Lệnh command head in linux là một công cụ dòng lệnh hữu ích, cho phép bạn xem phần đầu của một tệp văn bản một cách nhanh chóng. Theo mặc định, head sẽ hiển thị 10 dòng đầu tiên của tệp, giúp bạn xem trước nội dung mà không cần mở toàn bộ file. Bạn có thể tùy chỉnh số lượng dòng hiển thị bằng cách sử dụng tùy chọn -n, ví dụ: `head -n 20 file.txt` sẽ in ra 20 dòng đầu tiên. Đây là một công cụ tuyệt vời để kiểm tra nhanh các tệp nhật ký hoặc các tệp cấu hình lớn, giúp tiết kiệm thời gian và công sức.

Tìm hiểu về Lệnh head

Trong bước này, bạn sẽ làm quen với lệnh head trong Linux, dùng để hiển thị vài dòng đầu của một file.

Lệnh head là một công cụ hữu ích để xem nhanh nội dung file, đặc biệt khi làm việc với các file lớn.

Để dùng lệnh head, bạn chỉ cần gõ head rồi đến tên file, ví dụ:

head example.txt

Lệnh này sẽ hiển thị 10 dòng đầu tiên của file example.txt.

Ví dụ về kết quả:

Line 1
Line 2
Line 3
Line 4
Line 5
Line 6
Line 7
Line 8
Line 9
Line 10

Bạn cũng có thể chỉ định số dòng cần hiển thị bằng tùy chọn -n, ví dụ, để hiển thị 5 dòng đầu của file:

head -n 5 example.txt

Ví dụ về kết quả:

Line 1
Line 2
Line 3
Line 4
Line 5

Lệnh head đặc biệt hữu ích khi bạn cần kiểm tra nhanh nội dung file, hoặc xem phần đầu của file log để thấy các mục mới nhất.

Khám phá các tùy chọn của lệnh head

Trong bước này, bạn sẽ khám phá các tùy chọn khác nhau của lệnh head để tùy chỉnh hoạt động của nó.

Một tùy chọn hữu ích là -c, cho phép bạn hiển thị một số byte cụ thể thay vì số dòng.

Ví dụ, để hiển thị 20 byte đầu tiên của một file, bạn có thể sử dụng lệnh sau:

head -c 20 example.txt

Ví dụ về đầu ra:

Line 1
Line

Một tùy chọn khác là -q, giúp loại bỏ header tên file khi chỉ định nhiều file.

Điều này rất hữu ích khi bạn muốn nối đầu ra của lệnh head cho nhiều file khác nhau.

head -q -n 3 file1.txt file2.txt file3.txt

Ví dụ về đầu ra:

Line 1 from file1.txt
Line 2 from file1.txt
Line 3 from file1.txt
Line 1 from file2.txt
Line 2 from file2.txt
Line 3 from file2.txt
Line 1 from file3.txt
Line 2 from file3.txt
Line 3 from file3.txt

Bạn cũng có thể sử dụng tùy chọn -v để hiển thị header tên file, ngay cả khi chỉ có một file.

head -v -n 3 example.txt

Ví dụ về đầu ra:

==> example.txt <==
Line 1
Line 2
Line 3

Việc khám phá các tùy chọn này sẽ giúp bạn sử dụng lệnh head hiệu quả hơn trong công việc xử lý văn bản.

Áp dụng lệnh head trong các tình huống thực tế

Trong bước này, bạn sẽ học cách áp dụng lệnh head vào các tình huống thực tế để giải quyết các tác vụ xử lý và chỉnh sửa văn bản thông thường.

Một trường hợp sử dụng phổ biến của lệnh head là xem nhanh phần đầu của các file log. Hãy thử với file log hệ thống:

sudo head /var/log/syslog

Ví dụ về đầu ra:

Feb 24 12:34:56 myhost systemd[1]: Starting System Logging Service...
Feb 24 12:34:56 myhost systemd[1]: Started System Logging Service.
Feb 24 12:34:56 myhost rsyslogd[123]: [origin software="rsyslogd" swVersion="8.2001.0" x-pid="123" x-info="https://www.rsyslog.com"] start
Feb 24 12:34:56 myhost rsyslogd[123]: rsyslogd's groupid changed to 108
Feb 24 12:34:56 myhost rsyslogd[123]: rsyslogd's userid changed to 104

Một trường hợp sử dụng phổ biến khác là trích xuất các dòng đầu tiên từ đầu ra của một lệnh. Ví dụ, bạn muốn xem 3 process hàng đầu theo mức sử dụng CPU:

top -bn1 | head -n 5

Ví dụ về đầu ra:

top - 12:34:56 up 1 day, 12:34,  0 users,  load average: 0.15, 0.05, 0.01
Tasks:  85 total,   1 running,  84 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.3 us,  0.2 sy,  0.0 ni, 99.5 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
MiB Mem :   1969.3 total,    287.1 free,    654.9 used,   1027.3 buff/cache
MiB Swap:      0.0 total,      0.0 free,      0.0 used.   1019.0 avail Mem

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND
    1 root      20   0    8572   5748   3900 S   0.0   0.3   0:01.22 systemd

Bằng cách sử dụng lệnh head, bạn có thể nhanh chóng trích xuất 5 dòng đầu tiên của đầu ra lệnh top. Điều này bao gồm tóm tắt hệ thống và các process hàng đầu.

Đây chỉ là một vài ví dụ về cách bạn có thể áp dụng lệnh head trong các tình huống thực tế. Khi bạn tiếp tục làm việc với các tác vụ xử lý và chỉnh sửa văn bản, bạn sẽ tìm thấy nhiều cơ hội hơn để sử dụng lệnh mạnh mẽ này.

Kết luận cho linux head command

Vậy là chúng ta đã cùng nhau khám phá lệnh head thú vị trong Linux rồi! Hy vọng qua bài viết này, bạn đã hiểu rõ cách sử dụng lệnh này để xem nhanh phần đầu của một file. Lệnh linux head command thực sự rất hữu ích khi bạn muốn kiểm tra nội dung file mà không cần mở toàn bộ. Bạn có thể dễ dàng xem vài dòng đầu tiên để nắm bắt thông tin chính một cách nhanh chóng. Hãy thử áp dụng lệnh này vào công việc hàng ngày của bạn, chắc chắn nó sẽ giúp bạn tiết kiệm thời gian đáng kể. Đừng ngần ngại thử nghiệm với các tùy chọn khác nhau để khám phá thêm sức mạnh của head. Chúc bạn thành công và có những trải nghiệm tuyệt vời với Linux!

Last Updated : 14/10/2025