Рассмотрим, как используя команды df и du просматривать свободное место на дисках и размеры папок в Linux.
Свободное место на диске (df)
Для просмотра свободного и занятого места на разделах диска в Linux можно воспользоваться командой df.
Первым делом можно просто ввести команду df без каких-либо аргументов и получить занятое и свободное место на дисках. Но по умолчанию вывод команды не очень наглядный — например, размеры выводятся в КБайтах (1К-блоках).
df
Файл.система 1K-блоков Использовано Доступно Использовано% Cмонтировано в
udev 1969036 0 1969036 0% /dev
tmpfs 404584 6372 398212 2% /run
/dev/sda9 181668460 25176748 147240368 15% /
...
/dev/sda1 117194136 103725992 13468144 89% /media/yuriy/5EB893BEB893935F
/dev/sda6 144050356 121905172 14804772 90% /media/yuriy/2f24.......d9075
Примечание: df не отображает информацию о не смонтированных дисках.
Опция -h
Опция -h (или —human-readable) позволяет сделать вывод более наглядным. Размеры выводятся теперь в ГБайтах.
df -h
Файл.система Размер Использовано Дост Использовано% Cмонтировано в
udev 1,9G 0 1,9G 0% /dev
tmpfs 396M 6,3M 389M 2% /run
/dev/sda9 174G 25G 141G 15% /
...
/dev/sda1 112G 99G 13G 89% /media/yuriy/5EB893BEB893935F
/dev/sda6 138G 117G 15G 90% /media/yuriy/2f24.......d9075
Размер конкретного диска
Команде df можно указать путь до точки монтирования диска, размер которого вы хотите вывести:
df -h /dev/sda9
Файл.система Размер Использовано Дост Использовано% Cмонтировано в
/dev/sda9 174G 25G 141G 15% /
Размер папок на диске (du)
Для просмотра размеров папок на диске используется команда du.
Если просто ввести команду без каких либо аргументов, то она рекурсивно проскандирует вашу текущую директорию и выведет размеры всех файлов в ней. Обычно для du указывают путь до папки, которую вы хотите проанализировать.
Если нужно просмотреть размеры без рекурсивного обхода всех папок, то используется опция -s (--summarize). Также как и с df, добавим опцию -h (--human-readable).
Размер конкретной папки:
du -sh ./Загрузки
3,4G ./Загрузки
Размеры файлов и папок внутри конкретной папки:
du -sh ./Загрузки/*
140K ./Загрузки/antergos-17.1-x86_64.iso.torrent
79M ./Загрузки/ubuntu-amd64.deb
49M ./Загрузки/data.zip
3,2G ./Загрузки/Parrot-full-3.5_amd64.iso
7,1M ./Загрузки/secret.tgz
Комментарии
21:38
14:01
00:18
find /home/ -type d -exec du -sh "{}" +
Кстати, поискать строки в файлах со словом, например, ищем слово robots:
find /etc/ -type f -exec grep -n robots "{}" +
16:11
00:56
du -h d1 глубина 1
du -h d2 глубина 2 и т.п.
09:04
12:10
07:00