Linux more Hướng dẫn lệnh cho người mới bắt đầu (5 ví dụ)

theanh

Administrator
Nhân viên
Đôi khi, khi làm việc trên dòng lệnh, bạn sẽ thấy các đầu ra do lệnh tạo ra trong một số trường hợp quá lớn đến mức không vừa với vùng màn hình và do đó, bạn chỉ có thể thấy phần cuối của đầu ra (vì phần đầu cuộn qua màn hình). Rất may, có những tiện ích được thiết kế riêng để giúp bạn trong những trường hợp như vậy và một trong số đó là more.

Trong hướng dẫn này, chúng ta sẽ thảo luận về những điều cơ bản của more bằng một số ví dụ dễ hiểu. Xin lưu ý rằng tất cả các ví dụ trong bài viết này đã được thử nghiệm trên hệ thống Ubuntu 16.04 LTS.

Lệnh more của Linux​

Lệnh more giúp bạn điều hướng đầu ra từ các lệnh theo cách thân thiện với người dùng. Sau đây là cú pháp của công cụ:
Mã:
more [tùy chọn] tệp...
Và đây là cách trang hướng dẫn định nghĩa nó:
Mã:
more - bộ lọc duyệt tệp để xem crt

 more là bộ lọc để phân trang qua văn bản từng màn hình một. Phiên bản
 này đặc biệt thô sơ. Người dùng nên nhận ra rằng less(1)
 cung cấp mô phỏng more(1) cùng với các cải tiến mở rộng.
Sau đây là một số ví dụ theo kiểu Hỏi & Đáp sẽ cung cấp cho bạn ý tưởng hay về cách thức hoạt động của more.

Câu hỏi 1. Làm thế nào để sử dụng lệnh more?​

Cách sử dụng cơ bản rất dễ. Giả sử bạn đang cố gắng 'cat' một tệp và tệp đó quá dài/lớn để hiển thị trên màn hình, thì bạn có thể sử dụng lệnh more theo cách sau:
Mã:
more [filename]


Bây giờ, để cuộn màn hình lên từng dòng một, hãy nhấn enter. Nếu bạn muốn cuộn toàn bộ màn hình cùng một lúc, hãy sử dụng phím cách. Có thể cuộn ngược lại bằng cách nhấn 'b'. À, và vâng, bạn cũng có thể tìm kiếm nội dung bằng cách nhấn '/' và nhập từ khóa tìm kiếm (giống như bạn làm trong các trang hướng dẫn).

Câu hỏi 2. Làm thế nào để sử dụng more với các công cụ dòng lệnh khác?​

Bạn cũng có thể kết hợp lệnh more với các công cụ dòng lệnh khác, điều này có thể thực hiện được bằng cách sử dụng đường ống. Ví dụ:
Mã:
dmesg | more
Trong lệnh trên, việc hiển thị đầu ra do dmesg tạo ra sẽ được more xử lý. Vì vậy, bạn có thể dễ dàng cuộn lên, xuống và thậm chí thực hiện các thao tác tìm kiếm.

Đây là một ví dụ khác:
Mã:
ls -lart | grep *.txt | more

Câu hỏi 3. Làm thế nào để tạo thông tin hữu ích nhanh hơn?​

Sử dụng tùy chọn dòng lệnh -d cho việc này. Thao tác này sẽ cho phép more nhắc nhở bằng "[Nhấn phím cách để tiếp tục, 'q' để thoát.]" và hiển thị "[Nhấn 'h' để biết hướng dẫn.]" bất cứ khi nào một phím bất hợp pháp được nhấn.

Ví dụ:
Mã:
more -d [filename]

Câu hỏi 4. Làm thế nào để lệnh more bỏ qua nhiều dòng trống?​

Nếu muốn, bạn thậm chí có thể buộc lệnh more gộp nhiều dòng trống thành một. Bạn có thể thực hiện thao tác này bằng tùy chọn dòng lệnh -s.
Mã:
more -s [filename]
Ví dụ, một tệp như thế này:



được more hiển thị theo cách sau khi sử dụng tùy chọn -s:



Vì vậy, bạn có thể thấy nhiều dòng trống được nén thành một dòng duy nhất mỗi khi lệnh more gặp chúng.

Câu hỏi 5. Làm thế nào để giảm số dòng mà more sử dụng?​

Theo mặc định, more sử dụng toàn bộ màn hình để hiển thị đầu ra. Tuy nhiên, bạn thậm chí có thể tùy chỉnh tùy theo số dòng mà công cụ sử dụng. Bạn có thể thực hiện việc này bằng cách chỉ định rõ ràng số dòng bạn muốn sử dụng nhiều hơn.

Ví dụ, nếu chúng ta muốn more hiển thị đầu ra bằng 10 dòng cùng một lúc, thì chúng ta có thể thực hiện theo cách sau:
Mã:
more -10 [filename]

Kết luận​

Như bạn có thể đồng ý, lệnh more là một tiện ích nhỏ hữu ích có thể giúp ích rất nhiều trong các tình huống cụ thể. Chúng tôi đã thảo luận về thao tác cơ bản tại đây. Sau khi hoàn tất, bạn có thể tìm hiểu thêm về công cụ này bằng cách truy cập trang hướng dẫn của công cụ đó.
 
Back
Bên trên