Android

Ду команды в Linux

Linux Command Line Tutorial For Beginners 26 - Viewing Resources (du , df, free command)

Linux Command Line Tutorial For Beginners 26 - Viewing Resources (du , df, free command)

Оглавление:

Anonim

Команда du (сокращение от «использование диска») сообщает о приблизительном объеме дискового пространства, используемого данными файлами или каталогами. Это практически полезно для поиска файлов и каталогов, занимающих много места на диске.

Как использовать команду du

Общий синтаксис команды du выглядит следующим образом:

du… FILE…

Если данный FILE является каталогом, du суммирует использование диска каждым файлом и подкаталогом в этом каталоге. Если FILE не указан, du сообщит об использовании диска в текущем рабочем каталоге.

При выполнении без какой-либо опции du отображает использование диска для данного файла или каталога и каждого из его подкаталогов в байтах.

du ~/Documents

Вы также можете передать несколько файлов и каталогов команде du качестве аргументов:

du ~/Documents ~/Pictures ~/.zshrc

du есть много вариантов, мы опишем только наиболее часто используемые.

Опция -a указывает du сообщать об использовании дискового пространства для каждого файла в каталоге.

du -a ~/Documents

Обычно вы хотите отобразить только пространство, занимаемое данным каталогом, в удобочитаемом формате. Для этого используйте опцию -h .

Например, чтобы получить общий размер /var/lib и всех его подкаталогов, вы должны выполнить следующую команду:

sudo du -h /var

Мы используем sudo потому что большинство файлов и каталогов в каталоге /var/lib принадлежат пользователю root и не доступны для чтения обычным пользователям. Вывод будет выглядеть примерно так:

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

Чтобы сообщить только общий размер указанного каталога, а не для подкаталогов, используйте параметр -s :

sudo du -sh /var

2.9G /var

Опция -c указывает du сообщать о итоговой сумме Это полезно, когда вы хотите получить объединенный размер двух или более каталогов.

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

Поведение утилиты du умолчанию состоит в том, чтобы повторно использовать дисковое пространство, используемое каталогом или файлом. Чтобы найти видимый размер файла, используйте параметр --apparent-size . «Очевидный размер» файла - это количество данных в нем.

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

2.9G /var/lib

du также позволяет использовать шаблон оболочки. Например, чтобы получить размер всех каталогов, начинающихся с «Do» в вашем домашнем каталоге, вы должны выполнить:

sudo du -csh ~/Do*

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

Использование du с другими командами

Команду du можно комбинировать с другими командами с помощью каналов.

Например, чтобы вывести 5 самых больших каталогов в каталоге /var вы должны передать вывод du команде sort чтобы отсортировать каталоги по их размеру, а затем head вывод в команду head которая будет печатать только верхние 5 каталогов:

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

Вывод

К настоящему времени вы должны хорошо понимать, как использовать команду du .

В отличие от df который печатает информацию об использовании диска смонтированными файловыми системами, команда du дает вам оценку дискового пространства, используемого данными файлами или каталогами.

Вы можете просмотреть все доступные опции команды du , набрав man du в своем терминале.

дю терминал диск