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

Linux свободное место на диске

В Linux есть несколько команд для просмотра свободного места на диске. Самые распространенные и полезные: 1. df (disk free): Это самая популярная команда для просмотра информации об использовании дискового пространства. 2. du (disk usage): Эта команда показывает использование дискового пространства отдельными файлами и каталогами. В отличие от df, которая показывает информацию об общем использовании дискового пространства файловой системой, du показывает, сколько места занимает конкретный каталог или файл. 3. lsblk (list block devices): Эта команда показывает информацию о блочных устройствах (дисках, разделах). Она не показывает использование дискового пространства, но может быть полезна для определения разделов и их размеров. 4. find (в сочетании с du) (для поиска больших файлов): Эта команда позволяет найти большие файлы в системе, которые могут занимать много места. Выбор команды: Помните, что для правильной интерпретации результатов необходимо понимать структуру файловой системы Li

В Linux есть несколько команд для просмотра свободного места на диске. Самые распространенные и полезные:

1. df (disk free):

Это самая популярная команда для просмотра информации об использовании дискового пространства.

  • df -h (рекомендуется):df -h
    Опция -h (human-readable) делает вывод более удобным для чтения, отображая размеры в килобайтах (K), мегабайтах (M), гигабайтах (G) и т.д.Пример вывода:Filesystem Size Used Avail Use% Mounted on
    udev 3.9G 0 3.9G 0% /dev
    tmpfs 794M 9.3M 785M 2% /run
    /dev/sda2 228G 121G 107G 54% /
    tmpfs 3.9G 46M 3.8G 2% /dev/shm
    tmpfs 5.0M 4.0K 5.0M 1% /run/lock
    tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
    /dev/sda1 511M 6.1M 505M 2% /boot/efi
    tmpfs 794M 48K 794M 1% /run/user/1000
    В этом примере:Filesystem: Файловая система (например, /dev/sda2).
    Size: Общий размер файловой системы.
    Used: Использованное пространство.
    Avail: Доступное (свободное) пространство.
    Use%: Процент использованного пространства.
    Mounted on: Точка монтирования (где файловая система подключена к дереву каталогов).
  • df -Th:df -Th
    Добавляет информацию о типе файловой системы (например, ext4, xfs, vfat).
  • df -i:df -i
    Показывает информацию об использовании inodes (индексных дескрипторов), которые ограничивают количество файлов и папок, которые можно создать.

2. du (disk usage):

Эта команда показывает использование дискового пространства отдельными файлами и каталогами. В отличие от df, которая показывает информацию об общем использовании дискового пространства файловой системой, du показывает, сколько места занимает конкретный каталог или файл.

  • du -sh . (рекомендуется):du -sh .
    Эта команда покажет размер текущего каталога (.) в удобном для чтения формате (-h) и в суммарном виде (-s).
  • du -sh *:du -sh *
    Эта команда покажет размер каждого файла и подкаталога в текущем каталоге.
  • du -a -h:du -ah /path/to/directory
    Покажет размер каждого файла и каталога в указанном пути (/path/to/directory), включая скрытые файлы, в удобном для чтения формате.
  • du -ckh . | tail -n 1:du -ckh . | tail -n 1
    Эта команда покажет общий размер текущего каталога, включая все подкаталоги и файлы, в удобном формате, используя du -ckh (суммарный размер, в килобайтах, human-readable) и tail -n 1 для вывода только последней строки (общего размера).

3. lsblk (list block devices):

Эта команда показывает информацию о блочных устройствах (дисках, разделах). Она не показывает использование дискового пространства, но может быть полезна для определения разделов и их размеров.

  • lsblk:lsblk
    Простой вывод информации о блочных устройствах.
  • lsblk -f:lsblk -f
    Покажет файловую систему, метку и UUID каждого блочного устройства.
  • lsblk -o NAME,SIZE,FSTYPE,MOUNTPOINT:lsblk -o NAME,SIZE,FSTYPE,MOUNTPOINT
    Вывод информации только о выбранных столбцах: имя, размер, тип файловой системы и точка монтирования.

4. find (в сочетании с du) (для поиска больших файлов):

Эта команда позволяет найти большие файлы в системе, которые могут занимать много места.

  • find / -type f -size +1G -print0 | xargs -0 du -h | sort -hr:find / -type f -size +1G -print0 | xargs -0 du -h | sort -hr
    Эта команда найдет все файлы (-type f) размером более 1 ГБ (-size +1G) начиная с корневого каталога (/), передаст их имена команде du -h для вывода их размеров в удобном формате, и отсортирует результат по размеру в обратном порядке (sort -hr). Будьте осторожны при использовании этой команды, так как она может занять много времени и ресурсов.

Выбор команды:

  • Используйте df -h для получения общей информации об использовании дискового пространства файловых систем. Это ваш основной инструмент.
  • Используйте du -sh . (или du -sh *) для выяснения, какие каталоги занимают больше всего места в текущем каталоге.
  • Используйте find в сочетании с du для поиска больших файлов в системе.
  • Используйте lsblk для получения информации о блочных устройствах и их разделах.

Помните, что для правильной интерпретации результатов необходимо понимать структуру файловой системы Linux и точки монтирования. Если вы новичок, рекомендуется начать с команды df -h, а затем использовать du для более детального анализа.