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
20/08/2024
Lượt xem

Hướng dẫn sử dụng Lệnh tree trong Linux thông qua 12 ví dụ cụ thể

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

Đánh giá

Lệnh tree trong Linux là một trong những công cụ hữu ích giúp bạn dễ dàng khám phá cấu trúc thư mục một cách trực quan. Hãy cùng Vietnix tìm hiểu cách sử dụng lệnh này, từ những khái niệm cơ bản nhất đến các ví dụ cụ thể để nâng cao khả năng quản lý hệ thống.

Lệnh tree trong Linux là gì?

Lệnh tree trong Linux là công cụ giúp bạn hiển thị cấu trúc của các directory và file dưới dạng cây. Công cụ này rất hữu ích để bạn có thể xem và sắp xếp các directory, directory con và file trong hệ thống một cách rõ ràng và trực quan.

Lệnh tree trong Linux là công cụ giúp bạn hiển thị cấu trúc của các directory và file dưới dạng cây
Lệnh tree trong Linux là công cụ giúp bạn hiển thị cấu trúc của các directory và file dưới dạng cây

Cú pháp: 

tree [OPTION]... [DIRECTORY]...

Lưu ý: Các tùy chọn (OPTION) và thư mục (DIRECTORY) trong ngoặc vuông là không bắt buộc. Ba dấu chấm cho biết bạn có thể sử dụng nhiều tùy chọn và thư mục sau lệnh tree.

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

18 tùy chọn của lệnh tree trong Linux

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

Tùy chọnMô tả
-aHiển thị tất cả các file, kể cả file ẩn. (bắt đầu bằng dấu chấm).
-dChỉ hiển thị các thư mục
-fHiển thị đường dẫn đầy đủ của mỗi file 
-LGiới hạn độ sâu của cây thư mục. Ví dụ: -L 2 sẽ chỉ hiển thị 2 cấp thư mục đầu tiên.
-PChỉ hiển thị các file có tên khớp với mẫu cho trước. Ví dụ: -P “*.txt” sẽ chỉ hiển thị các file có đuôi là .txt.
-IKhông hiển thị các files có tên khớp với mẫu mẫu cho trước. Ví dụ: -I “*.pyc” sẽ loại bỏ các file có đuôi là .pyc.
-oLưu kết quả vào một file thay vì hiển thị trên màn hình. Ví dụ: -o tree.txt sẽ lưu kết quả vào file tree.txt.
-QĐặt tên file trong dấu ngoặc kép.
-pHiển thị quyền truy cập (permissions) của mỗi file và directory.
-sHiển thị kích thước của mỗi file.
-hHiển thị kích thước của mỗi file ở định dạng dễ đọc (ví dụ: 1K, 2M, 3G).
-DHiển thị thời gian sửa đổi cuối cùng của mỗi file và directory.
--deviceHiển thị số thiết bị mà file hoặc directory thuộc về.
-rSắp xếp kết quả theo thứ tự ngược lại.
-tSắp xếp kết quả theo thời gian sửa đổi cuối cùng.
--filelimitGiới hạn số lượng file và directory được hiển thị.
--versionHiển thị phiên bản của lệnh tree.
--helpHiển thị hướng dẫn sử dụng lệnh tree.

Lưu ý: Để xem hướng dẫn chi tiết về lệnh tree trong terminal, bạn có thể sử dụng lệnh man tree. Ngoài ra trong Linux phân biệt chữ hoa và chữ thường nên bạn phải nhập chính xác các tùy chọn trên.

Hướng dẫn cài đặt lệnh tree trong Linux

Trước khi cài đặt, hãy kiểm tra xem lệnh tree đã có sẵn trên hệ thống chưa bằng cách gõ tree vào terminal. Để cài đặt lệnh tree trên hệ thống Ubuntu, bạn có thể sử dụng lệnh sau trong terminal:

sudo apt-get install tree

Output: Sau khi hoàn thành lệnh trên, lệnh tree sẽ được cài đặt trên máy.

Lệnh tree đã được cài đặt
Lệnh tree đã được cài đặt

Ví dụ 1: Hiển thị file trong một directory bằng lệnh tree trong Linux

Lệnh tree trong Linux cho phép bạn hiển thị các file của một directory cụ thể theo dạng cây, giúp bạn hình dung cấu trúc phân cấp. Để thực hiện gõ lệnh sau vào cửa sổ lệnh:

tree

Output: Hình ảnh dưới đây là danh sách các nội dung bên trong thư mục hiện tại.

Danh sách các nội dung đã được hiển thị
Danh sách các nội dung đã được hiển thị

Lưu ý: Bạn có thể sử dụng tên thư mục hoặc đường dẫn thư mục sau lệnh tree để xem nội dung của bất kỳ thư mục nào bạn muốn.

Đường dẫn thư mục đã được hiển thị
Đường dẫn thư mục đã được hiển thị

Ví dụ 2: Hiển thị file ẩn cùng với các file khác bằng lệnh tree trong Linux

Trên Linux, file ẩn là những file có tên bắt đầu bằng dấu chấm (.). Thông thường, khi bạn xem nội dung của một directory, những file này sẽ không xuất hiện. Tuy nhiên, bạn hoàn toàn có thể xem cả 2 bằng lệnh tree -a.

Ví dụ, để xem tất cả các file, kể cả file ẩn, bên trong thư mục manual, bạn hãy gõ lệnh sau vào terminal:

tree -a

Output: Trong hình dưới đây, bạn có thể thấy file ẩn .abc.txt đã được hiển thị trong lệnh này.

File ẩn đã được hiển thị
File ẩn đã được hiển thị

Ví dụ 3: Hiển thị danh sách directory bằng lệnh tree trong Linux

Bạn có thể sử dụng lệnh tree kết hợp với tùy chọn -d để liệt kê ra tất cả các directory con bên trong một directory bất kỳ. Để làm điều này, bạn chỉ cần gõ lệnh sau vào terminal:

tree -d

Output: Danh sách chỉ các thư mục chứa trong thư mục manual được hiển thị trong hình bên dưới.

Các thư mục chứa trong thư mục manual đã được hiển thị
Các thư mục chứa trong thư mục manual đã được hiển thị

Ví dụ 4: Hiển thị đường dẫn đầy đủ của mỗi file và directory

Để xem đường dẫn đầy đủ của các file và directory trong một cây thư mục, bạn có thể sử dụng lệnh tree -f trên hệ thống Linux. Mở terminal và gõ lệnh sau vào cửa sổ lệnh:

tree-f

Output: Danh sách các file và directory trong directory manual được hiển thị trong hình dưới đây với đường dẫn đầy đủ.

Các đường dẫn đến directory đã được hiển thị
Các đường dẫn đến directory đã được hiển thị

Ví dụ 5: Hiển thị kích thước của file và directory

Bạn có thể xem kích thước file và directory ngay trước tên của cả 2 bằng cách sử dụng tùy chọn -s hoặc -h. Bạn hãy mở terminal và nhập lệnh sau: 

tree -h 

Dưới đây là kết quả sau khi thực hiện: 

image 398
Kích thước của các file và directory đã được hiển thị

Ví dụ 6: Hiển thị quyền đọc – ghi của các file và directory

Lệnh tree có thể hiển thị danh sách quyền của từng file bằng cách sử dụng tùy chọn -p. Bạn gõ lệnh sau vào command prompt:

tree -h

Output: Trong hình dưới đây, bạn có thể thấy danh sách quyền của mỗi file được đặt trước tên của mỗi file.

Danh sách của file được đặt trước tên file
Danh sách của file được đặt trước tên file

Ví dụ 7: Liệt kê nội dung đến một mức độ nhất định

Bạn có thể điều chỉnh lệnh tree để hiển thị cây thư mục ở một cấp độ hoặc đường dẫn cụ thể, thay vì liệt kê mọi mục trong thư mục. Cú pháp như sau:

tree -a -L <số cấp độ>. 

Trong ví dụ, chúng ta sẽ sử dụng lệnh sau để hiển thị cây thư mục đến cấp độ 1:

tree -a -L 1

Output: Hình dưới đây cho bạn thấy các mục cấp độ đầu tiên trong thư mục manual.

Cấp độ của thư mục manual đã được hiển thị
Cấp độ của thư mục manual đã được hiển thị

Ví dụ 8: Xem số thiết bị mà file hoặc directory thuộc về 

Lệnh tree cho phép bạn hiển thị số thiết bị mà file hoặc directory thuộc về. Bạn sử dụng tùy chọn –device sau lệnh tree. Nhập lệnh sau vào Command Prompt:

tree --device

Output: Hình ảnh dưới đây cho bạn thấy số thiết bị hiển thị trước mỗi file hoặc directory.

Các thiết bị của file hoặc directory đã được hiển thị
Các thiết bị của file hoặc directory đã được hiển thị

Ví dụ 9: Lưu kết quả lệnh tree vào file bằng lệnh tree trong Linux

Bạn có thể lưu kết quả của lệnh tree vào một file bằng cách sử dụng tùy chọn -o. Ví dụ, để lưu kết quả vào file văn bản file.txt, bạn hãy chạy lệnh sau:

tree -o file.txt

Sau đó, để xem kết quả đã lưu, bạn có thể dùng lệnh:

cat file.txt

Output: Lệnh cat trong Linux sẽ hiển thị nội dung của file chứa kết quả lệnh tree như hình bên dưới:

Kết quả lệnh tree đã được lưu vào file
Kết quả lệnh tree đã được lưu vào file

Ví dụ 10: Hiển thị tên file trong dấu ngoặc kép

Để hiển thị tên file trong dấu ngoặc kép, sử dụng tùy chọn -Q sau lệnh tree. Trong cửa sổ terminal, bạn gõ lệnh sau:

tree -Q

Output: Hình dưới đây, bạn có thể thấy rằng các đầu ra được hiển thị trong dấu ngoặc kép.

Các output được hiển thị trong dấu ngoặc kép
Các output được hiển thị trong dấu ngoặc kép

Ví dụ 11: Sắp xếp file theo thứ tự bảng chữ cái ngược

Khi kết hợp với tùy chọn -r, lệnh tree sẽ hiển thị cây thư mục theo thứ tự bảng chữ cái ngược của tên directory và file. Trong terminal, bạn chạy lệnh sau:

tree -r

Output: Hình ảnh dưới đây cho thấy nội dung của thư mục manual được sắp xếp theo thứ tự bảng chữ cái ngược.

Nội dung của directory được sắp xếp theo thứ tự bảng chữ cái ngược
Nội dung của directory được sắp xếp theo thứ tự bảng chữ cái ngược

Ví dụ 12: Sắp xếp file dựa trên thời gian chỉnh sửa cuối 

Để sắp xếp file dựa trên thời gian chỉnh sửa cuối, bạn sử dụng tùy chọn -t. Hoặc cũng có thể sử dụng tùy chọn -D để hiển thị ngày chỉnh sửa cuối cùng. Bạn nhập lệnh sau vào Command Prompt:

tree -tD

Output: Trong hình ảnh dưới đây, bạn có thể thấy rằng các file đã được sắp xếp theo thời gian chỉnh sửa cuối cùng.

Các file đã được sắp xếp theo thời gian chỉnh sửa cuối
Các file đã được sắp xếp theo thời gian chỉnh sửa cuối

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

Sự khác biệt giữa lệnh treels là gì?

Lệnh ls trong Linux chỉ liệt kê các file và directory trong một các directory, trong khi lệnh tree hiển thị cấu trúc các directory theo dạng cây, giúp dễ dàng nhìn thấy mối quan hệ giữa các directory.

Có thể tùy chỉnh giao diện hiển thị của lệnh tree không?

Cấu trả lời là có, bạn tùy chỉnh giao diện hiển thị của lệnh tree bằng các tùy chọn như -f để hiển thị thông tin về file, -p để hiển thị quyền truy cập, -s để hiển thị kích thước file.

Lệnh tree có thể được sử dụng để tự động hóa các tác vụ quản lý hệ thống không?

Bạn có thể sử dụng lệnh tree kết hợp với các công cụ tự động hóa như shell script để thực hiện các tác vụ quản lý hệ thống liên quan đến cấu trúc directory.

Lời kết

Qua bài viết trên Vietnix đã giải thích về các tùy chọn của lệnh tree trong Linux và đưa ra một số ví dụ minh họa. Hy vọng rằng, bài viết này sẽ giúp bạn hiểu rõ hơn về lệnh tree và cách sử dụng lệnh này. Từ đó, bạn sẽ tiến gần hơn đến việc trở thành một người dùng thành thạo dòng lệnh Linux.

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