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.
3 nhóm ví dụ về cách kiểm tra dung lượng thư mục trong Linux
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
- 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
- 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
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
- 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
- Kiểm tra tổng dung lượng sử dụng của các thư mục cấp một.
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
- 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
- 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
- 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
Ví dụ để hiển thị thông tin của thư mục /var/backups:
tree /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
- 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
Ở 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
Để 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, tree và ncdu, 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!