Lệnh du trong Linux: Dung Lượng Ổ Đĩa

Bạn muốn biết thư mục nào đang chiếm nhiều dung lượng ổ đĩa nhất trên hệ thống Linux của mình? Hãy cùng tìm hiểu về lệnh du (disk usage) mạnh mẽ, một công cụ không thể thiếu cho bất kỳ người dùng Linux nào.

Understanding Disk Usage with the Linux 'du' Command.

Bài viết này sẽ cung cấp cho bạn kiến thức toàn diện về lệnh du , từ các tùy chọn cơ bản đến nâng cao, giúp bạn quản lý dung lượng ổ đĩa hiệu quả. Nếu bạn chưa quen với hệ điều hành này, hãy tìm hiểu thêm về Linux trước.

Giới Thiệu Lệnh du

Lệnh du là một tiện ích dòng lệnh trong Linux dùng để ước tính và hiển thị không gian sử dụng đĩa của các tệp và thư mục. Nó rất hữu ích để xác định các thư mục lớn hoặc tệp đang chiếm nhiều dung lượng. Việc này giúp bạn giải phóng không gian hoặc quản lý tài nguyên tốt hơn.

Cú Pháp Cơ Bản của Lệnh du

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

du [TÙY CHỌN]... [TỆP]...

Nếu không có TỆP nào được chỉ định, lệnh du sẽ báo cáo dung lượng sử dụng đĩa cho thư mục hiện tại.

Các Tùy Chọn Quan Trọng của Lệnh du

Lệnh du đi kèm với nhiều tùy chọn mạnh mẽ. Chúng cho phép bạn tùy chỉnh đầu ra và thu thập thông tin chi tiết hơn. Dưới đây là một số tùy chọn quan trọng nhất:

  • -h, --human-readable: Hiển thị dung lượng theo định dạng dễ đọc (ví dụ: 1K, 234M, 2G). Đây là tùy chọn được sử dụng phổ biến nhất.
  • -s, --summarize: Chỉ hiển thị tổng dung lượng sử dụng cho mỗi đối số được chỉ định. Điều này rất hữu ích để có được cái nhìn tổng quan nhanh chóng.
  • -a, --all: Hiển thị dung lượng của tất cả các tệp, không chỉ các thư mục.
  • -d, --max-depth=N: Hiển thị dung lượng chỉ đến độ sâu N của thư mục con.
  • -c, --total: Hiển thị tổng dung lượng sử dụng ở cuối đầu ra.

Ví Dụ Sử Dụng Lệnh du

Dưới đây là một số ví dụ minh họa cách sử dụng lệnh du với các tùy chọn khác nhau:

1. Hiển thị dung lượng sử dụng đĩa của thư mục hiện tại:

du -h .

Lệnh này sẽ hiển thị dung lượng sử dụng đĩa của thư mục hiện tại và tất cả các thư mục con, sử dụng định dạng dễ đọc.

2. Hiển thị tổng dung lượng sử dụng đĩa của thư mục /var:

du -sh /var

Lệnh này sẽ hiển thị tổng dung lượng sử dụng đĩa của thư mục /var, sử dụng định dạng dễ đọc và chỉ hiển thị một dòng tổng quan.

3. Hiển thị dung lượng sử dụng đĩa của tất cả các tệp và thư mục trong thư mục /home, giới hạn độ sâu 1:

du -ahd 1 /home

Lệnh này sẽ hiển thị dung lượng sử dụng đĩa của tất cả các tệp và thư mục trong thư mục /home, giới hạn độ sâu 1, và sử dụng định dạng dễ đọc.

4. Hiển thị dung lượng sử dụng đĩa của nhiều thư mục và hiển thị tổng dung lượng:

du -ch /var /tmp

Lệnh này sẽ hiển thị dung lượng sử dụng đĩa của thư mục /var và /tmp, sử dụng định dạng dễ đọc, và hiển thị tổng dung lượng ở cuối đầu ra.

Mẹo và Thủ Thuật Khi Sử Dụng Lệnh du

Để tận dụng tối đa lệnh du , hãy xem xét các mẹo sau:

  • Kết hợp lệnh du với lệnh sort để sắp xếp các thư mục theo kích thước. Ví dụ: du -sh * | sort -h .
  • Sử dụng lệnh du với lệnh find để tìm các tệp lớn hơn một kích thước nhất định. Ví dụ: find . -type f -size +100M -print0 | xargs -0 du -h | sort -hr .
  • Tạo các alias cho các lệnh du thường dùng để tiết kiệm thời gian. Ví dụ: alias dus='du -sh * | sort -h' .

Kết Luận

Lệnh du là một công cụ mạnh mẽ và linh hoạt để quản lý dung lượng ổ đĩa trong Linux. Bằng cách nắm vững các tùy chọn và kỹ thuật sử dụng, bạn có thể dễ dàng xác định các thư mục và tệp chiếm nhiều dung lượng, từ đó giúp bạn tối ưu hóa hệ thống và giải phóng không gian lưu trữ.

Lệnh `du` trong Linux là gì?

Lệnh du (disk usage) là một tiện ích dòng lệnh trong Linux dùng để ước tính và hiển thị không gian sử dụng đĩa của các tệp và thư mục.

Làm thế nào để hiển thị dung lượng sử dụng đĩa ở định dạng dễ đọc?

Sử dụng tùy chọn -h hoặc --human-readable . Ví dụ: du -h .

Làm thế nào để hiển thị tổng dung lượng sử dụng đĩa của một thư mục?

Sử dụng tùy chọn -s hoặc --summarize . Ví dụ: du -sh /var

Làm thế nào để sắp xếp các thư mục theo kích thước sử dụng đĩa?

Kết hợp lệnh du với lệnh sort . Ví dụ: du -sh * | sort -h

Làm thế nào để hiển thị tổng dung lượng sử dụng đĩa của nhiều thư mục?

Sử dụng tùy chọn -c hoặc --total . Ví dụ: du -ch /var /tmp