Добавить в корзинуПозвонить
Найти в Дзене

Linux использование диска

Для понимания использования диска в 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-rea

Для понимания использования диска в 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.