Связаться по:
vkarabedyants Telegram Viber

Блог о системном администрировании серверов и сайтов

Установка, настройка программного обеспечения Linux, Windows операционных систем

Команды для проверки размера диска в Linux

Для примера используется Ubuntu LTS. Как просмотреть информацию о использованном месте на диске?

Linux предлагают следующие команды, чтобы проверить использование дискового пространства:

  1. Команда df — Показывает объем дискового пространства, используемого и доступного на файловых системах Linux.
  2. Команда du— Отображение объема дискового пространства, используемого указанных файлов или каталога.
  3. btrfs fi df /device/  — Показать информацию об использовании дискового пространства смонтированного дискового пространства

Проверка размера диска с использованием команды df

  • Откройте терминал для проверки размера диска
  • Синтаксис команды df [options] [devices]
  • Введите df или df -h

df command

Просмотр информации об определенной файловой системе. Вы можете указать точку монтирования, что бы получить информацию только по определенному устройству, например получить инфо по устройству /dev/sda

df /dev/sda
df -h /dev/sdc1
df /data/

Результат команды

Filesystem      1K-blocks     Used  Available Use% Mounted on
/dev/sda       29323466584 69235248 2845579472   3% /data

Расшифровка результата команды df, значение полей

Имя колонки Значение Описание
Filesystem источник Источник для точки монтирования, обычно устройство.
1K-blocks размер Общее количество блоков.
Used использовано Количество использованных блоков.
Available доступно Количество доступных блоков.
Use% процент Процент использования размера диска.
Mounted on назначение Точка монтирования, куда смонтировано устройство в системе.

Вы можете менять формат вывода команды используя следующий синтаксис

df --output=field1,field2,...
df --output=source,used,avail /data/

Результат

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

Просмотреть все доступные поля для вывода

df --o

Результат

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 в человекопонятном(читабельном) формате

df -h ### понятный формат вывода
$ df -m ### показывает размер в мегабайтах
$ df -k ### показывает размер в килобайтах (по умолчанию)

Вывод информации в инодах вместо блоков

df -i
df -i -h

Результат

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 и другие.

df -T
df -T -h
df -T -h /data/

Результат команды

Filesystem     Type   Size  Used Avail Use% Mounted on
/dev/sda       btrfs  2.7T   67G  2.6T   3% /data

Ограничение вывода по типу файловой системы

df -t ext3 #Вывести только ext3
df -t ext4 #Вывести только ext4 
df -t btrfs #Вывести только btrfs

Для исключения из вывода определенной файловой системы используйте

df -x ext2

Просмотреть все файловые системы, используйте опцию -a или —all

df -a

Результат команды

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

df --help

Или прочитайте man по команде

man df

Команда du

Полезная команда для определения размера использования диска. С помощью этой команды можно найти большие папки и файлы, которые занимают диск. Основной синтаксис

du
du путь_к_директории
du [options] [директория и/или файлы]

Что бы получить информацию о размере директории и поддиректории

 du

Результат

17	./.apt
13	./.ssh
58	./apcupsd
6	./kernel.build
10	./.vim
10	./.config/htop
14	./.config

Первая колонка результат в килобайтах, вторая имя файла или директории

Вывод команды du в человекопонятном формате

Используйте опцию -h что бы вывести информацию K (килобайтах), M (мегабайтах), G (гигабайтах)

du -h

Результат

17k	./.apt
13k	./.ssh
58k	./apcupsd
6k	./kernel.build
10k	./.vim
10k	./.config/htop
14k	./.config

Получить информации о дереве каталогов, например информацию об использовании /etc

du /etc/
du -h /etc/

Вывод размера только определенных директорий и файлов

du /sbin/hdpar /sbin/iptun /sbin/ifconfig
du -h /sbin/hdpar /sbin/iptun /sbin/ifconfig

Результат выполнения команды

112K	/sbin/hdpar
24K	/sbin/iptun
72K	/sbin/ifconfig

Как получить общую информацию об использовании места

Используйте опцию -s, c этой опцией будет посчитан общий размер директории включая поддиректории

du -s /etc/
du -sh /etc/

Результат

7.4M	/etc/

Используя опцию -a (all) можно просмотреть размер всех поддиректорий и файлов

du -a /etc/
du -a -h /etc/

Результат

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/

Можно использовать * для определения фильтра

du -ch *.png

Опция -с означает вывести все.

Еще одна полезная компоновка команд поможет найти топ 10 самых больших директорий

du -a /etc/ | sort -n -r | head -n 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

Оставить комментарий

Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.