Android

Lệnh Du trong linux

Linux - 07 - Droits et permissions

Linux - 07 - Droits et permissions

Mục lục:

Anonim

Lệnh du , viết tắt của việc sử dụng đĩa trên đĩa cứng, báo cáo dung lượng ổ đĩa ước tính được sử dụng bởi các tệp hoặc thư mục đã cho. Nó thực sự hữu ích cho việc tìm kiếm các tập tin và thư mục chiếm một lượng lớn dung lượng đĩa.

Cách sử dụng lệnh du

Cú pháp chung cho lệnh du như sau:

du… FILE…

Nếu FILE cho là một thư mục, du sẽ tóm tắt việc sử dụng đĩa của từng tệp và thư mục con trong thư mục đó. Nếu không có FILE được chỉ định, du sẽ báo cáo việc sử dụng đĩa của thư mục làm việc hiện tại.

Khi được thực hiện mà không có bất kỳ tùy chọn nào sẽ hiển thị việc sử dụng đĩa của tệp hoặc thư mục đã cho và mỗi thư mục con của nó theo byte.

du ~/Documents

Bạn cũng có thể truyền nhiều tệp và thư mục cho lệnh du dưới dạng đối số:

du ~/Documents ~/Pictures ~/.zshrc

du có rất nhiều lựa chọn, chúng tôi sẽ phác thảo chỉ những cái được sử dụng thường xuyên nhất.

Tùy chọn -a yêu cầu du báo cáo mức sử dụng dung lượng ổ đĩa của từng tệp trong thư mục.

du -a ~/Documents

Thông thường, bạn sẽ chỉ muốn hiển thị không gian bị chiếm bởi thư mục đã cho ở định dạng có thể đọc được. Để làm điều đó, sử dụng tùy chọn -h .

Ví dụ: để có được tổng kích thước của /var/lib và tất cả các thư mục con của nó, bạn sẽ chạy lệnh sau:

sudo du -h /var

Chúng tôi đang sử dụng sudo vì hầu hết các tệp và thư mục trong thư mục /var/lib thuộc sở hữu của người dùng root và người dùng thông thường không thể đọc được. Đầu ra sẽ trông giống như thế này:

… 4.0K /var/lib/apt/mirrors/partial 8.0K /var/lib/apt/mirrors 205M /var/lib/apt 2.9G /var/lib/

Để chỉ báo cáo tổng kích thước của thư mục được chỉ định và không cho các thư mục con sử dụng tùy chọn -s :

sudo du -sh /var

2.9G /var

Tùy chọn -c yêu cầu du báo cáo tổng số lớn. Điều này rất hữu ích khi bạn muốn có được kích thước kết hợp của hai hoặc nhiều thư mục.

sudo du -csh /var/log /var/lib

1.2G /var/log 2.9G /var/lib 4.1G total

sudo du -h --max-depth=1 /var/lib

… 544K /var/lib/usbutils 4.0K /var/lib/acpi-support 205M /var/lib/apt 2.9G /var/lib

Hành vi mặc định của tiện ích du là để lại không gian đĩa được sử dụng bởi thư mục hoặc tệp. Để tìm kích thước rõ ràng của tệp, sử dụng khóa chuyển đổi --apparent-size . Kích thước rõ ràng của các tập tin của một tập tin là bao nhiêu dữ liệu thực sự trong tập tin.

sudo du -sh --apparent-size /var/lib

2.9G /var/lib

du cũng cho phép bạn sử dụng mô hình vỏ. Ví dụ: để có được kích thước của tất cả các thư mục bắt đầu bằng từ Do Do trong thư mục chính của bạn, bạn sẽ chạy:

sudo du -csh ~/Do*

102M /home/linuxize/Documents 358M /home/linuxize/Downloads 460M total

Sử dụng du với các lệnh khác

Lệnh du có thể được kết hợp với các lệnh khác với đường ống.

Ví dụ, để in 5 thư mục lớn nhất trong thư mục /var bạn sẽ chuyển đầu ra của du sang lệnh sort để sắp xếp các thư mục theo kích thước của chúng và sau đó chuyển đầu ra sang lệnh head sẽ chỉ in 5 thư mục trên cùng:

sudo du -h /var/ | sort -rh | head -5

4.6G /var/ 2.9G /var/lib 2.6G /var/lib/snapd 1.7G /var/lib/snapd/snaps 1.2G /var/log/journal/af8ce1d394b844fea8c19ea5c6a9bd09

Phần kết luận

Bây giờ bạn nên hiểu rõ về cách sử dụng lệnh du .

Không giống như df in thông tin về việc sử dụng đĩa của các hệ thống tệp được gắn kết, lệnh du cung cấp cho bạn ước tính không gian đĩa được sử dụng bởi các tệp hoặc thư mục đã cho.

Bạn có thể xem tất cả các tùy chọn lệnh du có sẵn bằng cách nhập man du trong thiết bị đầu cuối của bạn.

đĩa thiết bị đầu cuối