mdu command in linux

Lệnh mdu trong Linux: Giải Mã Bí Mật Dung Lượng Thư Mục

Trong thế giới Linux đầy mạnh mẽ và linh hoạt, việc quản lý dung lượng ổ cứng là một kỹ năng thiết yếu. Một trong những công cụ hữu ích giúp bạn thực hiện điều này một cách hiệu quả chính là lệnh mdu. Vậy mdu là gì? Nó hoạt động như thế nào? Và tại sao bạn nên sử dụng nó?

Bài viết này sẽ giúp bạn khám phá tất tần tật về lệnh mdu, từ những khái niệm cơ bản đến các ứng dụng thực tế, cùng với những so sánh thú vị với các lệnh tương tự. Hãy cùng bắt đầu hành trình chinh phục dung lượng ổ cứng Linux của bạn!

mdu là gì?

mdu là viết tắt của "maiden-du", một phiên bản cải tiến của lệnh du (disk usage) quen thuộc. Lệnh du được sử dụng để ước tính không gian sử dụng của các tệp và thư mục. mdu kế thừa chức năng này và bổ sung thêm một số tính năng hữu ích, giúp việc phân tích dung lượng trở nên trực quan và dễ dàng hơn.

Điểm khác biệt lớn nhất giữa mdu và du nằm ở khả năng hiển thị kết quả theo định dạng "human-readable" (dễ đọc đối với người dùng). Thay vì hiển thị dung lượng dưới dạng byte, kilobyte hay megabyte, mdu tự động chuyển đổi sang các đơn vị lớn hơn như gigabyte (GB) hoặc terabyte (TB) nếu cần thiết, giúp bạn dễ dàng nắm bắt thông tin mà không cần phải tự tính toán.

Cài đặt mdu

Trước khi sử dụng mdu, bạn cần cài đặt nó trên hệ thống của mình. Cách cài đặt có thể khác nhau tùy thuộc vào bản phân phối Linux bạn đang sử dụng.

  • Debian/Ubuntu: Sử dụng lệnh sudo apt install mdu
  • Fedora/CentOS/RHEL: Sử dụng lệnh sudo yum install mdu hoặc sudo dnf install mdu
  • Arch Linux: Sử dụng lệnh sudo pacman -S mdu

Sau khi cài đặt thành công, bạn có thể sử dụng lệnh mdu từ dòng lệnh.

Cú pháp và các tùy chọn cơ bản

Cú pháp cơ bản của lệnh mdu như sau:

mdu [tùy chọn] [đường dẫn thư mục/tệp tin]

Dưới đây là một số tùy chọn quan trọng thường được sử dụng:

  • -h hoặc --human-readable: Hiển thị dung lượng dưới dạng human-readable (ví dụ: 1.5G, 23M). Đây là tùy chọn mặc định của mdu.
  • -a hoặc --all: Hiển thị dung lượng của tất cả các tệp tin, không chỉ các thư mục.
  • -d hoặc --max-depth=N: Chỉ hiển thị dung lượng đến độ sâu N của thư mục. Ví dụ: -d 1 sẽ chỉ hiển thị dung lượng của các thư mục con trực tiếp.
  • -s hoặc --summarize: Chỉ hiển thị tổng dung lượng của mỗi thư mục, không hiển thị dung lượng của các tệp tin bên trong.
  • --si: Sử dụng đơn vị SI (hệ mét) thay vì đơn vị nhị phân (ví dụ: 1 KB = 1000 byte thay vì 1024 byte).

Ví dụ sử dụng mdu

Để hiểu rõ hơn về cách sử dụng mdu, hãy xem xét một vài ví dụ cụ thể:

  1. Hiển thị dung lượng của thư mục hiện tại:
    mdu
  2. Hiển thị dung lượng của thư mục /home/user/documents:
    mdu /home/user/documents
  3. Hiển thị dung lượng của tất cả các tệp tin và thư mục trong thư mục hiện tại:
    mdu -a
  4. Hiển thị tổng dung lượng của mỗi thư mục con trong thư mục hiện tại:
    mdu -s 
  5. Hiển thị dung lượng của các thư mục con trực tiếp trong thư mục /var/log:
    mdu -d 1 /var/log

Ứng dụng thực tế của mdu

Lệnh mdu không chỉ là một công cụ lý thuyết. Nó có rất nhiều ứng dụng thực tế trong việc quản lý hệ thống Linux:

  • Tìm kiếm các thư mục chiếm nhiều dung lượng: Sử dụng mdu để nhanh chóng xác định các thư mục đang "ngốn" nhiều dung lượng ổ cứng, từ đó đưa ra các biện pháp xử lý phù hợp.
  • Giám sát dung lượng ổ cứng: Tích hợp mdu vào các script để theo dõi dung lượng ổ cứng theo thời gian thực và cảnh báo khi dung lượng vượt quá ngưỡng cho phép.
  • Gỡ rối khi ổ cứng đầy: Khi ổ cứng gần đầy, mdu có thể giúp bạn tìm ra nguyên nhân và giải phóng dung lượng bằng cách xóa các tệp tin không cần thiết hoặc nén các tệp tin lớn.
  • Phân tích dung lượng log: Sử dụng mdu để phân tích dung lượng của các tệp log và xác định xem tệp log nào đang phát triển quá nhanh, từ đó điều chỉnh cấu hình log để giảm thiểu dung lượng sử dụng.

So sánh mdu với du và ncdu

Mặc dù mdu là một công cụ mạnh mẽ, nhưng nó không phải là lựa chọn duy nhất để phân tích dung lượng ổ cứng trong Linux. Dưới đây là so sánh giữa mdu, du và một công cụ phổ biến khác là ncdu:

Tính năng du mdu ncdu
Hiển thị human-readable Cần tùy chọn -h Mặc định Mặc định
Giao diện tương tác Không Không Có (dạng ncurses)
Điều hướng thư mục Không Không Có (sử dụng phím mũi tên)
Xóa tệp tin Không Không
Hỗ trợ SSH

du là công cụ cơ bản nhất, có sẵn trên hầu hết các hệ thống Linux. Tuy nhiên, nó yêu cầu sử dụng tùy chọn -h để hiển thị dung lượng human-readable và không có giao diện tương tác.

mdu là một cải tiến nhỏ so với du, với tính năng hiển thị human-readable mặc định. Nó phù hợp cho các tác vụ phân tích dung lượng đơn giản.

ncdu (NCurses Disk Usage) là một công cụ mạnh mẽ hơn, với giao diện tương tác cho phép bạn điều hướng thư mục và xóa tệp tin trực tiếp. Nó đặc biệt hữu ích khi bạn cần tìm kiếm và giải phóng dung lượng một cách nhanh chóng.

FAQ

Làm thế nào để hiển thị dung lượng của tất cả các thư mục và tệp tin, sắp xếp theo kích thước từ lớn đến bé?
Bạn có thể sử dụng kết hợp lệnh mdu -a với lệnh sort -h: mdu -a | sort -h -r
mdu có thể sử dụng được trên Windows không?
Không, mdu là một lệnh dành riêng cho hệ thống Linux. Tuy nhiên, bạn có thể sử dụng các công cụ tương tự như TreeSize Free để phân tích dung lượng ổ cứng trên Windows.
Tại sao mdu hiển thị dung lượng khác với dung lượng thực tế trên ổ cứng?
Sự khác biệt có thể do nhiều nguyên nhân, ví dụ như: các tệp tin ẩn, các phân vùng không được mount, hoặc sự khác biệt giữa cách tính dung lượng của hệ thống và cách hiển thị của mdu.

Kết luận

Lệnh mdu là một công cụ đơn giản nhưng hiệu quả để phân tích dung lượng ổ cứng trong Linux. Với khả năng hiển thị human-readable và các tùy chọn linh hoạt, mdu giúp bạn dễ dàng tìm kiếm các thư mục chiếm nhiều dung lượng và đưa ra các biện pháp quản lý phù hợp.

Hãy thử sử dụng mdu ngay hôm nay và khám phá những bí mật ẩn chứa trong dung lượng ổ cứng của bạn!

Last Updated : 22/08/2025