Какие файлы в gnu/linux занимают много места, и как освободить жесткий диск
Вы можете использовать команду du, чтобы узнать, какие файлы или каталоги занимают больше всего места на вашем сервере GNU/Linux.
Чтобы получить список самых больших каталогов в текущем каталоге и их размеров, введите следующую команду:
Эта команда отобразит список каталогов в текущем каталоге с их размерами в удобочитаемом формате. Параметр --max-depth указывает максимальную глубину отображаемой иерархии каталогов. Глубина 1 означает, что будут отображаться только каталоги верхнего уровня. Вы можете изменить значение --max-depth, чтобы отобразить больше или меньше уровней иерархии каталогов.
Чтобы получить отсортированный список файлов и каталогов с их размерами, вы можете направить вывод du в команду sort, например:
Команда sort -hr сортирует значения размера в удобочитаемом формате, начиная с самых больших файлов. Это поможет вам быстро определить каталоги или файлы, занимающие больше всего места в вашей системе.
Вы также можете использовать утилиту ncdu (NCurses Disk Usage), которая представляет собой анализатор использования диска с интерфейсом ncurses. Установите его с помощью следующей команды:
Затем вы можете запустить ncdu с путем к файлу или каталогу, который вы хотите проанализировать:
ncdu /path/to/directory
Эта утилита просканирует каталог и представит использование в графическом интерфейсе, который позволит вам перейти к файлам и каталогам, занимающим место.
---------------------------------
Например я таким образом обнаружил что лог-файл, по пути /var/log/journal/501b8252572532fsdf323
занимал уже 1,5 гигабайта.
И оптимальным образом освободить место из файлов в этом каталоге journal, можно следующим образом:
Эта команда очистит все файлы journal, ограничив их размер до 100 МБ.
Ещё можно сделать так:
очистит все записи journal старше 7 дней.
Примечание. Очистка файлов журнала журнала может привести к потере важной системной информации, поэтому перед продолжением обязательно сделайте резервную копию всех важных файлов.
Перечислим основные способы безопасно освободить место на жестком диске в GNU/Linux:
Во первых, удалите все старые снимки системы, если у вас файловая система zfs или, что вероятнее btrfs, и при этом настроена система автоматических снимков, в таких программах как Timeshift, или Snapper, то удалите более старые снимки в интерфейсе этих приложений. Либо читайте статью как отчистить свой btrfs через командную строку.
Во вторых удалите ненужные приложения. Перейдите в Центр приложений вашего GUI дистрибутива, найдите приложения, которые вам больше не нужны, и удалите их.
Удалите старые ядра: GNU/linux хранит старые ядра на жестком диске, которые занимают место. Вы можете удалить их с помощью Software Updater, или вручную:
-
Проверяем установленные ядра и заголовки::
- Выполните команду:
dpkg --list | grep linux-image
Это покажет список установленных ядер Linux с номерами их версий. - Выполните команду:
dpkg --list | grep linux-header
- Это покажет список установленных заголовков Linux с номерами их версий.
- Выполните команду:
-
Определите, какие ядра и заголовки можно безопасно удалить:
- Сохраните текущее работающее ядро и его заголовки.
- Сохраните два последних ядра и их заголовки на случай, если вам понадобится загрузка с них в будущем.
-
Выберите старые ядра и заголовки, которые можно удалить, чтобы освободить место на диске.
-
Удалите выбранные ядра и заголовки:
- Запустите команду для удаления ядра:
sudo apt-get remove linux-image-X.X.XX-XX-generic
- Замените «X.X.XX-XX» номером версии ядра, которое вы хотите удалить.
- Запустите команду для удаления заголовков:
sudo apt-get remove linux-headers-X.X.XX-XX-generic
- Снова замените «X.X.XX-XX» номером версии заголовков, которые вы хотите удалить.
- Запустите команду для удаления ядра:
-
Очистите все зависимости или неиспользуемые пакеты:
- Запустите команду:
sudo apt-get autoremove
- Это удалит все пакеты, которые были автоматически установлены и больше не нужны.
- Запустите команду:
-
Обновить Grub:
- Запустите команду:
sudo update-grub
- Это гарантирует, что система работает с текущим ядром, а Grub обновлен и работает правильно.
- Запустите команду:
-
Перезагрузите систему:
- Запустите команду:
sudo reboot
- Это гарантирует, что система работает с текущим ядром, а Grub обновлен и работает правильно.
- Запустите команду:
После этих шагов старые ядра и заголовки должны быть удалены, а Grub должен быть настроен с текущими версиями ядра и заголовков. Это должно освободить место на диске и повысить производительность системы.
Удаление временных файлов: откройте терминал и введите «sudo apt-get autoclean», чтобы удалить загруженные пакеты, которые больше не нужны.
Очистить корзину: откройте корзину и удалите все ненужные файлы, которые вы там найдете.
Используйте инструмент для очистки диска: существуют некоторые инструменты для очистки диска, такие как BleachBit(но только используйте это ПО на свой страх и риск, с ним можно не глядя, удалить много нужного), которые могут освободить место на диске, очистив системные файлы, журналы и кеш.
Переместить файлы на внешнее хранилище. Переместите файлы, такие как музыка, фотографии и видео, на внешние устройства хранения, такие как внешний жесткий диск или USB-накопитель.
----------------
Обычно много места занимают виртуальные машины, поэтому их желательно хранить не на системном а дополнительном диске. Общие рекомендации по работе с виртуальными машинами, смотрите в этом разделе.
Ещё много место занимают (тома,образы,контейнеры) для технологии контейнеризации docker/podman. Чтобы отчистить их, смотрите их в разделе docker/podman по этой ссылке в этой статье.
-
- Roman Sakhno
Комментарии (0):
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.