Добавить в корзинуПозвонить
Найти в Дзене

Как посмотреть свободное место на диске linux через консоль

В Linux есть несколько команд для просмотра информации о свободном и занятом месте на диске. Наиболее распространенные и полезные из них: 1. df (disk free) 2. du (disk usage) 3. lsblk (list block devices) Какой командой пользоваться? В большинстве случаев для быстрой проверки свободного места на диске достаточно команды df -h. Если вам нужно узнать, какие файлы и каталоги занимают больше всего места, используйте du -sh или du -hd 1 в интересующем вас каталоге.

В Linux есть несколько команд для просмотра информации о свободном и занятом месте на диске. Наиболее распространенные и полезные из них:

1. df (disk free)

  • df показывает использование дискового пространства по файловым системам.
  • Основные опции:-h (human-readable): Отображает размеры в удобочитаемом формате (например, КБ, МБ, ГБ). Рекомендуется использовать эту опцию.
    -i (inodes): Отображает использование inodes (индексы файлов). Inodes содержат информацию о файлах и каталогах, а не о данных, которые они содержат.
    -T (type): Отображает тип файловой системы (например, ext4, xfs).
    -a (all): Отображает все файловые системы, включая псевдо-файловые системы и точки монтирования.
    --total: Добавляет строку “total” в конце вывода, показывающую общее использование диска.
  • Примеры:
    Показать использование дискового пространства в удобочитаемом формате:df -h
    Вывод может выглядеть примерно так:Filesystem Size Used Avail Use% Mounted on
    udev 3.9G 0 3.9G 0% /dev
    tmpfs 797M 1.5M 796M 1% /run
    /dev/sda2 228G 18G 200G 9% /
    tmpfs 3.9G 0 3.9G 0% /dev/shm
    tmpfs 5.0M 0 5.0M 0% /run/lock
    /dev/sda1 511M 6.1M 505M 2% /boot/efi
    tmpfs 797M 60K 797M 1% /run/user/1000
    В этом примере: * Filesystem: Файловая система. * Size: Общий размер файловой системы. * Used: Использованное пространство. * Avail: Доступное пространство. * Use%: Процент использованного пространства. * Mounted on: Точка монтирования файловой системы (где она подключена в файловой системе).
    Показать использование inodes в удобочитаемом формате:df -hi

    Показать все файловые системы и их типы:df -aT

    Показать общее использование диска:df -h --total

2. du (disk usage)

  • du показывает использование дискового пространства для файлов и каталогов. В отличие от df, который показывает использование по файловым системам, du показывает, сколько места занимает конкретный файл или каталог.
  • Основные опции:-h (human-readable): Отображает размеры в удобочитаемом формате. Рекомендуется использовать эту опцию.
    -s (summarize): Отображает только общую сумму для каждого указанного каталога (или текущего каталога, если не указан).
    -c (total): Добавляет строку “total” в конце вывода, показывающую общее использование диска.
    -d <глубина> (depth): Указывает глубину рекурсивного обхода каталогов. Например, -d 1 покажет использование диска для текущего каталога и его подкаталогов первого уровня.
    --max-depth=<глубина>: Эквивалентно -d <глубина>.
  • Примеры:
    Показать использование дискового пространства для текущего каталога и всех его подкаталогов в удобочитаемом формате:du -h

    Показать общий размер текущего каталога в удобочитаемом формате:du -sh

    Показать размер каталога /home и всех его подкаталогов первого уровня:du -hd 1 /home

    Показать общий размер каталога /home в удобочитаемом формате и добавить строку “total”:du -sch /home
  • Использование du для поиска самых больших файлов:Можно комбинировать du с другими командами для поиска самых больших файлов и каталогов. Например:du -hsx * | sort -rh | head -10
    Эта команда:* `du -hsx *`: Рассчитывает размер каждого файла и каталога в текущем каталоге, исключая файлы на других файловых системах (`-x`).
    * `sort -rh`: Сортирует вывод в порядке убывания размера (`-r` для обратного порядка, `-h` для удобочитаемых размеров).
    * `head -10`: Выводит первые 10 строк (т.е., 10 самых больших файлов и каталогов).

3. lsblk (list block devices)

  • lsblk перечисляет блочные устройства (диски, разделы и т.д.) вместе с их размером и точками монтирования. Она не показывает использование дискового пространства, но полезна для определения дисков и разделов, которые у вас есть.
  • Опции:-f: Отображает информацию о файловой системе.
    -m: Отображает права доступа.
  • Пример:lsblk -f
    Вывод может выглядеть примерно так:NAME FSTYPE FSVER LABEL UUID FSAVAIL MOUNTPOINT
    sda
    ├─sda1 vfat FAT32 1234-5678 505M /boot/efi
    └─sda2 ext4 1.0 abcd-efgh-ijkl-mnop 200G /

Какой командой пользоваться?

  • Для просмотра общего использования дискового пространства по файловым системам (например, сколько места свободно на вашем корневом разделе / или на вашем домашнем каталоге /home): используйте df -h.
  • Для просмотра использования дискового пространства конкретными файлами и каталогами (например, чтобы узнать, какие каталоги занимают больше всего места в вашем домашнем каталоге): используйте du -sh (для общего размера каталога) или du -hd 1 (для размеров подкаталогов первого уровня).
  • Для идентификации дисков и разделов на вашем компьютере: используйте lsblk -f.

В большинстве случаев для быстрой проверки свободного места на диске достаточно команды df -h. Если вам нужно узнать, какие файлы и каталоги занимают больше всего места, используйте du -sh или du -hd 1 в интересующем вас каталоге.