NỘI DUNG

Hosting tốc độ cao Vietnix - tốc độ tải trang trung bình dưới 1 giây
VPS siêu tốc Vietnix - trải nghiệm mượt mà, ổn định
08/08/2024
Lượt xem

Hướng dẫn sử dụng lệnh less trong Linux qua 10 ví dụ cụ thể

08/08/2024
14 phút đọc
Lượt xem

Đánh giá

Lệnh less trong Linux là lệnh cho phép người dùng theo dõi nội dung file một cách nhanh chóng và dễ dàng. Tuy nhiên, tính năng của lệnh này còn rất nhiều điều hữu ích. Cùng Vietnix đến với một số ví dụ cụ thể dưới đây để tìm kiếm câu trả lời chính xác nhất.

Lệnh less trong Linux là gì?

Lệnh less trong Linux cho phép người dùng theo dõi nội dung của bất kỳ file nào theo từng trang. Khi bạn làm việc với một file lớn có đến hàng ngàn dòng, lệnh less sẽ trở nên cực kỳ hữu ích khi không tải toàn bộ file mà chỉ hiển thị từng phần nội dung, từ đó cải thiện tốc độ tải và hiệu suất làm việc.

Lệnh less trong Linux cho phép người dùng theo dõi nội dung của bất kỳ file
Lệnh less trong Linux cho phép người dùng theo dõi nội dung của bất kỳ file

Cú pháp của lệnh less: 

less [OPTIONS]... (FILE_PATH OR FILE_NAME)

Lưu ý:

  • Sử dụng phím mũi tên để di chuyển lên/xuống từng dòng và phím SPACE để di chuyển sang trang tiếp theo của văn bản. 
  • Trong cú pháp của lệnh less, option là thành phần không bắt buộc và có thể sử dụng cùng lúc nhiều tùy chọn.

Mọi người cũng xem:

9 tùy chọn của lệnh less trong Linux

Dưới đây là một số tùy chọn của lệnh less: 

man less
Tùy chọnMô tả
-ETự động thoát khi đến cuối file.
-fYêu cầu lệnh less mở các file non-regular
-FMở file trong terminal nếu toàn bộ file có thể hiển thị đầy đủ trong màn hình đầu tiên.
-iBỏ qua phân biệt chữ hoa/chữ thường.
-nXóa số dòng khỏi màn hình.
-NHiển thị số dòng ở đầu mỗi dòng. 
-p[pattern]Bắt đầu hiển thị file từ dòng có chứa mẫu cụ thể đầu tiên thay vì từ đầu file.
-sGộp nhiều khoảng trắng thành một khoảng trắng.
z[n]Thay đổi kích thước cửa sổ cuộn (tức số dòng hiển thị mỗi khi cuộn lên hoặc xuống) thành n dòng.

Lưu ý:  Các  tùy chọn  trong  Linux  CLI có phân biệt giữa chữ hoa với chữ thường.

Dưới đây là một số ví dụ thực tế về cách sử dụng lệnh less trong Linux:

Ví dụ 1: Mở file văn bản bằng lệnh less trong Linux

Để xem nội dung của một file theo từng trang, hãy dùng lệnh less trong Linux với relative path hoặc absolute path của file. Ví dụ, bạn cần hiển thị file file.txt nằm trong directory /home/amdadul theo từng trang, 2 bước thực hiện sẽ là: 

Bước 1: Mở Ubuntu Terminal.

Bước 2: Nhập câu lệnh sau rồi bấm Enter: 

less file.txt

Lúc này, output sẽ hiển thị nội dung của file.txt dưới dạng từng trang một như sau:

Output file văn bản đã được mở
Output file văn bản đã được mở

Ví dụ 2: Mở một file văn bản có số dòng bằng lệnh less trong Linux

Nếu muốn hiển thị số dòng của file bất kỳ, hãy sử dụng lệnh less với tùy chọn -N. Ví dụ, bạn có thể hiển thị file file.txt kèm theo số dòng với 3 bước cơ bản sau: 

Bước 1: Mở Ubuntu Terminal.

Bước 2: Nhập câu lệnh sau: 

less -N file.txt

Bước 3: Bấm Enter, output sẽ hiển thị nội dung theo số dòng như hình ảnh minh họa bên dưới:

File văn bản có số dòng đã được hiển thị trên màn hình
File văn bản có số dòng đã được hiển thị trên màn hình

Ví dụ 3: Tìm kiếm một chuỗi bằng lệnh less trong Linux

Lệnh less trong Linux cho phép người dùng tìm kiếm mẫu cụ thể trong terminal. Trong đó, bạn có thể sử dụng /PATTERN để tìm kiếm về phía trước và ?PATTERN để tìm kiếm về phía sau từ vị trí hiện tại. Search phrase sẽ xuất hiện ở dòng dưới cùng của cửa sổ less. 

Lưu ý: Tìm kiếm trong lệnh less có phân biệt giữa chữ hoa và chữ thường. Để bỏ qua điều này, hãy sử dụng tùy chọn -I hoặc nhấn phím I trong less.

Bước 1: Khởi chạy Ubuntu Terminal.

Bước 2: Nhập lệnh sau và bấm Enter: 

less -I file.txt

Bước 3: Sau khi bấm Enter, bạn có thể nhìn thấy search phrase ở phía dưới như trong hình minh họa. 

Bước 4: Bây giờ, hãy nhập chuỗi mà bạn muốn tìm kiếm vào search phrase đó (ví dụ book).

Cụm từ cần tìm kiếm
Cụm từ cần tìm kiếm

Bước 5: Cuối cùng, bấm Enter. Bạn sẽ nhận được output như sau:

Cụm từ cần tìm kiếm đã hiern thị trên màn hình
Cụm từ cần tìm kiếm đã hiern thị trên màn hình

Ví dụ 4: Mở một file bắt đầu từ dòng chứa một mẫu cụ thể

Để muốn mở file từ dòng đầu tiên chứa một mẫu cụ thể, hãy sử dụng lệnh less với tùy chọn -p. Dưới đây là ví dụ cụ thể: 

Bước 1: Khởi chạy Ubuntu Terminal và nhập lệnh sau: 

less -p Book file.txt

Bước 2: Bấm Enter, output sẽ hiển thị như bên dưới. Có thể thấy rằng file đã được mở tại dòng đầu tiên chứa chuỗi book của tài liệu:

File đã được mở tại dòng đầu tiên chứa chuỗi book
File đã được mở tại dòng đầu tiên chứa chuỗi book

Lưu ý: Lệnh này có phân biệt chữ hoa với chữ thường.

Ví dụ 5: Xóa nhiều dòng trống bằng lệnh less trong Linux

Để xóa các dòng trống trong tài liệu khi đọc bằng lệnh less, hãy sử dụng tùy chọn -s. Ví dụ, file file2.txt chứa nhiều khoảng trống giữa các đoạn văn như sau:

Lúc đầu có nhiều dòng trống trên màn hình
Lúc đầu có nhiều dòng trống trên màn hình

Để xóa các khoảng trống đó, bạn thực hiện theo hướng dẫn sau: 

Bước 1: Mở Ubuntu Terminal.

Bước 2: Nhập lệnh sau rồi bấm Enter: 

less -s file.txt

Ngay sau khi thực hiện thao tác trên, các khoảng trống không cần thiết đã bị xóa đi và giành nhiều không gian hiển thị hơn cho văn bản.

Nhiều dòng trống đã bị xóa bằng lệnh less
Nhiều dòng trống đã bị xóa bằng lệnh less

Ví dụ 6: Mở nhiều file bằng lệnh less trong Linux

Để mở nhiều file cùng lúc bằng lệnh less, bạn thực hiện theo hướng dẫn sau: 

Bước 1: Mở Ubuntu Terminal.

Bước 2: Nhập lệnh sau:

less file.txt file3.txt

Bước 3: Bấm Enter, output sẽ hiển thị hai file cùng lúc. Để di chuyển qua file tiếp theo, hãy bấm (SHIFT+;) & N hoặc quay trở lại file trước đó với : & P.

Mở nhiều file cùng lúc
Mở nhiều file cùng lúc
Output
Output

Ví dụ 7: Đánh dấu một văn bản cụ thể bằng lệnh less trong Linux

Đánh dấu là một flag và bạn có thể đánh dấu bất kỳ phần nào trong file để quay trở lại phần đó ngay lập tức. Có 4 bước thực hiện cụ thể sẽ là: 

Bước 1: Khởi chạy Ubuntu Terminal.

Bước 2: Nhập câu lệnh sau: 

less file.txt

Bước 3: Bấm Enter, sau đó nhấn M và gán một chữ cái bất kỳ để đánh dấu phần đó. Nếu muốn đánh dấu nhiều khu vực cùng lúc, hãy thực hiện tương tự với các chữ cái khác nhau. Lúc này, output sẽ hiển thị như sau:

dang dau van ban bang less
Văn bản đã được đánh dấu

Bước 4: Để nhanh chóng quay lại phần đã được đánh dấu, hãy bấm ‘ và theo sau đó là chữ cái mà bạn đã chọn ban đầu.

Ví dụ 8: Theo dõi real-time bằng lệnh less trong Linux

Lệnh less cho phép theo dõi real-time với tùy chọn +F. Thông qua lệnh này, bạn có thể xem nội dung mới nhất đã được add vào file trong real-time một cách nhanh chóng. Có 3 bước thực hiện cụ thể là: 

Bước 1: Mở Ubuntu Terminal.

Bước 2: Nhập câu lệnh sau: 

less +F file.txt

Bước 3: Bấm Enter, lúc này output sẽ hiển thị dòng thông báo cho biết hệ thống đang chờ thêm dữ liệu. Nếu có các thông báo hoặc trạng thái mới, terminal sẽ tự động cuộn xuống dưới.

Thời gian thực đang được theo dõi
Thời gian thực đang được theo dõi

Lưu ý:

  • Bạn có thể thoát khỏi chế độ tìm kiếm và quay lại chế độ thông thường của less bằng tổ hợp phím Ctrl + C. 
  • Ở chế độ tìm kiếm, tính năng cuộn và phân trang sẽ bị vô hiệu hóa vì lệnh less chỉ hiển thị phần dưới cùng của output khi chờ các thông báo mới.

Ví dụ 9: Redirect đến lệnh less trong Linux

Để xử lý output của lệnh khác qua lệnh less, bạn có thể sử dụng pipe (|). Dưới đây là một ví dụ cụ thể: 

Bước 1: Khởi chạy Ubuntu Terminal.

Bước 2: Nhập câu lệnh sau. 

sudo dmesg  | less

Lưu ý: Lệnh sudo trong Linux thường được sử dụng để làm tiền tố cho các câu lệnh chỉ superusers mới có quyền thực hiện.

Bước 3: Bấm Enter. Output sẽ hiển thị như bên dưới. Như vậy, hàng ngàn dòng output được tạo ra bởi lệnh dmesg đã trở nên trực quan và dễ đọc hơn khi redirect đến less.

Output được tạo ra bởi lệnh dmesg đã trở nên trực quan và dễ đọc hơn
Output được tạo ra bởi lệnh dmesg đã trở nên trực quan và dễ đọc hơn

Ví dụ 10: Chỉnh sửa file bằng lệnh less trong Linux

Khi bạn đọc file trong less, hãy nhấn V để truy cập vào trình soạn thảo văn bản (trong Ubuntu là nano), file sẽ tự động được mở lại trong less khi bạn đóng trình soạn thảo. Để làm được điều đó, hãy tham khảo hướng dẫn sau: 

Bước 1: Khởi chạy Ubuntu Terminal.

Bước 2: Nhập lệnh sau và bấm Enter, hệ thống sẽ mở file trên less terminal. 

less file.txt
File đã được mở trên less
File đã được mở trên less

Bước 3: Bấm phím V, ở đây, file file.txt đã được mở với trình soạn thảo văn bản nano để bạn có thể chỉnh sửa theo ý muốn một cách dễ dàng.

File đã được chỉnh sửa bằng lệnh less
File đã được chỉnh sửa bằng lệnh less

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

Làm sao để highlight các từ khóa khi tìm kiếm trong một file bằng lệnh less?

Để highlight các từ khóa, bạn có thể sử dụng tùy chọn -i khi gọi lệnh less. Ví dụ: less -i file.txt. Sau đó, khi tìm kiếm, các từ khóa sẽ được tô sáng.

Làm sao để chia cửa sổ khi sử dụng lệnh less?

Để chia cửa sổ, bạn có thể sử dụng phím V. Lệnh less sẽ chia màn hình thành 2 phần, cho phép bạn xem 2 vị trí khác nhau trong file cùng một lúc.

Làm cách nào để di chuyển xung quanh trong một file bằng lệnh less?

Bạn có thể sử dụng các phím mũi tên lên và xuống để di chuyển từng dòng một. Để di chuyển một trang lên hoặc xuống, nhấn phím Page Up hoặc Page Down. Để đi đến đầu hoặc cuối file, nhấn G hoặc g.

Lời kết

Bên trên là tính năng và một số ví dụ cụ thể về cách sử dụng lệnh less trong Linux mà bạn có thể tham khảo. Có thể nói rằng, lệnh less sẽ là công cụ hữu ích giúp bạn theo dõi, tìm kiếm và quản lý file trong hệ thống một cách hiệu quả. Ngoài ra, đừng quên khám phá các kiến thức và thủ thuật hay ho khác về Linux qua những bài viết tiếp theo của Vietnix.

THEO DÕI VÀ CẬP NHẬT CHỦ ĐỀ BẠN QUAN TÂM

Đăng ký ngay để nhận những thông tin mới nhất từ blog của chúng tôi. Đừng bỏ lỡ cơ hội truy cập kiến thức và tin tức hàng ngày

Chọn chủ đề :

Hưng Nguyễn

Co-Founder
tại

Kết nối với mình qua

Kết nối với mình qua

Tăng tốc độ website - Nâng tầm giá trị thương hiệu

Banner group
Tăng tốc tải trang

95 điểm

Nâng cao trải nghiệm người dùng

Tăng 8% tỷ lệ chuyển đổi

Thúc đẩy SEO, Google Ads hiệu quả

Tăng tốc ngay

SẢN PHẨM NỔI BẬT

Black Friday Hosting & VPS

Chương trình bắt đầu sau

Giảm giá 40% hosting VPS

50 coupon mỗi ngày

Gia hạn giá không đổi

NHẬN DEAL NGAY
Pattern

7 NGÀY DÙNG THỬ HOSTING

NẮM BẮT CƠ HỘI, THÀNH CÔNG DẪN LỐI

Cùng trải nghiệm dịch vụ hosting tốc độ cao được hơn 100,000 khách hàng sử dụng

Icon
ĐĂNG KÝ NHẬN TÀI LIỆU THÀNH CÔNG
Cảm ơn bạn đã đăng ký nhận tài liệu mới nhất từ Vietnix!
ĐÓNG

ĐĂNG KÝ DÙNG THỬ HOSTING

Asset

7 NGÀY MIỄN PHÍ

Asset 1

ĐĂNG KÝ DÙNG THỬ HOSTING

Asset

7 NGÀY MIỄN PHÍ

Asset 1
Icon
XÁC NHẬN ĐĂNG KÝ DÙNG THỬ THÀNH CÔNG
Cảm ơn bạn đã đăng ký thông tin thành công. Đội ngũ CSKH sẽ liên hệ trực tiếp để kích hoạt dịch vụ cho bạn nhanh nhất!
ĐÓNG