Liên hệProfile
Danh mục

Mục Lục

    Cách dùng lệnh more trong Linux để xem nội dung file theo phân trang

    Nguyễn Hưng

    Ngày đăng:

    31/03/2026

    Cập nhật lần cuối:

    31/03/2026

    Lượt xem:
    Chia sẻ
    Đánh giá
    5/5 - (1 bình chọn)

    Nguyễn Hưng

    Lượt xem:
    Ngày đăng:

    31/03/2026

    Cập nhật lần cuối:

    31/03/2026

    Mục lục

    Lệnh more trong Linux là một trình phân trang dùng để hiển thị nội dung file văn bản từng đoạn trên màn hình terminal, thay vì in toàn bộ nội dung một lần như cat. Trong bài viết này, mình sẽ hướng dẫn bạn chi tiết cách sử dụng lệnh more để xem nội dung file nhanh chóng, trực quan qua các ví dụ cụ thể.

    Những điểm chính

    Quan điểm của mình: Trong môi trường Linux hiện đại, cuộc tranh luận không còn là liệu more có tốt hơn người kế nhiệm của nó là less hay không. Thay vào đó, việc nắm vững more là bước đệm quan trọng để hiểu sâu hơn về triết lý của dòng lệnh và cách các công cụ tương tác với nhau qua pipeline. Dưới đây là những điểm chính cần nắm trong bài viết này:

    • Khái niệm: Hiểu rõ khái niệm và cơ chế hoạt động phân trang của lệnh more, giúp bạn đọc file lớn một cách dễ dàng.
    • Hệ thống phím điều hướng: Nắm vững các phím tắt quan trọng (ENTER, SPACEBAR, B, /, Q) để thao tác mượt mà trong giao diện more.
    • Các tùy chọn phổ biến: Có được bảng tra cứu nhanh các tùy chọn hữu ích như xóa màn hình, tắt âm báo và tìm kiếm chuỗi ký tự.
    • Các ví dụ sử dụng thực tế: Thành thạo các cách dùng more cơ bản và nâng cao, từ hiển thị file, giới hạn số dòng đến việc kết hợp với pipeline.
    • Câu hỏi thường gặp: Giải đáp các thắc mắc thường gặp liên quan đến lệnh more trong Linux.

    Lệnh more trong Linux là gì?

    Lệnh more trong Linux là công cụ dòng lệnh được dùng để xem nội dung của các file văn bản dài, cho phép hiển thị từng trang một thay vì hiển thị toàn bộ nội dung ra terminal cùng lúc gây trôi mất thông tin. Cụ thể, khi nội dung file quá dài và vượt quá chiều cao của cửa sổ terminal, lệnh này sẽ tự động dừng lại ở cuối mỗi trang màn hình, cho phép người dùng đọc kỹ thông tin trước khi chuyển sang phần tiếp theo. Cấu trúc sử dụng lệnh more như sau:

    more [-options] [-num] [+linenum] [file_name]

    Trong đó:

    • [-options]: Là phần tùy chọn không bắt buộc, bạn có thể thêm các cờ để tùy biến cách hiển thị.
    • [-num]: Số nguyên xác định số dòng hiển thị trên mỗi trang màn hình.
    • [+linenum]: Số thứ tự dòng mà bạn muốn bắt đầu hiển thị.
    • [file_name]: Đường dẫn đến file cần đọc.

    Cá nhân mình thấy, nếu phải chọn giữa lessmore khi làm việc trên Linux, mình gần như luôn dùng less. Đối với mình, khả năng cuộn lên và xuống một cách tự do bằng phím mũi tên là một sự thay đổi cực kỳ lớn. Nó giúp việc đọc các file log hay file cấu hình dài trở nên thoải mái hơn rất nhiều, vì mình có thể dễ dàng quay lại xem một đoạn thông tin đã bỏ lỡ. Lệnh more thì lại khá cứng nhắc ở điểm này, nó gần như chỉ cho phép bạn đi một chiều về phía trước, khá là bất tiện.

    Dù vậy, mình vẫn nghĩ rằng bạn nên biết cách dùng more. Hãy coi nó như một công cụ dự phòng quan trọng, vì nó là một lệnh kinh điển và có mặt trên gần như mọi hệ thống Unix/Linux, kể cả những môi trường tối giản nhất mà less có thể không được cài đặt sẵn.

    Hệ thống phím đường hướng của lệnh more trong Linux

    Khi đang trong giao diện của more, bạn sử dụng các phím tắt sau để thao tác:

    • ENTER: Cuộn xuống từng dòng một.
    • SPACEBAR: Cuộn xuống trang tiếp theo.
    • B hoặc CTRL+B: Quay ngược lại một trang trước đó.
    • / (Dấu gạch chéo): Kích hoạt chế độ tìm kiếm chuỗi ký tự).
    • Q: Thoát khỏi giao diện more và trở về dấu nhắc lệnh.

    Các tùy chọn phổ biến của lệnh more

    Để xem danh sách đầy đủ các tùy chọn này trên hệ thống, bạn hãy sử dụng lệnh:

    man more

    Dưới đây là bảng tổng hợp 8 tùy chọn phổ biến của more:

    Tùy chọnChức năng kỹ thuật
    -c hoặc –clear-printXóa màn hình và vẽ lại trang từ trên xuống dưới.
    -d hoặc –silentHiển thị hướng dẫn phím bấm ở cuối trang và tắt âm báo lỗi.
    -f hoặc –no-pauseĐếm số dòng theo logic file thực tế.
    -<số> (ví dụ: -20)Thiết lập số dòng hiển thị trên mỗi trang.
    -p hoặc –print-overXóa màn hình trước khi hiển thị trang mới.
    -s hoặc –squeezeGộp nhiều dòng trống liên tiếp thành một dòng duy nhất.
    +numberBắt đầu hiển thị nội dung từ dòng số number.
    +/stringTìm kiếm và bắt đầu hiển thị từ vị trí đầu tiên chứa chuỗi string.

    Quan điểm của mình: Bạn không cần nhớ hết bảng này. Từ kinh nghiệm, mình chỉ thường xuyên dùng -s để dọn dẹp dòng trống và +/string để nhảy thẳng đến từ khóa như error. Với người mới, tùy chọn -d rất hữu ích vì nó hiển thị gợi ý phím tắt. Lời khuyên quan trọng nhất là đừng học thuộc lòng, hãy áp dụng vào thực tế và dùng man more khi cần, bạn sẽ tự khắc nhớ những gì hữu ích nhất.

    1. Hiển thị nội dung cơ bản

    Bạn thực thi lệnh sau để xem nội dung file more.txt theo kiểu phân trang trong terminal Linux, giúp đọc từng phần thay vì hiển thị hết một lần trên màn hình:

    more more.txt
    Xem nội dung file more.txt theo kiểu phân trang trong terminal Linux
    Xem nội dung file more.txt theo kiểu phân trang trong terminal Linux

    Tiếp theo, bạn nhấn ENTER để đọc dòng tiếp theo.

    Bạn nhấn ENTER để đọc dòng tiếp theo
    Bạn nhấn ENTER để đọc dòng tiếp theo

    Bạn nhấn SPACEBAR để lật sang trang mới.

    Bạn nhấn SPACEBAR để lật sang trang mới.
    Bạn nhấn SPACEBAR để lật sang trang mới.

    2. Giới hạn số dòng hiển thị

    Nếu bạn muốn chia nhỏ nội dung, chỉ hiển thị một số lượng dòng cố định (ví dụ: 10 dòng) mỗi lần dừng, hãy thực thi lệnh sau:

    more -10 more.txt

    iconLưu ý

    Thay thế số 10 bằng tham số [-num] mà bạn mong muốn.o

    Giới hạn số dòng hiển thị
    Giới hạn số dòng hiển thị

    3. Bắt đầu đọc từ vị trí chỉ định

    Để bỏ qua phần đầu file và di chuyển đến dòng thứ 3, bạn thực thi lệnh sau:

    more +3 more.txt
    Bắt đầu đọc từ vị trí chỉ định
    Bắt đầu đọc từ vị trí chỉ định

    4. Kết hợp với Pipeline

    more thường được dùng để nhận và xử lý đầu ra của các lệnh liệt kê dài như ls hay cat:

    ls -l | more

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

    Có thể sử dụng lệnh more để xem đầu ra của các lệnh khác không?

    Câu trả lời là Có, bạn có thể dùng lệnh more để xem đầu ra của các lệnh khác trong Linux. Bạn hãy sử dụng dấu pipe để chuyển hướng stdout từ lệnh trước sang more:
    Ví dụ: ls -l | more hiển thị danh sách file chi tiết từng trang, bạn có thể nhấn Space để xuống trang, Enter xuống dòng, q để thoát.

    Có tồn tại các công cụ tương tự như lệnh more không?

    Câu trả lời là Có, đó là:
    – less: Tương tự như more nhưng hỗ trợ cuộn lên/xuống, tìm kiếm hai chiều và xem nhiều file cùng lúc.
    – cat: Dùng để nối (concatenate) và hiển thị toàn bộ nội dung của một hoặc nhiều file ra màn hình. Khác với more, cat không dừng lại sau mỗi trang mà sẽ hiển thị tất cả cùng một lúc.
    – pg: Một trình phân trang khác trên hệ thống Unix cũ.

    Lệnh more có giới hạn về kích thước file có thể xem không?

    Về mặt lý thuyết, more không giới hạn kích thước file, tuy nhiên khả năng xử lý phụ thuộc vào giới hạn bộ nhớ RAM của hệ điều hành và cấu hình tài nguyên hệ thống tại thời điểm chạy lệnh.

    Lệnh more trong Linux là tiện ích hữu ích để xem nội dung file theo dạng phân trang, giúp bạn đọc thông tin dài dễ dàng trên màn hình. Việc nắm chắc các phím tắt điều hướng và cách kết hợp tham số với more sẽ giúp bạn thao tác trong terminal nhanh hơn và chính xác hơn khi xử lý các file văn bản lớn. Chúc bạn thao tác với lệnh more thành công và mời bạn tham khảo thêm các bài viết về Linux của mình bên dưới đây:

    5/5 - (1 bình chọn)
    Nguyễn Hưng
    Tôi là Nguyễn Hưng hay còn được biết đến với nickname là Bo, chuyên gia về hệ thống, mạng và bảo mật. Tôi là Co-Founder của Vietnix và Co-Founder của dự án Chống Lừa Đảo.
    0 0 đánh giá
    Đánh giá bài viết
    Theo dõi
    Thông báo của
    guest
    0 Góp ý
    Cũ nhất
    Mới nhất Được bỏ phiếu nhiều nhất
    Phản hồi nội tuyến
    Xem tất cả bình luận

    BÀI VIẾT LIÊN QUAN

    Cách dùng lệnh lsmod trong Linux để kiểm tra và quản lý modules trong Kernel  hiệu quả
    Cách dùng lệnh lsmod trong Linux để kiểm tra và quản lý modules trong Kernel  hiệu quả

    lsmod là lệnh dùng để liệt kê các module nhân hiện đang được nạp vào bộ nhớ hệ thống, giúp bạn xem danh sách driver/module kernel đang hoạt động, gồm tên module, dung lượng và số lần đang được sử dụng, phù hợp khi bạn cần kiểm tra hoặc xử lý vấn đề liên quan…

    31/03/2026

    nslookup Linux là gì? Cách sử dụng lệnh nslookup để kiểm tra DNS hiệu quả
    nslookup Linux là gì? Cách sử dụng lệnh nslookup để kiểm tra DNS hiệu quả

    nslookup Linux là lệnh được sử dụng để truy vấn máy chủ DNS nhằm kiểm tra việc phân giải tên miền và địa chỉ IP. Việc sử dụng nslookup giúp xác định chính xác tên miền phân giải ra IP nào, máy chủ DNS nào đang thực hiện nhiệm vụ đó và các bản ghi…

    31/03/2026

    Hướng dẫn sử dụng lệnh dig Linux để kiểm tra và truy vấn DNS
    Hướng dẫn sử dụng lệnh dig Linux để kiểm tra và truy vấn DNS

    dig Linux là một công cụ dòng lệnh mạnh mẽ được sử dụng để truy vấn các máy chủ DNS và thu thập thông tin chi tiết về các bản ghi DNS như A, MX, NS, SOA, TXT. Khác với các công cụ đơn giản hơn như nslookup, dig cung cấp dữ liệu chuyên sâu…

    31/03/2026

    Hướng dẫn sử dụng lệnh wget trong Linux để tải tập tin từ Internet
    Hướng dẫn sử dụng lệnh wget trong Linux để tải tập tin từ Internet

    wget là một tiện ích dòng lệnh miễn phí và phổ biến trên Linux, được thiết kế chuyên biệt để tải file từ các máy chủ web. Điểm mạnh lớn nhất của wget là khả năng làm việc không tương tác, có thể hoạt động ngầm trong nền ngay cả khi người dùng đã đăng…

    31/03/2026

    linux

    lenh

    text