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
21/05/2024
Lượt xem

Tổng hợp ví dụ kiểm tra dung lượng thư mục trong Linux đơn giản, hữu ích

21/05/2024
12 phút đọc
Lượt xem

Đánh giá

5/5 - (77 bình chọn)

Kiểm tra dung lượng thư mục trong Linux là một việc quan trọng giúp quản trị viên hệ thống và người dùng quản lý hiệu quả không gian lưu trữ. Trong bài viết dưới đây, Vietnix sẽ hướng dẫn bạn 3 nhóm ví dụ về cách kiểm tra dung lượng thư mục với 3 dòng lệnh trong Linux thường sử dụng hữu ích nhất.

Nhóm 1: Sử dụng lệnh du để kiểm tra dung lượng thư mục khả dụng

Lệnh du (viết tắt của disk usage) có thể hiển thị dung lượng file được sử dụng bởi các file hoặc thư mục. Nếu đường dẫn là một thư mục thì lệnh du sẽ tóm tắt dung lượng sử dụng của từng thư mục con trong đó.

Nếu không chỉ định đường dẫn cụ thể trong lệnh thì du sẽ hiển thị dung lượng của thư mục hiện tại. Hiện nay, lệnh du được cài đặt sẵn hầu hết trên mọi phiên bản cài đặt của hệ điều hành Linux.

Ví dụ, bạn cần xem chi tiết kích thước dung lượng khả dụng của thư mục, bạn cần thiết hiện theo các bước dưới đây:

  • Kiểm tra dung lượng bộ nhớ khả dụng hiện có của thư mục

Đầu tiên, để kiểm tra dung lượng bộ nhớ khả dụng hiện có, bạn nhập cú pháp cơ bản của lệnh du:

# sudo du

Kiểm tra dung lượng bộ nhớ khả dụng hiện có của thư mục
Kiểm tra dung lượng bộ nhớ khả dụng hiện có của thư mục
  • Hiển thị dung lượng ở mức dễ đọc bằng tùy chọn -h

Khi thực thi lệnh mà không có tùy chọn nào, dòng lệnh du sẽ hiển thị output(đầu ra) dung lượng thư mục và các thư mục con ở đơn vị kilobyte. Giả sử ta cần hiển thị dung lượng ở định dạng dễ đọc hơn thì có thể dùng lệnh như sau:

# du -h

Hiển thị dung lượng ở mức dễ đọc bằng tùy chọn -h
Hiển thị dung lượng ở mức dễ đọc bằng tùy chọn -h
  • Chuyển đường dẫn của thư mục tới cú pháp lệnh để xem chi tiết kích thước.

Để thực hiện, bạn nhập cú pháp:

# du -h /var

Trường hợp tài khoản của bạn không được cấp quyền truy cập, bạn sẽ gặp phải một lỗi gián đoạn như hình

Chuyển đường dẫn của thư mục tới cú pháp lệnh để xem chi tiết kích thước
Chuyển đường dẫn của thư mục tới cú pháp lệnh để xem chi tiết kích thước

Bạn cần nhập kèm dòng lệnh sudo theo cú pháp sau để nhận được quyền truy cập root và truy cập nội dụng thư mục:

# sudo du -h /var

nhập kèm dòng lệnh sudo theo cú pháp sau để nhận được quyền truy cập root và truy cập nội dụng thư mục
Nhập kèm dòng lệnh sudo theo cú pháp sau để nhận được quyền truy cập root và truy cập nội dụng thư mục
  • Thu gọn thư mục con, hiển thị tổng quan thư mục tổng (thư mục cha)

Lúc này, nếu như bạn muốn hiển thị tổng quan dung lượng của thư mục tổng mà không phải xem qua các thư mục con bạn có thể thêm tùy chọn -s vào cú pháp:

 sudo du -sh /var

Bây giờ, bạn hãy thử đặt tên thư mục là 85G thì Output sẽ hiển thị như sau:

85G /var

Trong đó:

  • Thư mục /var được sở hữu bởi user root nên cần có đặc quyền sudo để thực thi lệnh.
  • s – Chỉ hiển thị kích thước tổng của thư mục, không hiển thị thông tin cho các thư mục con.
  • h – Hiển thị dung lượng theo định dạng dễ đọc.
  • /var – Đường dẫn đến thư mục cần kiểm tra dung lượng.

  • Kiểm tra tổng dung lượng sử dụng của các thư mục cấp một.

Lệnh du cung cấp hai tùy chọn sử dụng: * (khớp mọi thứ, không bắt đầu bằng dấu .) và tùy chọn -c để yêu cầu lệnh hiển thị tổng tất cả dung lượng.

Thực hiện cú pháp dòng lệnh như sau

sudo du -shc /var/*

Output:

24K	/var/db 4.0K	/var/empty 4.0K	/var/games 77G	/var/lib 4.0K	/var/local 0	/var/lock 3.3G	/var/log 0	/var/mail 4.0K	/var/opt 0	/var/run 196K	/var/spool 28K	/var/tmp 85G	total
  • Kiểm tra dung lượng thư mục con cấp một và thư mục mẹ bằng tùy chọn --max-depth

Theo mặc định lệnh du có thể duyệt và kiểm tra dung lượng toàn bộ thư mục. Do đó, bạn hoạn toàn có thể kiểm tra hết tất cả các thư mục con với tùy chọn --max-depth=0

# sudo du -hc --max-depth=0 /var</code>

Hãy thử thay đổi sang tùy chọn –max-depth=1. Cú pháp thực hiện bây giờ sẽ là:

# sudo du -hc --max-depth=1 /var
Kiểm tra dung lượng thư mục con cấp một và thư mục mẹ bằng tùy chọn --max-depth
Kiểm tra dung lượng thư mục con cấp một và thư mục mẹ bằng tùy chọn –max-depth
  • Thực hiện xem tất cả tùy chọn có sẵn bằng cú pháp lệnh man như sau vào terminal

Bạn có thể thực hiện cú pháp này để xem tất cả tùy chọn có sẵn mà không cần đến lệnh sudo vì không cần quyền truy cập root để hiển thị

# man du

  • Kiểm tra khối lượng thực của dữ liệu có trong file

Theo mặc định thì lệnh du hiển thị dung lượng theo từng thư mục hoặc file. Nếu muốn kiểm tra số lượng dữ liệu thật sự có trong file thì ta có thể dùng option --apparent-size:

sudo du -sh --apparent-size /var

Nếu muốn truyền một thư mục thông qua SCP, Rsync. hoặc SFTP thì lượng dữ liệu truyền qua mạng chính là kích thước như trong option apparent-size.

  • Kết hợp các lệnh khác để hiển thị dung lượng

Bên cạnh đó, lệnh du cũng có thể được kết hợp với nhiều lệnh khác thông qua pipe để hiển thị dung lượng trong thư mục.

Giả sử ta cần hiển thị 5 thư mục có dung lượng lớn nhất trong /var thì có thể làm như sau: pipe output của lệnh du với lệnh sort để sắp xếp thư mục theo kích thước, rồi pipe kết quả này với lệnh head để giới hạn hiển thị chỉ 5 kết quả:

sudo du -h /var/ | sort -rh | head -5

Output:

85G	/var/ 77G	/var/lib 75G	/var/lib/libvirt/images 75G	/var/lib/libvirt 5.0G	/var/cache/pacman/pkg

Nhóm 2: Kiểm tra dung lượng thư mục trong Linux bằng lệnh tree

Lệnh tree dùng để hiển thị thư mục, thư mục con và các file theo định dạng cây, nếu truyền thêm các tham số phù hợp thì ta hoàn toàn có thể kiểm tra dung lượng thư mục trong Linux bằng lệnh tree.

Hầu hết các hệ thống Linux đều chưa tích hợp sẵn lệnh này nên ta có thể cài đặt bằng apt như sau:

sudo apt install tree
Kiểm tra dung lượng thư mục trong Linux bằng lệnh tree
Kiểm tra dung lượng thư mục trong Linux bằng lệnh tree
  • Chuyển hướng input dòng lệnh.

Lệnh tree được xem là dòng lệnh linh hoạt và có thể sửa đổi đầu ra của lệnh.

Giả sử, bạn muốn hiển thị thư mục hiện tại kèm theo thư mục con và các file bên trong ở định dạng có thể xem được, bạn có thể làm theo cú pháp sau:

tree -d -h
Chuyển hướng input dòng lệnh.
Chuyển hướng input dòng lệnh.
  • Truy xuất thông tin đường dẫn của thư mục

Lệnh tree cũng cho phép truy xuất thông tin của một thư mục:

tree /path

Lưu ý: “/path” chính là đường dẫn thư mục mà bạn cần kiểm tra dung lượng.

Ví dụ để hiển thị thông tin của thư mục /var/backups:

tree /var/backups
Nhập lệnh hiển thị thông tin của thư mục /var/backups
Nhập lệnh hiển thị thông tin của thư mục /var/backups

Lệnh trên sẽ hiển thị số lượng thư mục và thư mục con có trong /var.

Ngoài ra bạn đọc cũng có thể tìm hiểu thêm thông tin về lệnh tree bằng cách nhập lệnh:

man tree

Nhóm 3: Sử dụng lệnh ncdu để kiểm tra chi tiết dung lượng thư mục

Lệnh NCurses Disk Usage (ncdu) cũng có thể được dùng để kiểm tra dung lượng của thư mục. Tương tự, ta cũng có thể cài lệnh này qua apt như sau:

sudo apt install ncdu
Sử dụng lệnh ncdu để kiểm tra chi tiết dung lượng thư mục
Sử dụng lệnh ncdu để kiểm tra chi tiết dung lượng thư mục
  • Hiển thị thông tin chi tiết đầu ra của lệnh

Lệnh ncdu cho phép hiển thị chi tiết thông tin bộ nhớ sử dụng và nhận tương tác từ người dùng:

ncdu
Hiển thị thông tin chi tiết đầu ra của lệnh
Hiển thị thông tin chi tiết đầu ra của lệnh

Ở góc trên bên trái màn hình là thư mục hiện tại, cột bên trái hiển thị dung lượng của từng thư mục được tính bằng Kb (Kilobyte). Người dùng có thể dùng dấu mũi tên để di chuyển giữa các dòng.

  • Xem nội dung kích thước dung lượng bằng cách chuyển đường dẫn đến thư mục

Cú pháp xem thông tin của một thư mục nhất định:

 ncdu /var
Xem nội dung kích thước dung lượng bằng cách chuyển đường dẫn đến thư mục
Xem nội dung kích thước dung lượng bằng cách chuyển đường dẫn đến thư mục

Để thoát lệnh, nhấn nút q.

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

Có thể kiểm tra kích thước của một thư mục được liên kết tượng trưng không?

Có thể. Khi đó, hệ thống kiểm tra kích thước của thư mục đích mà liên kết tượng trưng đang trỏ tới. Do đó, bạn sẽ nhận được thông tin về kích thước thực tế của thư mục gốc.

Làm thể nào để theo dõi sự thay đổi kích thước của một thư mục theo thời gian?

– Kiểm tra theo dõi các vấn đề về dung lượng.
– Quản lý dung lượng đĩa
– Theo dõi kích thước thư mục quan trọng

Lời kết

Bài viết trên đã hướng dẫn cách kiểm tra dung lượng thư mục trong Linux vô cùng đơn giản với ba lệnh phổ biến: du, treencdu, trong đó lệnh du được tích hợp sẵn trên các hệ thống nên được sử dụng phổ biến hơn cả. Chúc các bạn thành công!

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

Theo dõi
Thông báo của
guest
0 Comments
Phản hồi nội tuyến
Xem tất cả bình luận

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

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

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

ĐĂ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

7 NGÀY MIỄN PHÍ

ĐĂNG KÝ DÙNG THỬ HOSTING

7 NGÀY MIỄN PHÍ

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