Linux подсчитать занимаемое место

Свободное место на разделах Linux и занимаемое папками пространство

Системы на базе UNIX, весьма стабильны, и если они перестают работать корректно, первым делом, необходимо убедиться в наличие свободного дискового пространства. В данной инструкции приведены примеры консольных команд.

Занимаемое место всеми разделами

Базовая команда, которая работает для всех систем семейства UNIX:

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

Примерный результат выполнения команды:

1 — путь к файловому разделу (диск, внешний накопитель, сетевая шара и так далее).
2 — полный объем раздела.
3 — объем использованного пространства.
4 — сколько еще осталось места.
5 — сколько использовано в процентах.
6 — куда примонтирована файловая система.

Посмотреть занимаемое место папками

Чтобы узнать, какой именно каталог занимает много места, воспользуемся командой:

* в данном примере смотрим все папки корневого раздела (/).

Примерный вывод будет следующий:

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

То же самое с сортировкой по весу папки:

du -d1 / | sort -nr

Вес одной папки и ее содержимого

Отобразить занимаемое место конкретной папки и всего ее содержимого можно следующей командой:

* отобразит занимаемое место каталогом, в котором мы находимся (можно посмотреть командой pwd).

Что чаще всего занимает место на диске

Из данных, которые могут занимать много места, и которые можно чистить, как правило, являются log-файлы — журналы приложений и операционной системы. Это текстовая информация, которая хорошо поддается сжатию. Чтобы автоматизировать процесс чистки логов, воспользуйтесь инструкцией Ротация логов в Linux и FreeBSD с помощью logrotate.

Также место могут занимать временные данные — они находятся в каталоге /tmp.

Источник

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

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

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

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

du -sm *

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

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

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

Читайте также:  Scangear lide 25 драйвер windows

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 — выйти из программы;

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

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

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

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

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

Источник

Как проверить свободное место на диске Linux

Существует 2 способа как узнать свободное место осталось на диске в Linux. Способ номер раз (1) узнать свободное место — утилиты с графическим интерфейсом (GUI), такие как GParter. Способ номер два (2) есть несколько консольных утилит, такие как df и du. А теперь более подробно!

Способ номер 1: GParted

GParted можно установить через терминал или менеджер пакетов вашего дистрибутива.

Способ номер 2: консольная утилита df

Утилита (команда) df, позволяет узнать свободное место на дисках в linux, на всех подключенных к системе разделах:

По умолчанию размер отображается в байтах, чтобы сделать его более читаемым, используйте опцию -h (или —human-readable) выводит информацию в удобном для восприятия виде (например: 1K, 234M, 2G):

Утилита df так же поддерживает и другие опции:

  • -m — отображать размер в мегабайтах
  • -T — отображать тип файловой системы
  • -a — включить в список все файловые системы
  • -i — отображать используемые иноды
  • -H — Тоже самое, что и -h, но при пересчете используется множитель 1000, а не 1024
Читайте также:  Самый шустрый линукс для ноутбука

Командная утилита du

Чтобы проанализировать какие файлы занимают больше всего пространства можно использовать утилиту du. Утилита выводит размер всех файлов в текущей или указанной директории, например:

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

Опция -h указывает, что нужно выводить размер в понятном для человека формате . Так же есть еще несколько интересных опций:

  • -b — выдавать размер в байтах
  • -k — показывать размер в килобайтах
  • -m — размер в мегабайтах
  • -x — не учитывать каталоги, находящиеся в других файловых системах.
  • -a — отображает использование диска всеми файлами, а не только каталогами.

-ah отображает использование диска всеми файлами и папками в понятном для человека формате. Такой вывод легче для восприятия, поскольку он показывает размеры в килобайтах, мегабайтах и т.д.

Опция —exclude исключает какие-либо файлы из подсчёта, например:

Итоговый размер текущего каталога в удобном формате:

Вывести последнюю строку с суммарным размером («итого»):

Подсчитать в мегабайтах размеры папок и их общий размер:

Теперь Вы знаете как минимум два способа — как узнать или проверить свободное место на диске linux, в терминале и графической оболочке.

Источник

Как узнать доступное место на диске в Linux?

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

В Linux все разделы диска включаются к корневой файловой системе, в определенные подкаталоги.

При доступе к файловой системе мы невидим безличных дисков, есть только корневая файловая система. При службе с ней возникает ощущение, что это одна файловая система, не перерванная на разделы. Это очень удобно, но по-началу может появиться непривычным. Управление разделами и их размером выполняется с поддержкою специальных утилит.

Анализ свободного пространства на диске в Linux с помощью df

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

df -h – данная опция отобразит данные в удобном, более понятном для человека формате.

При применении этой команды, дисковое пространство будет представлено в Гб (но только не в том случае, если оно меньше одного Гб).

df -m – сможет быть использована для отображения информации в Мб.

df -k – также как и ранная, может быть использована для отображения использования файловой системы в Кб.

df -T – эта функция отобразит тип файловой системы (появится новая хищника).

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

df –help – поможет показать полезные команды, которые вы можете использовать и данные о них.

Доступное место на диске в Linux с помощью команды du

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

du /home/user/Desktop/ – эта функция позволяет посмотреть на Desktop (Рабочий стол) юзера и увидеть информацию об использовании дискового пространства файлами и папками, готовыми на вашем рабочем столе (все подпапки также интегрированы).

Читайте также:  Аналоги xpadder для windows

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 – представит вам другие полезные команды, которые вы можете утилизировать и информацию о них.

Узнать свободное место в gui

Начинающим проще обращаться с графическим интерфейсом системы. С него и начнем. Типовой утилитой для работы с дисками и разделами в Linux возможно считать — Gparted.

С помощью этой программы возможно не только оценить доступное и использованное место на диске, но и основывать, удалять и изменять размер разделов.

Во многих дистрибутивах она уже предустановлена, но когда нет, ее можно установить с помощью пакетного менеджера, пример, в Ubuntu:

sudo apt-get install gparted

Бросится программа из главного меню. Наберите в поиске gparted или осуществите в терминале:

Приставка pexec значит, что будет утилита будет выполняться с правами суперпользователя, потому нужно будет ввести пароль. В правом высоком углу мы можем выбрать диск, с которым желаем работать, а в рабочей области — список разделов на избранном диске. Здесь указывается название, файловая система, точна, размер и информация об использованном пространстве. Кстати, поставить свободное место можно и визуально, занятое пространство отмечено желтым, а свободное — белым.

Свободное место в Linux через файловый менеджер thunar

В xfce настоящим файловым менеджером является тунар. Что бы увидеть насколько осталось свободного места на диске. Выделите его. В низу отобразится информация о доступном пространстве.

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

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

Для Debian систем (rpm-пакеты) (в т.ч. Ubuntu) бригадой apt-get install ncdu

Для Red Hat систем (dpkg-пакеты) бригадой yum install ncdu

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

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

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

Вот пожалуй, главной набор способов определения занятого места на дисках Linux. Возможно конечно найти еще множество других способов, тут я привел самые основные и распространенные. Как видите в Linux, весьма просто узнать и объем используемого пространства и чем непосредственно оно занято, надеюсь утилиты df и ncdu вам пригодятся. Не могу не пометить, что можно использовать и графический компонент Midnight Commander.

Источник

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