Lệnh mdu trong Linux

Giới thiệu

Trong lab này, bạn sẽ học cách sử dụng lệnh mdu của Linux, còn được gọi là lệnh "Disk Usage", để đo lường việc sử dụng đĩa của các thư mục và tệp. Lab bao gồm việc hiểu mục đích và cú pháp của lệnh mdu, đo lường mức sử dụng đĩa của một thư mục và loại trừ các tệp và thư mục cụ thể khỏi lệnh mdu. Điều này sẽ giúp bạn quản lý không gian đĩa một cách hiệu quả và hiểu được các yêu cầu lưu trữ của môi trường Linux của bạn.

Lab cung cấp hướng dẫn từng bước và các ví dụ thực tế để hướng dẫn bạn trong suốt quá trình. Đến cuối lab, bạn sẽ hiểu rõ hơn về cách sử dụng lệnh mdu để theo dõi và tối ưu hóa việc sử dụng đĩa trên hệ thống Linux của bạn.

Hiểu Mục đích và Cú pháp của Lệnh mdu

Trong bước này, bạn sẽ tìm hiểu về mục đích và cú pháp của lệnh mdu trong Linux. Lệnh mdu, còn được gọi là lệnh "Disk Usage", là một tiện ích cho phép bạn đo lường mức sử dụng đĩa của các thư mục và tệp.

Để hiểu mục đích của lệnh mdu, trước tiên hãy khám phá cú pháp của nó:

mdu [options] [directory]

Cú pháp cơ bản của lệnh mdu bao gồm những điều sau:

  • mdu: Tên lệnh.
  • [options]: Các cờ hoặc tham số tùy chọn để sửa đổi hành vi của lệnh.
  • [directory]: Đường dẫn thư mục hoặc tệp bạn muốn đo lường mức sử dụng đĩa.

Một số tùy chọn phổ biến cho lệnh mdu bao gồm:

  • -h: Hiển thị mức sử dụng đĩa ở định dạng dễ đọc (ví dụ: KB, MB, GB).
  • -s: Hiển thị tổng kích thước của thư mục, thay vì kích thước của từng tệp riêng lẻ.
  • -x: Loại trừ các thư mục trên các hệ thống tệp khác nhau.
  • -a: Bao gồm tất cả các tệp, ngay cả những tệp có dấu chấm ở đầu (tệp ẩn).

Hãy thử chạy lệnh mdu với một số tùy chọn này:

$ mdu -h ~/project

Ví dụ đầu ra:

1.2M	/home/labex/project

Trong ví dụ này, chúng ta đã sử dụng tùy chọn -h để hiển thị mức sử dụng đĩa ở định dạng dễ đọc. Đầu ra cho thấy thư mục ~/project đang sử dụng 1.2 MB dung lượng đĩa.

$ mdu -s ~/project

Ví dụ đầu ra:

1.2M	/home/labex/project

Trong ví dụ này, chúng ta đã sử dụng tùy chọn -s để hiển thị tổng kích thước của thư mục ~/project, thay vì kích thước của từng tệp riêng lẻ.

Hiểu mục đích và cú pháp của lệnh mdu sẽ giúp bạn đo lường hiệu quả mức sử dụng đĩa của các thư mục và tệp trong môi trường Linux của bạn.

Đo lường Mức sử dụng Đĩa của một Thư mục

Trong bước này, bạn sẽ học cách sử dụng lệnh mdu để đo lường mức sử dụng đĩa của một thư mục trong môi trường Linux của bạn.

Đầu tiên, hãy tạo một thư mục mẫu và một số tệp để làm việc:

$ mkdir -p ~/project/documents
$ touch ~/project/documents/file1.txt ~/project/documents/file2.txt ~/project/documents/file3.txt

Bây giờ, hãy sử dụng lệnh mdu để đo lường mức sử dụng đĩa của thư mục ~/project/documents:

$ mdu ~/project/documents

Ví dụ đầu ra:

12K	/home/labex/project/documents/file1.txt
12K	/home/labex/project/documents/file2.txt
12K	/home/labex/project/documents/file3.txt
36K	/home/labex/project/documents

Đầu ra hiển thị mức sử dụng đĩa của từng tệp trong thư mục ~/project/documents, cũng như tổng mức sử dụng đĩa của chính thư mục đó.

Bạn cũng có thể sử dụng tùy chọn -h để hiển thị mức sử dụng đĩa ở định dạng dễ đọc hơn:

$ mdu -h ~/project/documents

Ví dụ đầu ra:

12K	/home/labex/project/documents/file1.txt
12K	/home/labex/project/documents/file2.txt
12K	/home/labex/project/documents/file3.txt
36K	/home/labex/project/documents

Trong ví dụ này, mức sử dụng đĩa được hiển thị bằng kilobyte (K), giúp bạn dễ dàng hiểu kích thước thực tế của các tệp và thư mục.

Bằng cách sử dụng lệnh mdu với các tùy chọn thích hợp, bạn có thể đo lường hiệu quả mức sử dụng đĩa của các thư mục và tệp trong môi trường Linux của mình.

Loại trừ các Tệp và Thư mục Cụ thể khỏi Lệnh mdu

Trong bước này, bạn sẽ học cách loại trừ các tệp và thư mục cụ thể khỏi tính toán mức sử dụng đĩa của lệnh mdu.

Hãy tạo thêm một số tệp và thư mục trong thư mục ~/project:

$ mkdir -p ~/project/temp ~/project/backup
$ touch ~/project/temp/file4.txt ~/project/backup/file5.txt

Bây giờ, hãy chạy lệnh mdu để đo lường mức sử dụng đĩa của thư mục ~/project:

$ mdu ~/project

Ví dụ đầu ra:

12K	/home/labex/project/documents/file1.txt
12K	/home/labex/project/documents/file2.txt
12K	/home/labex/project/documents/file3.txt
12K	/home/labex/project/temp/file4.txt
12K	/home/labex/project/backup/file5.txt
84K	/home/labex/project

Như bạn có thể thấy, lệnh mdu bao gồm mức sử dụng đĩa của các thư mục tempbackup trong tổng mức sử dụng đĩa của thư mục ~/project.

Để loại trừ các thư mục cụ thể khỏi lệnh mdu, bạn có thể sử dụng tùy chọn -x:

$ mdu -x ~/project/temp -x ~/project/backup ~/project

Ví dụ đầu ra:

12K	/home/labex/project/documents/file1.txt
12K	/home/labex/project/documents/file2.txt
12K	/home/labex/project/documents/file3.txt
60K	/home/labex/project

Trong ví dụ này, chúng ta đã sử dụng tùy chọn -x hai lần để loại trừ các thư mục ~/project/temp~/project/backup khỏi tính toán mức sử dụng đĩa.

Bạn cũng có thể sử dụng tùy chọn -x để loại trừ các tệp cụ thể khỏi đầu ra của lệnh mdu:

$ mdu -x ~/project/documents/file2.txt ~/project

Ví dụ đầu ra:

12K	/home/labex/project/documents/file1.txt
12K	/home/labex/project/documents/file3.txt
24K	/home/labex/project/documents
60K	/home/labex/project

Bằng cách sử dụng tùy chọn -x, bạn có thể chọn lọc loại trừ các tệp và thư mục khỏi tính toán mức sử dụng đĩa của lệnh mdu, cho phép bạn tập trung vào thông tin liên quan cho nhu cầu của mình.

Tóm tắt

Trong lab này, bạn đã tìm hiểu về mục đích và cú pháp của lệnh mdu trong Linux, được sử dụng để đo lường mức sử dụng đĩa của các thư mục và tệp. Bạn đã khám phá cú pháp cơ bản của lệnh mdu, bao gồm các tùy chọn có sẵn như -h để hiển thị mức sử dụng đĩa ở định dạng dễ đọc, -s để hiển thị tổng kích thước của một thư mục và -x để loại trừ các thư mục trên các hệ thống tệp khác nhau. Bạn cũng đã học cách sử dụng lệnh mdu để đo lường mức sử dụng đĩa của một thư mục, tạo một thư mục và tệp mẫu để kiểm tra lệnh.

400+ câu lệnh phổ biến trong Linux