Lệnh head trong Linux

Giới thiệu

Trong lab này, bạn sẽ tìm hiểu về lệnh head của Linux, được sử dụng để hiển thị một vài dòng đầu tiên của một tệp. Lab bao gồm việc tìm hiểu cách sử dụng cơ bản của lệnh head, khám phá các tùy chọn khác nhau của nó để tùy chỉnh hành vi và áp dụng nó trong các tình huống thực tế. Bạn sẽ học cách xem nhanh nội dung của một tệp, đặc biệt khi làm việc với các tệp lớn và cách sử dụng lệnh head để trích xuất thông tin cụ thể từ dữ liệu dựa trên văn bản.

Lab cung cấp một cái nhìn tổng quan toàn diện về lệnh head, bao gồm các ví dụ về cách sử dụng và các ứng dụng thực tế. Đến cuối lab, bạn sẽ có hiểu biết vững chắc về công cụ xử lý văn bản mạnh mẽ này và có thể áp dụng nó một cách hiệu quả trong các tác vụ hàng ngày của mình.

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

Trong bước này, bạn sẽ tìm hiểu về lệnh head trong Linux, được sử dụng để hiển thị một vài dòng đầu tiên của một tệp. Lệnh head là một công cụ hữu ích để xem nhanh nội dung của một tệp, đặc biệt khi làm việc với các tệp lớn.

Để sử dụng lệnh head, chỉ cần gõ head theo sau là tên tệp. Ví dụ:

head example.txt

Thao tác này sẽ hiển thị 10 dòng đầu tiên của tệp example.txt.

Ví dụ đầu ra:

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ố lượng dòng cần hiển thị bằng tùy chọn -n. Ví dụ, để hiển thị 5 dòng đầu tiên của tệp:

head -n 5 example.txt

Ví dụ đầu ra:

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 của một tệp hoặc khi bạn muốn xem đầu của tệp nhật ký để xem các mục nhập gần đây 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ó sẵn với lệnh head để tùy chỉnh hành vi 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ì các dòng. Ví dụ, để hiển thị 20 byte đầu tiên của một tệp:

head -c 20 example.txt

Ví dụ đầu ra:

Line 1
Line

Một tùy chọn khác là -q, tùy chọn này sẽ ẩn tiêu đề tên tệp khi chỉ định nhiều tệp. Điều này hữu ích khi bạn muốn nối đầu ra của head cho nhiều tệp:

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

Ví dụ đầ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ị tiêu đề tên tệp, ngay cả khi chỉ có một tệp:

head -v -n 3 example.txt

Ví dụ đầ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ác tác vụ xử lý và chỉnh sửa văn bản của mình.

Á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 trong 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 cho lệnh head là xem nhanh đầu của tệp nhật ký. Hãy thử điều này với tệp nhật ký hệ thống:

sudo head /var/log/syslog

Ví dụ đầ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 từ đầu ra của một lệnh. Ví dụ: giả sử bạn muốn xem 3 tiến trình hàng đầu theo mức sử dụng CPU:

top -bn1 | head -n 5

Ví dụ đầ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, bao gồm tóm tắt hệ thống và các tiến trình 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.

Tóm tắt

Trong lab này, bạn đã tìm hiểu về lệnh head của Linux, được sử dụng để hiển thị một vài dòng đầu tiên của một tệp. Bạn đã khám phá cách sử dụng cơ bản của lệnh head, bao gồm cách chỉ định số lượng dòng cần hiển thị. Ngoài ra, bạn đã tìm hiểu về các tùy chọn khác nhau có sẵn với lệnh head, chẳng hạn như hiển thị một số byte cụ thể, ẩn tiêu đề tên tệp khi chỉ định nhiều tệp và hiển thị tiêu đề tên tệp ngay cả khi chỉ có một tệp.

Bạn cũng đã khám phá cách áp dụng lệnh head trong các tình huống thực tế, nơi nó có thể là một công cụ hữu ích để kiểm tra nhanh nội dung của một tệp hoặc xem đầu của tệp nhật ký để xem các mục nhập gần đây nhất.

400+ câu lệnh phổ biến trong Linux