Посмотреть занятое пространство linux

Чем занято место на диске Linux

Ситуация, когда на разделах Linux заканчивается место может быть очень часто встречаемой. На вебсерверах такая проблема возникает еще чаще, т.к. большое количество посетителей и ошибки в программах могут приводить к огромному росту лог-файлов и т.д. и появляется необходимость определить чем занято место на диске Linux, чтобы удалить ненужные данные и освободить место. Есть несколько вариантов как это сделать.

1-й способ. Утилита du — подсчет занимаемого места.

Воспользоваться встроенной утилитой du. Сделать это достаточно просто. Например, чтобы определить в текущей папке занимаемое место всеми подкаталогами и файлами, нужно использовать команду:

du -sm *

Вывод этой команды будет примерно такой:

Немного поясню использованные ключи:
s — означает, что нужно вывести суммарное занимаемое место, т.е. например, не показывать каждый файл из папки folder1 и занимаемое им место, а показать, сколько всего места занимают все файлы в папке folder1
m — означает вывод данных в Мб, можно использовать вместо него ключи b (в байтах) и k (в килобайтах)
* — означает подсчитать все объекты в текущем каталоге. Если не указать * , то будет подсчитано все занимаемое место текущего каталога. Так же, можно подсчитать сколько места занимает конкретная папка со всеми файлами и подкаталогами в ней, для чего нужно написать вместо * название нужного каталога.

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

du -sm * | sort -n

Эта простая команда поможет вам выяснить, чем занято место в конкретной папке или на всем разделе Linux. Команда универсальна, проста в использовании и есть в любых дистрибутивах Linux.

2-й способ. Утилита ncdu — анализ занятого места и его освобождение

Есть так же и другие способы определить чем занято место на диске, например, очень удобная в плане анализа занятого места — утилита ncdu. Установить ее можно, например, так:

  • Для Debian систем (rpm-пакеты) (в т.ч. Ubuntu) командой apt-get install ncdu
  • Для Red Hat систем (dpkg-пакеты) командой yum install ncdu

Дальше просто запустите ncdu и подождите, когда она подсчитает занимаемое место. По-умолчанию программа посчитает размеры папкой текущей папки, из которой программа была запущена. Если нужно посчитать какую-то другую папку, просто добавьте к команде путь к папке, например, так: ncdu /var/www. Если нужно посчитать занимаемое место на всем диске, можно использовать ncdu /.

Программа показывает занимаемое папками место, позволяет заходить в них и сразу видеть сколько подпапки занимают места. Так же в этой утилите можно выполнять различные действия над файлами и папками. Получить справку по клавишам управления можно нажав «?«. Ниже приведу список некоторых из клавиш управления:

  • d — удалить выбранный файл или папку с файлами;
  • n — отсортировать файлы и папки по имени;
  • s — отсортировать файлы и папки по объему занимаемого места;
  • t — показывать сначала папки, затем файлы;
  • g — режим отображения (в процентах, графически, комплексно);
  • a — режим отображения (размер файла, занятое место на жестком диске)
  • e — включить/отключить отображение скрытых файлов;
  • i — показать дополнительную информацию о папке или файле;
  • r — заново пересчитать занимаемое место;
  • q — выйти из программы;
Читайте также:  Будет ли активатор для windows 10

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

3-й способ. Графические утилиты.

Есть большое количество графических программ, которые позволяют делать примерно то же, что ncdu, только в графике. В Ubuntu, например, есть графическая программа, которая находится в Приложения > Системные утилиты > Анализатор использования диска. Кроме того, есть много и других программ. Приведу небольшой список, чтобы вы могли их попробовать и выбрать, какая больше нравится:

  • В системах с Gnome обычно есть утилита Baobab, которая графически покажет занимаемое папками место, так же выводит диаграмму;
  • Утилита KDirStat для KDE (WinDirStat для Windows) — в отличие от Baobab показывает вместо диаграммы прямоугольники, размер которых соответствует занимаемому папками пространства;
  • Gd Map — аналог KDirStat для Gnome;
  • Filelight и Philesight — аналоги Baobab (показывает папки в виде диаграммы).

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

Источник

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Читайте также:  Как acronis true image создать резервную копию windows

При администрировании сервера, можно комбинировать вышеописанные команды. Например, выведем размер всех вложенных каталогов в /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 admin@example.com

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

Источник

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

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

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

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

Способ 1: Программы с графическим интерфейсом

Пользователю, который еще в достаточной мере не ознакомился с системой на базе Linux и неуверенно себя чувствует, работая в «Терминале», будет удобнее всего проверять свободное место на диске, используя для этих целей специальные программы, имеющие графический интерфейс.

GParted

Стандартизированной программой для проверки и мониторинга свободного места на жестком диске в операционных системах на базе ядра Linux является GParted. С ее помощью вы получаете следующие возможности:

  • отслеживать количество свободного и занятого места на винчестере;
  • распоряжаться объемом отдельных разделов;
  • увеличивать или уменьшать разделы по своему усмотрению.

В большинстве пакетов она установлена по умолчанию, но если таковой все же не оказалось, ее можно установить при помощи менеджера приложений, вписав в поиске название программы или же через «Терминал», выполнив поочередно две команды:

sudo update
sudo apt-get install gparted

Запускается приложение из главного меню Dash посредством вызова его через поиск. Также запуск можно осуществить, введя данное условие в «Терминал»:

Слово «pkexec» в данной команде означает, что все действия, выполняемые программой, будут происходить от имени администратора, а значит вам придется ввести свой личный пароль.

Примечание: при вводе пароля в «Терминале» он никак не отображается, поэтому стоит вслепую ввести необходимые символы и нажать клавишу Enter.

Главный интерфейс программы достаточно прост, интуитивно понятен и выглядит следующим образом:

Верхняя его часть (1) отведена под управление процессом распределения свободного места, ниже – наглядный график (2), показывающий, на сколько разделов поделен винчестер и сколько в каждом из них занято места. Вся нижняя и большая часть интерфейса отведена под подробный график (3), описывающий состояние разделов с большей точностью.

Системный монитор

В том случае, если вы используете ОС Ubuntu и среду пользователя Gnome, то проверить состояние памяти на вашем жестком диске можно через программу «Системный монитор», запускаемую через интерфейс Dash:

Читайте также:  Когда появится обновление windows 10

В самом приложении нужно открыть крайнюю правую вкладку «Файловые системы», где и будет отображаться вся информация о вашем винчестере:

Стоит предупредить, что в среде рабочего стола KDE такая программа не предусмотрена, но некоторую часть информации можно получить в разделе «Информация о системе».

Строка состояния в Dolphin

Пользователям KDE предоставляется еще одна возможность проверить, сколько же незадействованных гигабайт на данный момент находится в их распоряжении. Для этого нужно воспользоваться менеджером файлов Dolphin. Однако изначально необходимо внести некоторые коррективы в системные параметры, чтобы в файловом менеджере появился необходимый элемент интерфейса.

Для того чтобы включить эту функцию, нужно перейти во вкладку «Настроить», выбрать там графу «Dolphin», затем «Главное». После нужно попасть в раздел «Строка состояния», где потребуется выставить маркер в пункте «Показывать сведения о свободном месте». После этого нажимаете «Применить» и кнопку «ОК»:

После всех манипуляций все должно выглядеть следующим образом:

До недавнего времени такая функция была и в файловом менеджере Nautilus, который используется в Ubuntu, но с выходом обновлений она стала недоступна.

Baobab

Четвертый способ осведомиться о свободном пространстве на вашем винчестере – приложение Baobab. Данная программа является стандартным анализатором использования жестких дисков в операционной системе Ubuntu. Baobab в своем арсенале имеет не только список всех папок на винчестере с подробным описанием, вплоть до даты последнего изменения, но и круговую диаграмму, которая довольно удобная и позволяет визуально оценить объем каждой из папок:

Если по какой-то причине программа в Ubuntu у вас отсутствует, то вы можете ее загрузить и установить, выполнив поочередно две команды в «Терминале»:

sudo update
sudo apt-get install baobab

Кстати, в операционных системах со средой рабочего стола KDE есть своя аналогичная программа — FileSlight.

Способ 2: Терминал

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

Команда df

Для получения информации о диске компьютера введите следующую команду:

Для того чтобы упростить процесс чтения информации, воспользуйтесь этой функцией:

Если же вы хотите проверить состояние памяти в отдельном каталоге, укажите путь к нему:

Или же можно указать имя устройства, если есть необходимость:

Опции команды df

Помимо опции -h, утилита поддерживает и прочие функции, такие как:

  • -m — вывести информацию о всей памяти в мегабайтах;
  • -T — показать вид системы файлов;
  • -a — показать в списке все файловые системы;
  • -i — отобразить все иноды.

На самом деле, это не все опции, а лишь наиболее популярные. Чтобы просмотреть полный их список, необходимо выполнить в «Терминале» следующую команду:

По итогу перед вами будет такой список опций:

Заключение

Как можно заметить, способов, с помощью которых можно проверить свободное место на диске, много. Если вам необходимо получить лишь базовые сведения о занятом пространстве диска, то проще всего использовать одну из приведенных программ с графическим интерфейсом. В том случае, если вы хотите получить более детальный отчет, подойдет команда df в «Терминале». К слову, программа Baobab способна предоставить не менее подробную статистику.

Помимо этой статьи, на сайте еще 12315 инструкций.
Добавьте сайт Lumpics.ru в закладки (CTRL+D) и мы точно еще пригодимся вам.

Отблагодарите автора, поделитесь статьей в социальных сетях.

Источник

Оцените статью