Команды для проверки размера диска в Linux
Для примера используется Ubuntu LTS. Как просмотреть информацию о использованном месте на диске?
Linux предлагают следующие команды, чтобы проверить использование дискового пространства:
- Команда df — Показывает объем дискового пространства, используемого и доступного на файловых системах Linux.
- Команда du— Отображение объема дискового пространства, используемого указанных файлов или каталога.
- btrfs fi df /device/ — Показать информацию об использовании дискового пространства смонтированного дискового пространства
Проверка размера диска с использованием команды df
- Откройте терминал для проверки размера диска
- Синтаксис команды df [options] [devices]
- Введите df или df -h
Просмотр информации об определенной файловой системе. Вы можете указать точку монтирования, что бы получить информацию только по определенному устройству, например получить инфо по устройству /dev/sda
1 2 3 |
df /dev/sda df -h /dev/sdc1 df /data/ |
Результат команды
1 2 |
Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda 29323466584 69235248 2845579472 3% /data |
Расшифровка результата команды df, значение полей
Имя колонки | Значение | Описание |
---|---|---|
Filesystem | источник | Источник для точки монтирования, обычно устройство. |
1K-blocks | размер | Общее количество блоков. |
Used | использовано | Количество использованных блоков. |
Available | доступно | Количество доступных блоков. |
Use% | процент | Процент использования размера диска. |
Mounted on | назначение | Точка монтирования, куда смонтировано устройство в системе. |
Вы можете менять формат вывода команды используя следующий синтаксис
1 2 |
df --output=field1,field2,... df --output=source,used,avail /data/ |
Результат
1 2 3 4 5 6 7 8 9 10 11 |
Filesystem Used Avail /dev/md0 5.1G 114G udev 0 12M tmpfs 6.1M 423M tmpfs 4.2k 1.2G tmpfs 4.2k 5.4M tmpfs 0 1.2G /dev/md2 817G 678G tmpfs 0 221M tmpfs 0 221M /dev/mapper/mybackup 67G 489G |
Просмотреть все доступные поля для вывода
1 |
df --o |
Результат
1 2 |
Filesystem Type Inodes IUsed IFree IUse% 1K-blocks Used Avail Use% File Mounted on udev devtmpfs 379348 323 377915 1% 10240 0 10240 0% - /dev |
Вывод команды df в человекопонятном(читабельном) формате
1 2 3 |
df -h ### понятный формат вывода $ df -m ### показывает размер в мегабайтах $ df -k ### показывает размер в килобайтах (по умолчанию) |
Вывод информации в инодах вместо блоков
1 2 |
df -i df -i -h |
Результат
1 2 3 4 5 6 7 8 |
Filesystem Inodes IUsed IFree IUse% Mounted on udev 372K 332 372K 1% /dev tmpfs 371K 499 371K 1% /run /dev/sdc1 934K 221K 714K 24% / tmpfs 372K 1 372K 1% /dev/shm tmpfs 372K 4 372K 1% /run/lock tmpfs 372K 14 372K 1% /sys/fs/cgroup /dev/sda 0 0 0 - /data |
Показать тип системы в выводе команды. Используйте опцию -T для вывода типа файловой системы такого как ext4, btrfs, nfs4, ext2, fuse, cgroup, cputset и другие.
1 2 3 |
df -T df -T -h df -T -h /data/ |
Результат команды
1 2 |
Filesystem Type Size Used Avail Use% Mounted on /dev/sda btrfs 2.7T 67G 2.6T 3% /data |
Ограничение вывода по типу файловой системы
1 2 3 |
df -t ext3 #Вывести только ext3 df -t ext4 #Вывести только ext4 df -t btrfs #Вывести только btrfs |
Для исключения из вывода определенной файловой системы используйте
1 |
df -x ext2 |
Просмотреть все файловые системы, используйте опцию -a или —all
1 |
df -a |
Результат команды
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
Filesystem 1K-blocks Used Available Use% Mounted on sysfs 0 0 0 - /sys proc 0 0 0 - /proc udev 10230 0 10230 0% /dev devpts 0 0 0 - /dev/pts tmpfs 620488 9708 610780 2% /run /dev/sdc1 14942444 7826084 6341176 56% / securityfs 0 0 0 - /sys/kernel/security tmpfs 1525216 0 1525216 0% /dev/shm tmpfs 5130 0 5130 0% /run/lock tmpfs 1536216 0 1536216 0% /sys/fs/cgroup cgroup 0 0 0 - /sys/fs/cgroup/systemd pstore 0 0 0 - /sys/fs/pstore cgroup 0 0 0 - /sys/fs/cgroup/cpuset cgroup 0 0 0 - /sys/fs/cgroup/cpu,cpuacct cgroup 0 0 0 - /sys/fs/cgroup/blkio cgroup 0 0 0 - /sys/fs/cgroup/memory cgroup 0 0 0 - /sys/fs/cgroup/devices cgroup 0 0 0 - /sys/fs/cgroup/freezer cgroup 0 0 0 - /sys/fs/cgroup/net_cls,net_prio cgroup 0 0 0 - /sys/fs/cgroup/perf_event systemd-1 - - - - /proc/sys/fs/binfmt_misc fusectl 0 0 0 - /sys/fs/fuse/connections debugfs 0 0 0 - /sys/kernel/debug mqueue 0 0 0 - /dev/mqueue hugetlbfs 0 0 0 - /dev/hugepages /dev/sda 2940266584 69505248 2849579472 3% /data rpc_pipefs 0 0 0 - /run/rpc_pipefs tmpfs 305243 0 305243 0% /run/user/0 binfmt_misc 0 0 0 - /proc/sys/fs/binfmt_misc |
Что бы получить больше информации о использовании команды df воспользуйтесь опцией —help
1 |
df --help |
Или прочитайте man по команде
1 |
man df |
Команда du
Полезная команда для определения размера использования диска. С помощью этой команды можно найти большие папки и файлы, которые занимают диск. Основной синтаксис
1 2 3 |
du du путь_к_директории du [options] [директория и/или файлы] |
Что бы получить информацию о размере директории и поддиректории
1 |
du |
Результат
1 2 3 4 5 6 7 |
17 ./.apt 13 ./.ssh 58 ./apcupsd 6 ./kernel.build 10 ./.vim 10 ./.config/htop 14 ./.config |
Первая колонка результат в килобайтах, вторая имя файла или директории
Вывод команды du в человекопонятном формате
Используйте опцию -h что бы вывести информацию K (килобайтах), M (мегабайтах), G (гигабайтах)
1 |
du -h |
Результат
1 2 3 4 5 6 7 |
17k ./.apt 13k ./.ssh 58k ./apcupsd 6k ./kernel.build 10k ./.vim 10k ./.config/htop 14k ./.config |
Получить информации о дереве каталогов, например информацию об использовании /etc
1 2 |
du /etc/ du -h /etc/ |
Вывод размера только определенных директорий и файлов
1 2 |
du /sbin/hdpar /sbin/iptun /sbin/ifconfig du -h /sbin/hdpar /sbin/iptun /sbin/ifconfig |
Результат выполнения команды
1 2 3 |
112K /sbin/hdpar 24K /sbin/iptun 72K /sbin/ifconfig |
Как получить общую информацию об использовании места
Используйте опцию -s, c этой опцией будет посчитан общий размер директории включая поддиректории
1 2 |
du -s /etc/ du -sh /etc/ |
Результат
1 |
7.4M /etc/ |
Используя опцию -a (all) можно просмотреть размер всех поддиректорий и файлов
1 2 |
du -a /etc/ du -a -h /etc/ |
Результат
1 2 3 4 5 6 7 8 9 10 11 12 13 |
4.0K /etc/w3m/config 8.0K /etc/ConsoleKit/seats.d 21K /etc/ConsoleKit ... .... .. ... 6.0K /etc/ssh/ssh_host_rsa_key 6.0K /etc/ssh/ssh_host_rsa_key.pub 6.0K /etc/ssh/ssh_host_dsa_key 7.0K /etc/ldap/ldap.conf 8.0K /etc/ldap 6.5M /etc/ |
Можно использовать * для определения фильтра
1 |
du -ch *.png |
Опция -с означает вывести все.
Еще одна полезная компоновка команд поможет найти топ 10 самых больших директорий
1 |
du -a /etc/ | sort -n -r | head -n 10 |
Результат
1 2 3 4 5 6 7 8 9 10 |
8228 /etc/ 929 /etc/ssl 905 /etc/ssl/certs 645 /etc/apache2 534 /etc/apache2/mods-available 476 /etc/init.d 387 /etc/php5 356 /etc/sane.d 311 /etc/X11 245 /etc/ssl/certs/ca-certificates.crt |