Linux объем диска


Просмотр свободного места на диске/разделах в Linux

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

Для чего нужно следить за дисковым пространством в системе? Разделы в Linux устроены так, что их можно заполнить на 100% и даже после такого, система продолжит работать. А вот отдельные сервисы могут пострадать, что может повлечь за собой необратимые последствия.

Просмотр занятого места на разделах командой du

Выведем список дисков в системе и их размер:

# fdisk -l

В моем случае, на виртуальной машине доступен 1 диск размером 40Гб.

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

# lsblk

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 253:0 0 40G 0 disk
├─vda1 253:1 0 512M 0 part /boot
└─vda2 253:2 0 39.5G 0 part / 

В листинге команды видно, что один раздел используется под /boot, а второй под корень системы.

Новый диск в Linux добавляется так. Для управления разделами и разметкой также удобно использовать parted.

Перейдем к утилите, вокруг которой мы построили данную инструкцию:

df – это команда позволяет отобразить информацию о свободном/доступном месте на диске, файловой системы раздела.

Чтобы листинг команды был более читабелен, нужно использовать ее с опциями. Например:

# df -h

Описание столбцов:

  • Filesystems – имя файловой системы
  • Size – размер раздела
  • Used – используемое дисковое пространство
  • Avail – доступное дисковое пространство(свободное)
  • Use% — занятое дисковое пространство в процентах
  • Mounted on – смонтировано. Указывает директорию, к которой примонтирован раздел.

При использовании опции -h дисковое пространство выводится в Гб. Если размер меньше 1Гб, то вывод будет в Мб.

Дополнительные опции:

df -m – информация будет отображена в Мб.

df -k — информация будет отображена в Кб.

df -T – к выводу добавиться тип файловой системы

df -hT /boot – с данной опцией, будет предоставлена информация

Опции можно комбинировать между собой, для получения нужной информации.

Полная справка по df доступна через команду:

# df --help

Получаем размеры директорий командой du

Вторая команда, которую мы рассмотрим, это du. du – команда отображающая размер директории.

Дополнительные опции для du:

  • du -h – показывает информацию в читабельном формате. Можно указать путь к конкретной директории, если применить без этого, покажет информацию в текущем каталоге.
  • du -sh – покажет размер директории в которой вы находитесь. Можно указать путь к директории.
  • du -m – вывод информации в Мб.
  • du -h --time – выведет информацию с дополнительным столбцом по времени изменения директории или файлов.

Больше информации по утилите, можно увидеть так:

# -du --help

При администрировании сервера, можно комбинировать вышеописанные команды. Например, выведем размер всех вложенных каталогов в /var/log и отсортируем вывод от большего к меньшему (чтобы самые большие каталоги оказались вверху списка):

# du -h /var/ | sort -rn

# du --max-depth=1 -h – выводит на экране размер вложенных директории, не дальше 1-го уровня вложенности.

Таким образом, вы легко можете определить сколько места занимают разные директории, и быстрой найти большие каталоги, которые занимают очень много места.

Bash скрипт мониторинга свободного места в Linux

Рассмотрим простой bash скрипт, для мониторинга дискового пространства на сервере и отправке email уведомления администратору, если места недостаточно.

#!/bin/bash
CURRENT=$(df / | grep / | awk '{ print $5}' | sed 's/%//g')
THRESHOLD=90
if [ "$CURRENT" -gt "$THRESHOLD" ] ; then
mail -s 'Заканчивается дисковое пространство' -r [email protected] << EOF
В вашем корневом разделе сервера server1, осталось слишком мало дискового пространства. Используется: $CURRENT%
EOF
fi

При достижении заполняемости директории / до 90% к вам на почту будет отправляться уведомление. Добавьте данный скрипт в cron и мониторьте вашу систему. Можно изменить скрипт, чтобы он смотрел за размером определенного раздела или каталога.

Как Узнать Свободное Место на Диске в Linux

VPS

Дек 08, 2020

Renat

3хв. читання

Введение

В этом руководстве мы расскажем, как посмотреть свободное место на диске в Linux с помощью командной строки. Вы узнаете отдельные команды, которые при их совместном использовании, могут стать мощным инструментом в управлении вашим диском. Это руководство может вам помочь, если вам необходимо освободить место на вашем компьютере или вы просто хотите узнать какие файлы занимают много места на вашем жестком диске.

Прокачайте ваш Linux сервер, воспользовавшись скидками на VPS-хостинг в Hostinger!

К предложению

Оглавление

Что вам понадобится

Перед тем как вы начнете это руководство, вам понадобится следующее:

  • Доступ к командной строке

Шаг 1 — Анализ свободного места на диске в Linux

Первой командой, которой мы воспользуемся станет df. Это команда означает файловая система диска. Она отобразит свободное место на диске в Linux. После выполнения команды, вы увидите несколько стандартных колонок: Файловая система, Размер, Использовано, Доступно, %Использования, Смонтирован на. Выглядеть это должно так:

  • Файловая система (filesystem)- предоставляет имя файловой системы.
  • Размер (size) — дает общий размер всех файлов в конкретной файловой системе.
  • Использовано (used) — показывает количество уже использованного места в конкретной файловой системе.
  • Доступно (avail) — показывает, как много свободного места осталось в конкретной файловой системе.
  • %Использования (use%) — показывает процент использованного дискового пространства.
  • Смонтирован на (mounted on) — последняя колонка показывает точку монтирования файловой системы.

С использованием определенных опций для этой команды, будут показаны другие колонки. Мы рекомендуем использовать эту команду с такими дополнительные опциями:

  • df -h — данная опция отобразит информацию в удобном, более понятном для человека формате. При использовании этой команды, дисковое пространство будет показано в Гб (но только не в том случае, если оно меньше одного Гб).
  • df -m — может быть использована для отображения информации в Мб.
  • df -k — также как и предыдущая, может быть использована для отображения использования файловой системы в Кб.
  • df -T — эта опция отобразит тип файловой системы (появится новая колонка).
  • df -ht /home — использовав эту опцию, вы сможете увидеть информацию о конкретной файловой системе (в более удобном для человека формате).
  • df —help — поможет отобразить полезные команды, которые вы можете использовать и информацию о них.

Еще одна полезная команда это du. Она означает использование диска. Эта команда, покажет вам информацию об использовании дискового пространства файлами и папками на компьютере Linux. Эта команда очень полезна, так как позволяет рекурсивно собирать информацию об использовании файлами и папками дискового пространства. Вы можете использовать эту команду для того, чтобы получить информацию об определенной папке и увидеть информацию о том, что внутри нее. Вот еще немного полезных опций для использования с этой командой:

  • du /home/user/Desktop/ — эта опция позволяет посмотреть на Desktop (Рабочий стол) пользователя и увидеть информацию об использовании дискового пространства файлами и папками, расположенными на вашем рабочем столе (все подпапки также включены).
  • du -h /home/user/Desktop/ — также как и df, позволяет увидеть информацию в более удобном для человека формате.
  • du -sh /home/user/Desktop/ — опция -s даст нам полный объем определенной папки (в этом случае покажет полный объем папки Desktop).
  • du -m /home/user/Desktop/ — также как и с df, предоставит вам информацию в Мегабайтах (вы можете использовать -k, чтобы увидеть информацию в Килобайтах.
  • du -h —time /home/user/Desktop/ — это даст вам информацию, основанную на последнем изменении файлов и папок.
  • df —help — покажет вам другие полезные команды, которые вы можете использовать и информацию о них.

Шаг 2 — Комбинирование команд и очистка дискового пространства

Вы можете комбинировать команды, которые вы изучили в данном руководстве,   и другие, о которых вы можете узнать из наших руководств. Комбинируя их, вы можете получить довольно полезные результаты, которые помогут вам определить, что нужно удалить для освобождения места на диске. Вот некоторые советы, которыми мы хотели бы поделиться с вами:

  1. Для начала, не забывайте проверить какой раздел диска самый загруженный. Вы можете сделать это при помощи уже изученной команды df.
  2. Возможно, самая популярная комбинация это: du -h /home/user/Desktop/ | sort -rn. Во-первых, мы собираем информацию о списке ваших файлов и папок на Desktop (Рабочем столе) в более читаемом для человека формате и передаем эту информацию другой команде sort, которая, используя правильные опции, сортирует ваши файлы и папки по их размеру, от самых больших к самым маленьким. \s*[0-9\.]\+G’. Она полезна в том случае, если у вас большое количество маленьких файлов и вы хотите их отфильтровать от больших. Вы также можете использовать +M вместо +G, в таком случае будут выбраны файлы тяжелее одного Мб.
  3. Вы можете исключить определенные типы файлов при помощи опции —exclude=»*.bin». Она используется с командой du, в случае если вы хотите получить список файлов, который не будет содержать определенные типы файлов. К примеру: du -h /home/user/Desktop/ —exclude=»*.txt» | sort -rn — исключит из результата все файлы с расширением .txt.

Заключение

В этом руководстве вы научились базовым командам, которые помогут вам, как узнать свободное место на диске в Linux. Для  получения дополнительной информации используйте команду man command, она предоставит вам руководство с гораздо большей информацией о командах и опциях, которые вы можете использовать. Также, не забудьте проверить другие наши руководства посвященные данной теме!

5 команд Linux для проверки свободного места на диске

Изображение:

Льюис Коулз, CC BY-SA 4.0

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

Команда df означает «без диска» и показывает доступное и используемое дисковое пространство в системе Linux.

df -h показывает дисковое пространство в удобочитаемом формате

df -a показывает полное использование диска файловой системой, даже если поле «Доступно» равно 0

df -T показывает использование диска вместе с типом файловой системы каждого блока (например, xfs, ext2, ext3, btrfs и т. д.)

df -i показывает используемые и свободные индексы

Вы можете получить эту информацию в графическом виде, используя Disks (gnome-disk-utility) на рабочем столе GNOME. Запустите его, чтобы увидеть все диски, обнаруженные вашим компьютером, и щелкните раздел, чтобы просмотреть сведения о нем, включая используемое и оставшееся пространство.

Изображение:

opensource.com

du показывает использование диска файлами, папками и т. д. размером по умолчанию в килобайтах

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

du -s показывает общее дисковое пространство, используемое конкретным файлом или каталогом

Следующие команды проверят общее и используемое пространство.

Эта информация может быть представлена ​​визуально в GNOME с помощью приложения Disk Usage или с Filelight на рабочем столе KDE Plasma. В обоих приложениях использование диска отображается в виде концентрических окружностей, средняя из которых является базовой папкой (обычно это ваш каталог /home , но это зависит от вас), а каждое внешнее кольцо представляет собой один уровень каталога глубже. Наведите указатель мыши на любой сегмент для получения подробной информации о том, что занимает место.

Изображение:

opensource.com

Linux команда ls -al

ls -al перечисляет все содержимое определенного каталога вместе с его размером

stat <файл/каталог>  отображает размер и другую статистику файла/каталога или файловой системы.

Команда Linux fdisk -l

fdisk -l показывает размер диска вместе с информацией о его разделах

Это большинство встроенных утилит для проверки файлового пространства в Linux. Есть много подобных инструментов, таких как Disks (GUI), Ncdu и т. д., которые также показывают использование дискового пространства. У вас есть любимый инструмент, которого нет в этом списке? Пожалуйста, поделитесь в комментариях.

Эта статья была первоначально опубликована в июле 2018 г. и была обновлена, чтобы включить дополнительную информацию.

Эта работа находится под лицензией Creative Commons Attribution-Share Alike 4.0 International License.

Классический системный администратор: Как проверить место на диске в Linux из командной строки

5 МИН ЧТЕНИЕ

Фонд Linux | 07 января 2022 г.

Это классическая статья, написанная Джеком Уолленом из архивов Linux.com. Дополнительные полезные советы и приемы системного администратора см. в нашем бесплатном вводном курсе Linux .

Быстрый вопрос: сколько места осталось на ваших дисках? Немного или много? Последующий вопрос: Вы знаете, как узнать? Если вы используете рабочий стол с графическим интерфейсом (например, GNOME, KDE, Mate, Pantheon и т. д.), задача, вероятно, довольно проста. Но что, если вы смотрите на безголовый сервер без графического интерфейса? Вам нужно установить инструменты для задачи? Ответ – решительное нет. Все необходимые биты уже на месте, чтобы помочь вам точно узнать, сколько места осталось на ваших дисках. На самом деле у вас наготове два очень простых в использовании варианта.

В этой статье я продемонстрирую эти инструменты. Я буду использовать Elementary OS, которая также включает опцию графического интерфейса, но мы собираемся ограничиться командной строкой. Хорошей новостью является то, что эти инструменты командной строки легко доступны для каждого дистрибутива Linux. В моей тестовой системе есть несколько подключенных дисков (как внутренних, так и внешних). Используемые команды не зависят от того, где подключен диск; их заботит только то, что диск смонтирован и виден операционной системе.

Итак, давайте взглянем на инструменты.

df

Команда df — это инструмент, который я впервые использовал для обнаружения дискового пространства в Linux еще в 1990-х годах. Это очень просто как в использовании, так и в отчетности. По сей день df — моя команда для этой задачи. Эта команда имеет несколько переключателей, но для базовой отчетности вам действительно нужен только один. Это команда df -H . Переключатель -H предназначен для удобочитаемого формата. Выход df -H сообщит об использованном и доступном пространстве, проценте использования и точке монтирования каждого диска, подключенного к вашей системе (рис. 1).

Рисунок 1: Результат df -H в моей системе Elementary OS.

Что делать, если ваш список дисков слишком длинный, и вы просто хотите просмотреть пространство, используемое на одном диске? С df это возможно. Давайте посмотрим, сколько места было использовано на нашем основном диске, расположенном по адресу /dev/sda1 . Для этого введите команду:

 df -H /dev/sda1 

Вывод будет ограничен этим одним диском (рис. 2).

Рис. 2. Сколько места на одном конкретном диске?

Вы также можете ограничить отчетные поля, отображаемые в выводе df . Доступные поля:

  • source — исходник файловой системы

  • размер — общее количество блоков

  • б/у — с интервалом б/у на приводе

  • avail — свободное место на диске

  • процентов — процент используемого пространства, разделенный на общий размер

  • цель — точка монтирования накопителя

Давайте отобразим выходные данные всех наших дисков, показывая только поля размера, использования и доступности (или доступности). Команда для этого будет выглядеть так:

 df -H --output=size,used,avail 

Вывод этой команды легко читается (рис. 3).

Рисунок 3: Указание того, какие выходные данные отображать для наших дисков.

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

 df -H --output=source,size,used,avail 

Теперь вывод имеет смысл (рис. 4).

Рисунок 4: Теперь мы знаем источник использования нашего диска.

du

Наша следующая команда du . Как и следовало ожидать, это означает использование диска. Команда du сильно отличается от команды df тем, что она сообщает о каталогах, а не о дисках. Из-за этого вам нужно знать имена каталогов, которые нужно проверить. Допустим, у меня есть каталог, содержащий файлы виртуальной машины на моей машине. Этот каталог /media/jack/HALEY/VIRTUALBOX . Если я хочу узнать, сколько места занимает этот конкретный каталог, я бы ввел команду:

 du -h /media/jack/HALEY/VIRTUALBOX 

В выводе приведенной выше команды будет отображаться размер каждого файл в каталоге (рисунок 5).

Рисунок 5: Вывод команды du для определенного каталога.

Пока эта команда не так уж полезна. Что, если мы хотим узнать общее использование определенного каталога? К счастью, du может справиться с этой задачей. В том же каталоге команда будет:

 du -sh /media/jack/HALEY/VIRTUALBOX/ 

Теперь мы знаем, сколько общего места занимают файлы в этом каталоге (рис. 6).

Рисунок 6. Файлы моей виртуальной машины занимают 559 ГБ.

Вы также можете использовать эту команду, чтобы увидеть, сколько места используется во всех дочерних каталогах родителя, например:

 du -h /media/jack/HALEY 

Результат этой команды (рис. хороший способ узнать, какие подкаталоги занимают место на диске.

Рисунок 7: Сколько места занимают мои подкаталоги?

Команда du также является отличным инструментом для просмотра списка каталогов, которые занимают больше всего дискового пространства в вашей системе. Это можно сделать, передав вывод du двум другим командам: sort и head.


Learn more

Только новые статьи

Введите свой e-mail

Видео-курс

Blender для новичков

Ваше имя:Ваш E-Mail: