5 ví dụ lệnh du trên Centos / Ubuntu / Debian / Fedora

Lệnh "du" (Disk Usage) trong Linux là một lệnh chuẩn trong hệ điều hành Unix/Linux, được sử dụng để kiểm tra thông tin về việc sử dụng đĩa của các tệp tin và thư mục trên máy. Lệnh du có nhiều tùy chọn tham số để hiển thị kết quả dưới nhiều định dạng khác nhau. Lệnh du cũng hiển thị kích thước của các tệp tin và thư mục theo cách đệ quy.

Tìm kích thước của một thư mục bằng lệnh du

Để tìm kích thước sử dụng đĩa của cây thư mục /home/tecmint và tất cả các thư mục con, bạn sử dụng lệnh sau:

# du  /home/tecmint
40      /home/tecmint/downloads
4       /home/tecmint/.mozilla/plugins
4       /home/tecmint/.mozilla/extensions
12      /home/tecmint/.mozilla
12      /home/tecmint/.ssh
689112  /home/tecmint/Ubuntu-12.10
689360  /home/tecmint

Kết quả hiển thị số lượng khối đĩa trong thư mục /home/tecmint cùng với các thư mục con.

Cách tìm kích thước của thư mục trong định dạng dễ đọc cho con người:

Sử dụng tùy chọn "-h" với lệnh du để hiển thị kết quả theo "Định dạng dễ đọc cho con người". Điều này nghĩa là bạn có thể xem kích thước dưới dạng Bytes, Kilobytes, Megabytes, Gigabytes, v.v.

# du -h /home/tecmint
40K     /home/tecmint/downloads
4.0K    /home/tecmint/.mozilla/plugins
4.0K    /home/tecmint/.mozilla/extensions
12K     /home/tecmint/.mozilla
12K     /home/tecmint/.ssh
673M    /home/tecmint/Ubuntu-12.10
674M    /home/tecmint

Cách tìm kích thước tổng cộng của một thư mục trong Linux:

3.1 Để có tổng kích thước sử dụng đĩa của một thư mục, bạn sử dụng tùy chọn "-s":

# du -sh /home/tecmint
674M    /home/tecmint

3.2 Sử dụng cờ "-a" với lệnh du hiển thị kích thước sử dụng đĩa của tất cả các tệp tin và thư mục.

# du -a /home/tecmint
4       /home/tecmint/.bash_logout
12      /home/tecmint/downloads/uploadprogress-1.0.3.1.tgz
24      /home/tecmint/downloads/Phpfiles-org.tar.bz2
40      /home/tecmint/downloads
12      /home/tecmint/uploadprogress-1.0.3.1.tgz
4       /home/tecmint/.mozilla/plugins
4       /home/tecmint/.mozilla/extensions
12      /home/tecmint/.mozilla
4       /home/tecmint/.bashrc
689108  /home/tecmint/Ubuntu-12.10/ubuntu-12.10-server-i386.iso
689112  /home/tecmint/Ubuntu-12.10
689360  /home/tecmint

3.3 Sử dụng cờ "-a" cùng với "-h" hiển thị kích thước sử dụng đĩa của tất cả các tệp tin và thư mục dưới dạng thân thuộc cho con người. Kết quả dưới đây dễ hiểu hơn vì hiển thị kích thước theo đơn vị Kilobytes, Megabytes, v.v.

# du -ah /home/tecmint
4.0K    /home/tecmint/.bash_logout
12K     /home/tecmint/downloads/uploadprogress-1.0.3.1.tgz
24K     /home/tecmint/downloads/Phpfiles-org.tar.bz2
40K     /home/tecmint/downloads
12K     /home/tecmint/uploadprogress-1.0.3.1.tgz
4.0K    /home/tecmint/.mozilla/plugins
4.0K    /home/tecmint/.mozilla/extensions
12K     /home/tecmint/.mozilla
4.0K    /home/tecmint/.bashrc
673M    /home/tecmint/Ubuntu-12.10/ubuntu-12.10-server-i386.iso
673M    /home/tecmint/Ubuntu-12.10
674M    /home/tecmint

3.4 Tìm kích thước sử dụng đĩa của một cây thư mục với tất cả các thư mục con của nó theo đơn vị Khối Kilobyte. Sử dụng tùy chọn "-k" (hiển thị kích thước trong đơn vị 1024 byte).

# du -k /home/tecmint
40      /home/tecmint/downloads
4       /home/tecmint/.mozilla/plugins
4       /home/tecmint/.mozilla/extensions
12      /home/tecmint/.mozilla
12      /home/tecmint/.ssh
689112  /home/tecmint/Ubuntu-12.10
689360  /home/tecmint

3.5 Tính tổng kích thước sử dụng đĩa của một cây thư mục cùng với các cây con của nó trong đơn vị Megabyte (MB). Sử dụng tùy chọn "-mh". Tùy chọn "-m" đếm số khối theo đơn vị MB và "-h" đại diện cho định dạng dễ đọc cho con người.

# du -mh /home/tecmint
40K     /home/tecmint/downloads
4.0K    /home/tecmint/.mozilla/plugins
4.0K    /home/tecmint/.mozilla/extensions
12K     /home/tecmint/.mozilla
12K     /home/tecmint/.ssh
673M    /home/tecmint/Ubuntu-12.10
674M    /home/tecmint

3.6 Cờ "-c" cung cấp sử dụng không gian đĩa ở dòng cuối cùng. Nếu thư mục của bạn chiếm 674MB không gian, hai dòng cuối cùng của kết quả sẽ như sau:

# du -ch /home/tecmint
40K     /home/tecmint/downloads
4.0K    /home/tecmint/.mozilla/plugins
4.0K    /home/tecmint/.mozilla/extensions
12K     /home/tecmint/.mozilla
12K     /home/tecmint/.ssh
673M    /home/tecmint/Ubuntu-12.10
674M    /home/tecmint
674M    total

Loại trừ các tệp tin với lệnh du:

Lệnh du tính toán và hiển thị kích thước sử dụng đĩa của tất cả các tệp tin và thư mục, loại trừ các tệp tin khớp với mẫu đã cho (ví dụ tệp tin ".txt" ). Như vậy, bạn có thể loại trừ bất kỳ định dạng tệp tin nào bằng cách sử dụng cờ "--exclude". Xem kết quả, không có mục nhập cho các tệp tin txt.

# du -ah --exclude="*.txt" /home/tecmint
4.0K    /home/tecmint/.bash_logout
12K     /home/tecmint/downloads/uploadprogress-1.0.3.1.tgz
24K     /home/tecmint/downloads/Phpfiles-org.tar.bz2
40K     /home/tecmint/downloads
12K     /home/tecmint/uploadprogress-1.0.3.1.tgz
4.0K    /home/tecmint/.bash_history
4.0K    /home/tecmint/.bash_profile
4.0K    /home/tecmint/.mozilla/plugins
4.0K    /home/tecmint/.mozilla/extensions
12K     /home/tecmint/.mozilla
4.0K    /home/tecmint/.bashrc
24K     /home/tecmint/Phpfiles-org.tar.bz2
4.0K    /home/tecmint/geoipupdate.sh
4.0K    /home/tecmint/.zshrc
120K    /home/tecmint/goaccess-0.4.2.tar.gz.1
673M    /home/tecmint/Ubuntu-12.10/ubuntu-12.10-server-i386.iso
673M    /home/tecmint/Ubuntu-12.10
674M    /home/tecmint

Cách tìm thư mục sử dụng dựa trên thời gian sửa đổi:

Hiển thị kích thước sử dụng đĩa dựa trên thời gian sửa đổi, sử dụng cờ "--time":

# du -ha --time /home/tecmint
4.0K    2012-10-12 22:32        /home/tecmint/.bash_logout
12K     2013-01-19 18:48        /home/tecmint/downloads/uploadprogress-1.0.3.1.tgz
24K     2013-01-19 18:48        /home/tecmint/downloads/Phpfiles-org.tar.bz2
40K     2013-01-19 18:48        /home/tecmint/downloads
12K     2013-01-19 18:32        /home/tecmint/uploadprogress-1.0.3.1.tgz
4.0K    2012-10-13 00:11        /home/tecmint/.bash_history
4.0K    2012-10-12 22:32        /home/tecmint/.bash_profile
0       2013-01-19 18:32        /home/tecmint/xyz.txt
0       2013-01-19 18:32        /home/tecmint/abc.txt
4.0K    2012-10-12 22:32        /home/tecmint/.mozilla/plugins
4.0K    2012-10-12 22:32        /home/tecmint/.mozilla/extensions
12K     2012-10-12 22:32        /home/tecmint/.mozilla
4.0K    2012-10-12 22:32        /home/tecmint/.bashrc
24K     2013-01-19 18:32        /home/tecmint/Phpfiles-org.tar.bz2
4.0K    2013-01-19 18:32        /home/tecmint/geoipupdate.sh
4.0K    2012-10-12 22:32        /home/tecmint/.zshrc
120K    2013-01-19 18:32        /home/tecmint/goaccess-0.4.2.tar.gz.1
673M    2013-01-19 18:51        /home/tecmint/Ubuntu-12.10/ubuntu-12.10-server-i386.iso
673M    2013-01-19 18:51        /home/tecmint/Ubuntu-12.10
674M    2013-01-19 18:52        /home/tecmint