- Как проверить дисковое пространство на Linux с командой df
- Проверка использование дискового пространства файловой системой.
- Отображение в формате, понятном для людей
- Показ использования индексного дескриптора
- Показ итогового значения всех данных
- Отображение типов файловых систем
- Включение или исключение специфического типа файловой системы
- Отображение использования диска специфичной точки монтирования
- Отображение информации о фиктивных файловых системах
- Отображение информации о файловой системе в байтах
- Отображение информации о файловой системе в МБ
- Отображение информации о файловой системе в ГБ
- Записки IT специалиста
- Linux — начинающим. Как узнать чем занято место на диске?
- Утилиты df и du
- Утилита ncdu
- Инструменты графической оболочки
- Дополнительные материалы:
Как проверить дисковое пространство на Linux с командой df
Поскольку дисковое хранилище является важным вопросом, существует много командных или графических инструментов, которые могут сказать вам о текущем использовании дискового пространства. Эти инструменты выводят в деталях дисковое использование в различных понятных человеку форматах, таких как простые для понимания краткие сведения, детальная статистика или интуитивно понятная визуализация. Если вы просто хотите знать, как много свободного дискового пространства доступно для различных файловых систем, тогда, возможно, команда df это всё, что вам нужно.
Команда df может сообщать об использовании диска по различным «смонтированным» файловым система. Есть различные способы вызова этой команды. Здесь несколько полезных примеров использования команды df.
Проверка использование дискового пространства файловой системой.
Команда «df» отображает информацию об имени устройства, общем количестве блоков, общем объёме дискового пространства, используемом дисковом пространстве, доступном дисковом пространстве и точках монтирования в файловой системе.
Отображение в формате, понятном для людей
По умолчанию команда df делает отчёт о дисковом пространстве в блоках по 1K, которые не так-то просто интерпретировать. Параметр «-h» сделает вывод df о дисковом пространстве более удобном для чтения формате (например, 100K, 200M, 3G).
Показ использования индексного дескриптора
Когда вы наблюдаете за использованием диска, вы должны смотреть не только за дисковым пространством, но также и за использованием inode (инод). В Linux, инод — это структура данных, используемая для хранения метаданных конкретных файлов, и когда файловая система создаётся, выделяется предопределённое число инодов. Это означает, что файловая система может выйте за пределы размера не только по причине использования большими файлами всего доступного пространства, но также по причини использования всех доступных инодов маленькими файлами. Для отображения использования инодов используйте опцию «-i».
Показ итогового значения всех данных
По умолчанию команда df показывает использование индивидуальных файловых систем. Если вы хотите узнать общее использование дисков всех существующих файловых систем, добавьте опцию «—total».
Отображение типов файловых систем
По умолчанию команда df не показывает информацию о типах файловых система. Используйте опцию «-T» для добавления в вывод тип файловой системы.
Включение или исключение специфического типа файловой системы
Если вы хотите знать свободное место специфического типа файловой системы, используйте опцию «-t «. Вы можете использовать эту опцию много раз для включение более чем одного типа файловой системы.
Для исключения специфичного типа файловой системы, используйте опцию «-x «. Вы можете также использовать эту опцию много раз.
Отображение использования диска специфичной точки монтирования
Если вы определите точку монтирования с df, то она выведет использование диска этой смонтированной в этом месте файловой системы. Если вы определите вместо точки монтирования этого обычный файл (или катало), df отобразит использование диска файловой системы, которая включает этот файл (или каталог).
Данную команду можно сочетать с уже рассмотренными опциями:
Отображение информации о фиктивных файловых системах
Если вы хотите отобразить информацию о дисковом пространстве для существующих файловых систем, включая фиктивные файловые системы, используйте опцию «-a». Здесь фиктивные файловые системы обратятся к псевдо файловым системам, которые не имеют соответствующего физического устройства, например, tmpfs, cgroup виртуальной файловой системы или файловые системы FUSE. Эти фиктивные файловые системы имеют размер 0, и df о них не сообщает без опции «-a».
Отображение информации о файловой системе в байтах
Чтобы отобразить всю информацию о файловой системе и её использовании блоками по 1024 байта, используйте параметр «-k» (например, —block-size=1K) следующим образом.
Отображение информации о файловой системе в МБ
Чтобы отобразить информацию об использовании всей файловой системы в МБ (мегабайтах), используйте опцию «-m».
Отображение информации о файловой системе в ГБ
Для отображения информации обо всей статистике файловой системы в ГБ (гигабайтах) используйте параметр «-h».
Смотрите также:
Записки IT специалиста
Linux — начинающим. Как узнать чем занято место на диске?
Контроль свободного места на серверах и рабочих станциях под управлением Linux является достаточно актуальной задачей для администратора, особенно при использовании SSD, объемы которых все еще меньше, чем хотелось бы. При этом недостаточно только контролировать занятое пространство, нужно еще четко понимать, чем именно оно занято, то ли это рабочие данные и нужно действительно расширять дисковую подсистему, то ли скопившийся годами хлам, который можно безболезненно удалить.
Научиться настраивать MikroTik с нуля или систематизировать уже имеющиеся знания можно на углубленном курсе по администрированию MikroTik. Автор курса, сертифицированный тренер MikroTik Дмитрий Скоромнов, лично проверяет лабораторные работы и контролирует прогресс каждого своего студента. В три раза больше информации, чем в вендорской программе MTCNA, более 20 часов практики и доступ навсегда.
Любая работающая система со временем обрастает всякими нужными и не особо нужными файлами, которые могут быть щедро разбросаны по файловой системе. Это могут быть установочные пакеты, архивы, какие-то временные копии, которые оставили по принципу «пусть недельку полежат на всякий случай», а также временные файлы, кеши и т.д. и т.п.
И когда встает вопрос: а собственно, чем это занято место на диске? Ответить на него бывает непросто, нужен анализ использования диска и сегодня мы рассмотрим, как это можно сделать.
Утилиты df и du
Начнем с самых основ, эти утилиты может и не радуют удобством, но они есть в любом Linux-дистрибутиве и просто делают свою работу. Начнем с df, эта утилита позволяет получить отчет о доступном и использованном пространстве на файловых системах. Использовать ее просто:
Ключ -h (—human-readable) выводит данные в удобочитаемом формате, т.е. мегабайтах и гигабайтах, также можете использовать ключ -H, он делает тоже самое, но с использованием системы СИ, т.е. в расчетах используется 1000 вместо 1024.
Выяснив нужную файловую систему и точку монтирования, перейдем к более глубокому анализу того, что занимает место на диске, для чего привлечем утилиту du, которая показывает место занимаемое файлами и папками, с ней также можно использовать ключи -h или -H, но если мы выполним следующую команду, то результат нас вряд-ли обрадует:
Ниже показана часть такого вывода:
Дело в том, что утилита пройдет рекурсивно на всю глубину и выдаст размер каждой папки и файла в указанном расположении, чтобы изменить такое поведение используйте ключ -d для явного указания глубины анализа. Например, ограничимся только директориями верхнего уровня:
Ну вот, совсем уже другое дело. Как можем увидеть, больше всего места занимает директория /var:
Теперь проанализируем персонально ее:
Таким образом, шаг за шагом мы можем найти все интересующие нас расположения и изучить их содержимое, получив данные о том, чем именно занято дисковое пространство.
Утилита ncdu
Все это хорошо, но несколько долго и муторно, может быть есть способ проще? Есть, это утилита ncdu (NCurse Disk Usage), которая представляет удобный интерактивный инструмент с псевдографическим интерфейсом. Для установки в DEB-cистемах используйте команду:
Если запустить утилиту без параметров, то она проанализирует текущее расположение, поэтому мы выполним:
Сканирование может занять некоторое время, после чего вы увидите директории и файлы первого уровня, отсортированные по уменьшению размера. Фактически все уже сделали за нас, вывод ncdu гораздо более нагляден и информативен.
Здесь же сразу вы можете получить дополнительную информацию, так значок @ слева обозначает что перед нами символическая ссылка, а буква e (empty) — указывает на пустую директорию. Как мы уже говорили, система интерактивна, для навигации следует использовать стрелки, а для перехода с уровня на уровень — Enter . Но это еще не все, вы можете сразу отсюда удалять файлы простым нажатием на d , но при этом вам придется явно подтвердить удаление, что исключает случайные срабатывания.
Для быстрого знакомства со всеми возможностями утилиты всегда можно вызвать встроенную справку, нажав ? . Все это указано прямо в шапке утилиты.
На наш взгляд, данная утилита заслуживает того, чтобы стать частью джентельменского набора любого администратора, на своих серверах мы устанавливаем ее по умолчанию. Кстати, если вы работаете с WSL (Windows Subsystem for Linux), то можете с помощью ncdu выполнять анализ файловых систем Windows.
Инструменты графической оболочки
При работе в графической оболочке вы, конечно, можете использовать привычные консольные инструменты, но обычным пользователям будут более удобны графические инструменты. Практически во всех дистрибутивах есть утилита Анализатор использования диска, она не требует для работы повышения прав, а также весьма проста и наглядна.
Интерфейс программы стандартный для такого рода утилит: слева список файлов и директорий, отсортированный по размеру, а справа интерактивная диаграмма, которая может быть представлена как в круговой, так и в линейной форме. Прямо отсюда мы можем переходить в интересующие расположения, копировать ссылки на них или просто удалять файлы и директории.
Но, как мы уже говорили, утилита работает без повышения прав, поэтому столь широкий набор действий доступен пользователю только в отношении тех объектов файловой системы, на которые у него есть права, как правило это Домашняя директория. При этом ему доступен анализ всей файловой системы, только вот там он будет ограничен только просмотром.
Что именно использовать из предложенных вариантов — личное дело каждого. Linux тем и хорош, что предоставляет множество разных путей для решения одной и той же задачи и нельзя сказать, что какой-то из этих путей правильный, а остальные нет. Все они ведут к одной цели.
Научиться настраивать MikroTik с нуля или систематизировать уже имеющиеся знания можно на углубленном курсе по администрированию MikroTik. Автор курса, сертифицированный тренер MikroTik Дмитрий Скоромнов, лично проверяет лабораторные работы и контролирует прогресс каждого своего студента. В три раза больше информации, чем в вендорской программе MTCNA, более 20 часов практики и доступ навсегда.
Дополнительные материалы:
- Linux — начинающим. Часть 1. Первое знакомство
- Linux — начинающим. Часть 2. Установка Ubuntu Server
- Linux — начинающим. Часть 3. Установка Debian 7 для сервера
- Linux — начинающим. Часть 4. Работаем с файловой системой. Теория
- Linux — начинающим. Часть 4. Работаем с файловой системой. Практика
- Linux — начинающим. Часть 5. Управление пакетами в Debian и Ubuntu
- Linux — начинающим. Часть 6. Управление пользователями и группами. Теория
- Linux — начинающим. Часть 6. Управление пользователями и группами. Практика
- Linux — начинающим. Часть 7. Потоки, перенаправление потоков, конвейер
- Настройка языка и региональных стандартов в Ubuntu Server/Debian
- Используем APT Pinning для закрепления пакетов в Debian и Ubuntu
- Linux — начинающим. Что такое Load Average и какую информацию он несет
- Обновляем снятый с поддержки дистрибутив Ubuntu
- Linux — начинающим. Обновление Debian до следующего выпуска
- Осваиваем эффективную работу в Midnight Commander
- Linux — начинающим. Что такое пространства подкачки и как они работают
- Linux — начинающим. Screen — многозадачность в терминале и ни единого разрыва!
- Linux — начинающим. Как узнать температуру процессора и накопителей
- Linux — начинающим. Как получить информацию об оборудовании ПК
- Linux — начинающим. Установка и первоначальная настройка Debian 11 для сервера
Помогла статья? Поддержи автора и новые статьи будут выходить чаще:
Или подпишись на наш Телеграм-канал: