Lệnh more trong Linux

Giới thiệu

Trong lab này, bạn sẽ học cách sử dụng lệnh more trong Linux, đây là một trình phân trang tệp văn bản cho phép bạn xem nội dung của tệp từng trang một. Bạn sẽ hiểu mục đích và cú pháp của lệnh more, điều hướng và tìm kiếm trong các tệp văn bản bằng cách sử dụng nó, đồng thời khám phá các tính năng nâng cao và tùy chọn tùy chỉnh của nó.

Lab này bao gồm các bước sau: Hiểu Mục đích và Cú pháp của Lệnh more, Điều hướng và Tìm kiếm trong Tệp Văn bản với Lệnh more, và Tùy chỉnh Hành vi Lệnh more và Khám phá các Tính năng Nâng cao. Đến cuối lab này, bạn sẽ có thể sử dụng hiệu quả lệnh more để xem và điều hướng qua các tệp văn bản trên hệ thống Linux của mình.

Hiểu Mục đích và Cú pháp của Lệnh more

Trong bước này, bạn sẽ tìm hiểu về mục đích và cú pháp cơ bản của lệnh more trong Linux. Lệnh more là một trình phân trang tệp văn bản cho phép bạn xem nội dung của tệp từng trang một.

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

$ more ~/project/example.txt

Thao tác này sẽ mở tệp example.txt và hiển thị nội dung của nó từng trang một. Bạn có thể điều hướng trong tệp bằng các lệnh sau:

  • Nhấn phím Space để hiển thị trang tiếp theo.
  • Nhấn phím Enter để hiển thị dòng tiếp theo.
  • Nhấn b để quay lại một trang.
  • Nhấn q để thoát lệnh more.

Ví dụ đầu ra:

This is the first page of the example.txt file.
It contains several lines of text.

Press the Space key to see the next page.

Lệnh more cũng hỗ trợ nhiều tùy chọn khác nhau cho phép bạn tùy chỉnh hành vi của nó. Ví dụ: bạn có thể sử dụng tùy chọn -d để hiển thị lời nhắc giải thích cách sử dụng lệnh hoặc tùy chọn -c để xóa màn hình trước khi hiển thị mỗi trang.

Điều hướng và Tìm kiếm trong Tệp Văn bản với Lệnh more

Trong bước này, bạn sẽ học cách điều hướng và tìm kiếm trong các tệp văn bản bằng lệnh more.

Đầu tiên, hãy tạo một tệp văn bản lớn hơn để bạn thực hành:

$ cd ~/project
$ curl -o example.txt https://raw.githubusercontent.com/stiang/remove-accents/master/data/words_alpha.txt

Thao tác này sẽ tải xuống một tệp chứa danh sách lớn các từ vào thư mục ~/project của bạn.

Bây giờ, hãy mở tệp bằng lệnh more:

$ more example.txt

Bạn có thể sử dụng các lệnh sau để điều hướng trong tệp:

  • Nhấn phím Space để hiển thị trang tiếp theo.
  • Nhấn phím Enter để hiển thị dòng tiếp theo.
  • Nhấn b để quay lại một trang.
  • Nhấn q để thoát lệnh more.

Để tìm kiếm một từ hoặc cụm từ cụ thể trong tệp, bạn có thể sử dụng phím / theo sau là cụm từ tìm kiếm. Ví dụ:

/linux

Thao tác này sẽ đánh dấu sự xuất hiện đầu tiên của từ "linux" trong tệp. Bạn có thể nhấn n để điều hướng đến lần xuất hiện tiếp theo hoặc N để điều hướng đến lần xuất hiện trước đó.

Ví dụ đầu ra:

This is the first page of the example.txt file.
It contains a large list of words.

/linux
  linux
  linux-based
  linux-compatible
  linux-friendly
  linux-kernel
  linux-powered

Như bạn có thể thấy, lệnh more cung cấp một cách đơn giản và hiệu quả để xem và tìm kiếm trong các tệp văn bản trực tiếp trong terminal.

Tùy chỉnh Hành vi Lệnh more và Khám phá các Tính năng Nâng cao

Trong bước cuối cùng này, bạn sẽ học cách tùy chỉnh hành vi của lệnh more và khám phá một số tính năng nâng cao của nó.

Đầu tiên, hãy thử sử dụng tùy chọn -d (prompt) để hiển thị các lời nhắc hữu ích trong khi sử dụng lệnh more:

$ more -d example.txt

Thao tác này sẽ hiển thị các lời nhắc như "Press space to continue, 'q' to quit." để hướng dẫn bạn điều hướng trong tệp.

Bạn cũng có thể sử dụng tùy chọn -c (clear) để xóa màn hình trước khi hiển thị mỗi trang:

$ more -c example.txt

Điều này có thể giúp đầu ra dễ đọc hơn, đặc biệt đối với các tệp lớn.

Một tính năng hữu ích khác của lệnh more là khả năng hiển thị số dòng. Bạn có thể bật tính năng này bằng cách sử dụng tùy chọn -n:

$ more -n example.txt

Thao tác này sẽ hiển thị số dòng ở phía bên trái của đầu ra.

Cuối cùng, lệnh more cũng hỗ trợ các tính năng tìm kiếm và điều hướng nâng cao. Bạn có thể sử dụng các lệnh sau trong khi xem một tệp:

  • /pattern - Tìm kiếm tiến cho một pattern
  • ?pattern - Tìm kiếm lùi cho một pattern
  • n - Lặp lại tìm kiếm cuối cùng theo cùng một hướng
  • N - Lặp lại tìm kiếm cuối cùng theo hướng ngược lại

Ví dụ: để tìm kiếm từ "linux" và điều hướng qua các kết quả:

/linux
n
N

Điều này cho phép bạn nhanh chóng tìm và điều hướng qua tất cả các lần xuất hiện của từ "linux" trong tệp.

Tóm tắt

Trong lab này, bạn đã học về mục đích và cú pháp cơ bản của lệnh more trong Linux, cho phép bạn xem nội dung của một tệp từng trang một. Bạn đã khám phá cách điều hướng trong tệp bằng các lệnh khác nhau, chẳng hạn như nhấn phím Space để hiển thị trang tiếp theo, phím Enter để hiển thị dòng tiếp theo và phím b để quay lại một trang. Ngoài ra, bạn đã học cách tùy chỉnh hành vi của lệnh more bằng các tùy chọn như -d-c. Hơn nữa, bạn đã thực hành điều hướng và tìm kiếm trong các tệp văn bản lớn hơn bằng lệnh more, bao gồm cả khả năng tìm kiếm các từ hoặc cụm từ cụ thể trong tệp.

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