Для понимания использования диска в Linux существует несколько полезных команд и инструментов. Они позволяют определить, сколько места занято на дисках, какие каталоги и файлы занимают больше всего места, и выявить потенциальные проблемы с нехваткой дискового пространства.
1. Df (disk free): Общая информация об использовании диска
Описание: Команда df предоставляет сводную информацию об использовании дискового пространства для всех смонтированных файловых систем. Она показывает общий размер диска, использованное пространство, доступное пространство и точку монтирования. Использование:
· df
Пример вывода:
Файловая система 1K-блоков Исп Cвободно Исп% Cмонтирована в
Udev 4038152 0 4038152 0% /dev
Tmpfs 809464 1420 808044 1% /run
/dev/sda1 20643832 8649440 10925340 45% /
Tmpfs 4047312 0 4047312 0% /dev/shm
Tmpfs 5120 0 5120 0% /run/lock
Tmpfs 4047312 0 4047312 0% /run/qemu
Tmpfs 809464 0 809464 0% /run/user/1000
Важные опции:
df — h: Вывести информацию в человекочитаемом формате (Human-readable, KB, MB, GB). Рекомендуется использовать эту опцию.
O df -h
df — T: Показать тип файловой системы.
O df -T
df <путь> : Показать информацию только для файловой системы, к которой относится указанный путь.
O df -h /home
Интерпретация:
Файловая система: Устройство (например, /dev/sda1) или точка монтирования (например, /). Размер: Общий размер файловой системы. Исп: Использованное пространство. Доступно: Доступное пространство. Исп%: Процент использованного пространства. Обращайте внимание на это значение. Если оно приближается к 100%, это указывает на то, что диск заполнен, и вам следует освободить место. Cмонтирована в: Точка монтирования.
2. Du (disk usage): Использование диска отдельными файлами и каталогами
Описание: Команда du используется для оценки использования дискового пространства файлами и каталогами. Она позволяет определить, какие каталоги занимают больше всего места. Использование:
· du <путь>
По умолчанию du отображает использование диска в килобайтах (KB). Это может быть не очень удобно для больших каталогов.
Важные опции:
du — h: Вывести информацию в человекочитаемом формате (Human-readable, KB, MB, GB). Рекомендуется использовать эту опцию.
O du -h /home/user1
du — s: Вывести только суммарный размер указанного каталога (sum).
O du -sh /home/user1
du — a: Отображать размеры всех файлов, а не только каталогов.
O du -ah /home/user1
du — d <глубина> : Указать глубину рекурсии (depth). Например, du — h — d 1 покажет суммарный размер каталогов первого уровня.
O du -shd 1 /home/user1
Поиск самых больших каталогов в текущем каталоге:
· du — hsx * | sort — rh | head -10
du — hsx *: Вычислить размер каждого файла и каталога в текущем каталоге (*), включая только файлы, находящиеся на той же файловой системе (-x), и вывести суммарный размер (-s) в человекочитаемом формате (-h). sort — rh: Отсортировать результаты по размеру в обратном порядке (-r) и в человекочитаемом формате (-h). head -10: Вывести первые 10 строк (то есть 10 самых больших файлов и каталогов).
Интерпретация: du показывает, сколько дискового пространства занимает каждый файл или каталог. Используйте ее, чтобы найти каталоги, которые занимают больше всего места, и определить, какие файлы можно удалить или переместить.
3. Ncdu (NCurses Disk Usage): Интерактивный инструмент для анализа использования диска
Описание: ncdu — это консольный инструмент, который предоставляет интерактивный интерфейс для анализа использования диска. Он позволяет быстро перемещаться по каталогам, сортировать файлы по размеру и удалять ненужные файлы. Установка:
· sudo apt install ncdu # Debian/Ubuntu
· sudo yum install ncdu # CentOS/RHEL
· sudo dnf install ncdu # Fedora
· sudo pacman — S ncdu # Arch Linux
· sudo zypper install ncdu # openSUSE
Использование:
· ncdu <путь>
Замените <путь> на каталог, который вы хотите проанализировать. Если путь не указан, ncdu проанализирует текущий каталог.
Навигация: Используйте клавиши со стрелками для навигации по каталогам. Сортировка: Нажмите s для сортировки по размеру. Удаление: Нажмите d для удаления выбранного файла или каталога. Информация: Нажмите i для получения информации о файле или каталоге. Справка: Нажмите ? для отображения справки.
Преимущества: Интерактивный интерфейс, быстрое сканирование, возможность удаления файлов непосредственно из интерфейса.
4. Baobab (Disk Usage Analyzer): Графический инструмент (GNOME)
Описание: baobab (также известный как Disk Usage Analyzer) — это графический инструмент для анализа использования диска, который обычно входит в состав среды рабочего стола GNOME. Он предоставляет визуальное представление использования диска, что облегчает обнаружение больших файлов и каталогов. Установка: В большинстве дистрибутивов Linux с GNOME baobab уже установлен. Если нет, установите его с помощью менеджера пакетов (например, sudo apt install baobab для Debian/Ubuntu). Использование:
· baobab
Выберите каталог, который вы хотите проанализировать. baobab отобразит графическое представление использования диска, показывая размер каждого файла и каталога. Вы можете щелкнуть на каталоге, чтобы перейти в него и увидеть его содержимое. baobab также позволяет удалять файлы и каталоги.
Преимущества: Графический интерфейс, визуальное представление использования диска.
5. QDirStat (графический инструмент, похожий на WinDirStat):
Описание: QDirStat — это графический инструмент для анализа использования диска, который вдохновлен популярной программой WinDirStat для Windows. Он предоставляет визуальное представление использования диска с помощью блоков разного размера, представляющих файлы и каталоги. Установка:
· sudo apt install qdirstat # Debian/Ubuntu
· sudo yum install qdirstat # CentOS/RHEL
· sudo dnf install qdirstat # Fedora
· sudo pacman — S qdirstat # Arch Linux
· sudo zypper install qdirstat # openSUSE
Использование:
· qdirstat
Выберите каталог, который вы хотите проанализировать. QDirStat отобразит графическое представление использования диска, показывая размер каждого файла и каталога. Вы можете щелкнуть на блоке, чтобы перейти к соответствующему файлу или каталогу в файловом менеджере. QDirStat также позволяет удалять файлы и каталоги.
Преимущества: Графический интерфейс, визуальное представление использования диска (TreeMap), возможность быстрого обнаружения больших файлов.
Что делать, если диск заполнен?
Удалите временные файлы: Очистите каталоги /tmp и ~/.cache. Удалите ненужные пакеты: Удалите пакеты, которые вы больше не используете. Используйте apt autoremove (Debian/Ubuntu) или dnf autoremove (Fedora) для удаления автоматически установленных зависимостей, которые больше не нужны. Очистите кэш пакетов: Очистите кэш пакетов, чтобы освободить место. Используйте sudo apt clean (Debian/Ubuntu) или sudo dnf clean all (Fedora). Удалите старые ядра: Если у вас установлено несколько ядер, удалите старые ядра, которые вы больше не используете. Найдите и удалите большие файлы: Используйте du или ncdu, чтобы найти самые большие файлы и каталоги, и удалите те, которые вам больше не нужны. Архивируйте старые файлы: Переместите старые файлы на внешний диск или в облачное хранилище. Очистите журналы: Старые журналы могут занимать много места. Увеличьте размер диска: Если возможно, увеличьте размер диска (например, если вы используете виртуальную машину).
Используйте эти команды и инструменты, чтобы эффективно управлять использованием дискового пространства в вашей системе Linux.