Linux Command Line Tutorial For Beginners 26 - Viewing Resources (du , df, free command)
Оглавление:
Команда
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
в своем терминале.
Основные команды Linux
Знание того, как использовать командную строку, может быть очень полезным. В этой статье мы рассмотрим некоторые из наиболее распространенных команд Linux, которые ежедневно используются системными администраторами Linux.
Как проверить дисковое пространство в Linux с помощью команды df
Сколько места осталось на моем жестком диске? В системах на основе Linux вы можете использовать команду df, чтобы получить подробный отчет об использовании дискового пространства системы.
Как запускать команды Linux в фоновом режиме
В этой статье мы поговорим о фоновом процессе Linux. Мы покажем вам, как запустить команду в фоновом режиме и как сохранить процесс работающим после закрытия сеанса оболочки.







