Lệnh du trong Linux giúp bạn dễ dàng kiểm tra dung lượng mà các thư mục và tệp tin đang sử dụng trên ổ cứng. Lệnh du có nhiều tùy chọn hữu ích, cho phép bạn hiển thị kết quả theo định dạng dễ đọc hoặc tổng hợp dung lượng theo từng cấp thư mục. Sử dụng lệnh này thường xuyên giúp bạn quản lý không gian lưu trữ hiệu quả và phát hiện các thư mục chiếm nhiều dung lượng bất thường. Hãy thử ngay để tối ưu hóa hệ thống của bạn!
Lệnh du trong linux là gì?
Lệnh du trong Linux là một công cụ hữu ích để ước tính và hiển thị dung lượng đĩa mà các tệp và thư mục đang sử dụng trên hệ thống của bạn. Command du in linux giúp bạn dễ dàng xác định những thư mục nào đang chiếm nhiều không gian, từ đó có thể dọn dẹp hoặc di chuyển dữ liệu nếu cần thiết. Nó cung cấp nhiều tùy chọn để tùy chỉnh đầu ra, ví dụ như hiển thị dung lượng theo đơn vị dễ đọc (KB, MB, GB) hoặc chỉ hiển thị tổng dung lượng của một thư mục. Sử dụng lệnh du thường xuyên sẽ giúp bạn quản lý không gian đĩa hiệu quả hơn và tránh tình trạng hết dung lượng bất ngờ. Đây là một công cụ quan trọng cho bất kỳ người dùng Linux nào muốn kiểm soát hệ thống của mình.
Tìm hiểu về Lệnh du
Trong bước này, bạn sẽ làm quen với lệnh du (disk usage) trong Linux.
Lệnh du dùng để ước tính mức sử dụng không gian đĩa của các file và thư mục.
Để bắt đầu, hãy kiểm tra phần trợ giúp của lệnh du trước nhé:
man du
Kết quả trả về sẽ cung cấp thông tin chi tiết về các tùy chọn và cách dùng lệnh du.
Một vài tùy chọn thường dùng của lệnh du bao gồm:
-h: Hiển thị kết quả ở định dạng dễ đọc (ví dụ: 1.2M thay vì 1234567).-s: Hiển thị tổng kích thước của thư mục, thay vì từng file/thư mục bên trong.-c: Hiển thị tổng cộng ở cuối kết quả.-x: Không vượt qua ranh giới của hệ thống file.-d <depth>: Giới hạn độ sâu của cây thư mục màdusẽ hiển thị.
Bây giờ, hãy thử một vài ví dụ để hiểu cách sử dụng lệnh du nhé:
## Hiển thị mức sử dụng đĩa của thư mục hiện tại
du -h .
## Hiển thị mức sử dụng đĩa của thư mục hiện tại, bao gồm các thư mục con
du -h -s *
## Hiển thị mức sử dụng đĩa của thư mục hiện tại, giới hạn độ sâu ở mức 1
du -h -d 1
Ví dụ về kết quả trả về:
4.0K .
4.0K file1.txt
8.0K file2.txt
12K .
Kết quả cho thấy mức sử dụng đĩa cho thư mục hiện tại (.) và các file bên trong.
Tùy chọn -h hiển thị kích thước ở định dạng dễ đọc.
Đo Lường Dung Lượng Ổ Đĩa cho Thư Mục
Trong bước này, bạn sẽ học cách sử dụng lệnh du để đo lường dung lượng ổ đĩa của một thư mục cụ thể.
Đầu tiên, hãy tạo một thư mục và một vài tệp để thực hành với lệnh du nhé.
mkdir ~/project/test_dir
cd ~/project/test_dir
touch file1.txt file2.txt file3.txt
Bây giờ, chúng ta hãy sử dụng lệnh du để đo lường dung lượng ổ đĩa của thư mục test_dir.
## Display the disk usage of the test_dir directory
du -h ~/project/test_dir
## Display the total disk usage of the test_dir directory
du -hs ~/project/test_dir
Ví dụ về kết quả:
12K /home/labex/project/test_dir
12K /home/labex/project/test_dir
Lệnh đầu tiên, du -h ~/project/test_dir, hiển thị dung lượng ổ đĩa của từng tệp và thư mục con bên trong test_dir. Tùy chọn -h hiển thị kích thước ở định dạng dễ đọc.
Lệnh thứ hai, du -hs ~/project/test_dir, hiển thị tổng dung lượng ổ đĩa của thư mục test_dir. Tùy chọn -s hiển thị kích thước tóm tắt (tổng) thay vì kích thước của từng tệp/thư mục.
Bạn cũng có thể sử dụng lệnh du để đo lường dung lượng ổ đĩa của một thư mục và các thư mục con của nó một cách đệ quy.
## Display the disk usage of the test_dir directory and its subdirectories
du -h -d 1 ~/project/test_dir
Ví dụ về kết quả:
4.0K /home/labex/project/test_dir/file1.txt
4.0K /home/labex/project/test_dir/file2.txt
4.0K /home/labex/project/test_dir/file3.txt
12K /home/labex/project/test_dir
12K /home/labex/project/test_dir
Tùy chọn -d 1 giới hạn độ sâu của cây thư mục ở mức 1, hiển thị dung lượng của test_dir và các tệp/thư mục con trực tiếp của nó.
Loại Trừ Thư Mục Khỏi Đo Lường du
Trong bước này, bạn sẽ học cách loại trừ các thư mục cụ thể khỏi việc đo lường dung lượng đĩa của lệnh du.
Hãy tạo một cấu trúc thư mục mới để minh họa điều này một cách dễ dàng hơn nhé.
mkdir -p ~/project/main_dir/subdir1 ~/project/main_dir/subdir2
touch ~/project/main_dir/subdir1/file1.txt ~/project/main_dir/subdir2/file2.txt
Bây giờ, hãy sử dụng lệnh du để đo dung lượng đĩa của thư mục main_dir, bao gồm cả các thư mục con của nó.
du -h -d 1 ~/project/main_dir
Ví dụ về kết quả:
4.0K /home/labex/project/main_dir/subdir1
4.0K /home/labex/project/main_dir/subdir2
8.0K /home/labex/project/main_dir
8.0K /home/labex/project/main_dir
Như bạn thấy, lệnh du bao gồm dung lượng đĩa của các thư mục subdir1 và subdir2.
Nếu bạn muốn loại trừ các thư mục cụ thể khỏi phép đo du, bạn có thể sử dụng tùy chọn --exclude.
du -h -d 1 --exclude=subdir1 ~/project/main_dir
Ví dụ về kết quả:
4.0K /home/labex/project/main_dir/subdir2
4.0K /home/labex/project/main_dir
4.0K /home/labex/project/main_dir
Trong ví dụ này, tùy chọn --exclude=subdir1 báo cho du loại trừ thư mục subdir1 khỏi việc đo dung lượng đĩa.
Bạn cũng có thể loại trừ nhiều thư mục bằng cách sử dụng tùy chọn --exclude nhiều lần để đạt được mục đích.
du -h -d 1 --exclude=subdir1 --exclude=subdir2 ~/project/main_dir
Ví dụ về kết quả:
0 /home/labex/project/main_dir
0 /home/labex/project/main_dir
Trong trường hợp này, vì chúng ta đã loại trừ cả subdir1 và subdir2, tổng dung lượng đĩa của thư mục main_dir được báo cáo là 0.
Kết luận cho linux du command
Tóm lại, lệnh du là một công cụ vô cùng hữu ích để bạn quản lý dung lượng ổ cứng trên hệ thống Linux của mình. Nó giúp bạn nhanh chóng xác định những thư mục nào đang chiếm nhiều không gian nhất, từ đó đưa ra các quyết định hợp lý để giải phóng bộ nhớ. Với các tùy chọn đa dạng, bạn có thể tùy chỉnh lệnh du để phù hợp với nhu cầu cụ thể của mình, ví dụ như hiển thị dung lượng theo đơn vị dễ đọc hoặc chỉ hiển thị tổng dung lượng của một thư mục. Việc nắm vững cách sử dụng linux du command sẽ giúp bạn kiểm soát tốt hơn không gian lưu trữ và duy trì hiệu suất hệ thống. Hãy thử nghiệm với các tùy chọn khác nhau để khám phá hết tiềm năng của lệnh này và làm cho việc quản lý file trở nên dễ dàng hơn bao giờ hết. Chúc bạn thành công trong việc làm chủ hệ thống Linux của mình!