Очистить системный диск linux

Какие файлы можно удалить при нехватке места на диске Linux

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

Предупрежу заранее: следующие команды хотя в основном и удаляют бесполезные файлы, после их выполнения могут привести к следующим последствиям:

  • потребуется перезапуск служб для их нормальной работы (чтобы они заново пересоздали файлы журналов, кэши, файлы блокировки)
  • могут быть потеряны различные журналы и файлы из корзины, которые хотя и не нужны большинству пользователей, в некоторых условиях вы можете захотеть их оставить (например, вам важно изучить файлы логов, поскольку в них может быть причина проблемы).

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

1. Удаление временных файлов

Файлы в папке /tmp/ будут удалены в любом случае при следующей перезагрузки системы. То есть с одной стороны их можно удалить достаточно безболезненно:

НО: может быть нарушена работа программ, которые запущены в настоящее время и которые сохранили какие-то данные в папку /tmp/.

2. Удаление файлов кэширования

В директории /var/cache/ много поддиректорий, которые можно удалить практически безболезненно (данные утеряны не будут, а программы создадут новые файлы кэширования). Эта директория вызывает особый интерес, поскольку на некоторых системах кэши разрастаются на гигабайты и десятки гигабайт. Иногда поиск проблемной директории в /var/cache/ может окончательно решить ситуацию с нехваткой места на диске.

Для удаления кэша шрифтов:

sudo rm -rf /var/cache/fontconfig/

Для удаления кэша установочных пакетов (на Debian, Linux Mint, Ubuntu, Kali Linux и их производных):

Для удаления кэша установочных пакетов (на Arch Linux, BlackArch и их производных):

sudo rm -rf /var/cache/pacman/

Удаление кэша справочных страниц:

Вы можете продолжить поиск больших кэшей применимо к программному обеспечению, установленному на вашей системе. Например, это могут быть кэши веб-сервера, прокси-сервера и т. д.

3. Удаление логов (журналов)

В этой папке (/var/log/) можно удалить практически все файлы, но старайтесь сохранить структуру папок, поскольку некоторые приложения после удаления здесь папки не в состоянии создать её второй раз…

Читайте также:  Linux which gpu is used

На веб-серверах могут разрастись слишком сильно журналы веб-сервера.

Для удаления логов Apache на Debian, Linux Mint, Ubuntu, Kali Linux и их производных:

Для удаления логов Apache на Arch Linux, BlackArch и их производных:

Чтобы сервер начал создавать новые файлы журналов и записывать в них, нужно перезапустить службу веб-сервера.

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

4. Очистите корзину

Этот совет больше для настольных систем. Файлы, которые вы удалили в графическом интерфейсе рабочего стола, попадают в папку ~/.local/share/Trash/files/, вы можете проанализировать их и при желании удалить (второй раз):

ncdu ~/.local/share/Trash/files/

5. Удаление ненужных файлов исходного кода заголовков ядра

Следующее актуально только для Debian, Linux Mint, Ubuntu, Kali Linux и их производных. Проверьте папку /usr/src/, там будут подпапки вида linux-headers- — большинство из них можно удалить — оставьте только ту, номер которой соответствует текущему ядру системы — обычно это самый последний номер выпуска.

6. Удаление осиротевших пакетов

Осиротевшие пакеты — это те пакеты (программы), которые устанавливались в качестве зависимостей для других программ. Но по разным причинам они больше не нужны: или удалена программа, которая их использовала, или для той программы они перестали быть зависимостями после обновления программы.

На Debian, Linux Mint, Ubuntu, Kali Linux и их производных удалить ненужные пакеты можно следующим образом:

Для Debian и производных предыдущая команда абсолютно безопасна.

В Arch Linux и производных список осиротевших пакетов можно увидеть следующим образом:

Прежде чем переходить к их автоматическому удалению, настоятельно рекомендуется изучить этот список!

Для рекурсивного удаления сироток и их конфигурационных файлов в Arch Linux и производных:

sudo pacman -Rns $(pacman -Qtdq)

Если осиротевшие пакеты не были найдены, pacman завершит работу с ошибкой: ошибка: не задано целей (для справки используйте -h). Это ожидаемо, поскольку pacman -Rns не получил аргументов.

7. Очистка журналов systemd

Со временем, в некоторых системах логи системы начинают занимать гигабайты на жёстком диске. Просмотреть журналы и освободить место вы можете с помощью команды journalctl, подробности смотрите в статье «Как использовать journalctl для просмотра системных логов Linux».

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

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

journalctl --vacuum-size=100M

Либо для удаления всех записей в системном журнале, старше одной недели:

journalctl --vacuum-time=1weeks

8. Файлы в директории /lost+found

В папку /lost+found сохраняются файлы, которые были найдены после проверки файловой системы диска. Обычно такие проверки выполняются после внезапной перезагрузки системы или в случае признаков проблем с диском.

Найденные файлы обычно повреждены. Их цель — сохранить данные, которые в случае исправления ошибок на файловой системе были бы совсем утеряны.

Папка /lost+found может быть пустой (если не было проблем с диском). В случае если там есть файлы, то вы можете их просмотреть и, при желании, удалить.

Читайте также:  Файл настроек сети linux

9. Очистка PHP сессий

Иногда веб-приложений из-за бага могут создать бесчисленное количество сессий. Проверьте директорию /var/lib/php/sessions/ на предмет слишком большого количества файлов.

(БОНУС) 10. Проанализируйте файлы Docker

Не удаляйте бездумно файлы Docker. Я привожу пример этой директории только по той причине, что она привлекла моё внимание из-за просто фантасмагоричного размера — и это при том, что я Docker’ом фактически не пользуюсь — буквально несколько раз попробовал, чтобы увидеть, что это такое.

Самой большой папкой является /var/lib/docker/overlay2/. Для анализа занимаемого места на диске выполните:

Заключение

Итак, мы рассмотрели, какие файлы можно удалить из Linux практически без потери информации. Кроме рассмотренных директорий, которые можно очистить как на удалённой системе с веб-сервером, так и на домашнем компьютере, пользователям с графическим рабочим столом следует обратить внимание на такие директории как:

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

Если я пропустил какие-то директории с файлами, которые можно безболезненно удалить, то пишите их в комментариях!

Связанные статьи:

Источник

Как очистить диск в операционной системе Linux?

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

очистка диска в Linux

Наша команда экспертов по Linux подготовила эту детальную статью, начиная с быстрых шагов по проверке состояния места на диске в Linux. Мы рассмотрим два способа, чтобы очистить диск в Linux, Далее приводятся подробные сведения о восстановлении файлов с неисправного диска.

В этой статье:

Часть 1. Как проверить состояние места на диске в Linux?

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

Linux предлагает две различные команды для определения доступного и используемого дискового пространства на сервере Linux. Это команды «df» и «du». Команда «df» позволяет пользователям просматривать доступное дисковое пространство для каждого диска системы Linux в KB. Команда «-h» может быть использована для облегчения чтения вывода и предлагает объем доступного места на диске в килобайтах (K), мегабайтах (M) и гигабайтах (G). Ниже описаны подробные шаги по проверке состояния дискового пространства в Linux с помощью команды «df»:

Способ 1. Выполнение команды «df»:

  • Введите #df
  • Он выведет список использования места на диске без какого-либо форматирования.

выполнение команды df

Шаг 1. Вызов команды «-h»:

выполнение опции h

Шаг 2. Выполнение опции «-Th»:

выполнение третьего варианта

Шаг 3. Использование файловой системы или монтирование в описании

  • Введите #df -h /dev/vda1 или #df -h /
  • Он будет нацелен на определенный диск, используя описание «Filesystem» или «Mounted on» из дискового пространства.
Читайте также:  Linux modem how to

выполняющий файловую систему или смонтированный в описании

Способ 2. Выполнение команды «du»:

Команда «du» предоставляет подробную информацию о дисковом пространстве, используемом файлами и папками в системах Linux. Она показывает размер файла или папки в КБ, а различные переключатели используются для получения соответствующего вывода, например

  • Переключатель «-h» используется для отображения значений в удобных для восприятия единицах измерения, таких как ТБ, ГБ, МБ, КБ и т.д.
  • Tпереключатель «-s» и «-c» используется для общего использования каталога.
  • Только переключатель «-c» используется для получения промежуточного итога элементов.

Быстрые шаги для использования команды «du» следующие:

Шаг 1. Использование команды du

с помощью команды du

Шаг 2. Использование переключателя s

  • Введите “ # du –s /boot”
  • Он показывает общее использование диска по значению аргумента, переданного командой du.

использование переключателя s

Шаг 3. Использование переключателя c

использование переключателя c

Шаг 4. Использование переключателя h

  • Введите # du –sch /boot
  • Он конвертирует общее использование дискового пространства в удобный для восприятия формат.

использование переключателя h

Часть 2. Как очистить диск в Linux?

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

Способ 1. Использование команды DD

Команда «DD» существует в двух формах. Первый вариант выполняет нулевой проход, а второй вариант использует случайные единицы и нули. Она может стирать жесткие диски Linux безопасно.

Для завершения процесса очистки жесткого диска достаточно ввести следующую команду и нажать клавишу Enter.

dd if=/dev/zero of=/dev/sdX bs= 1M

dd if=/dev/urandom of=/dev/sdX bs= 1M

Здесь X заменяется буквой целевого диска вашей системы.

Способ 2. Использование команды Shred

Хотя использование команды DD может быть простым для многих пользователей Linux. для очистки диска Linux, команда Shred предлагает реальный альтернативный вариант. Она является встроенной командой в системах Linux и выполняет несколько проходов случайных единиц и нулей для очистки жесткого диска.

Для завершения процесса очистки жесткого диска достаточно ввести следующую команду и нажать клавишу Enter.

Здесь X заменяется буквой целевого диска вашей системы, а Y — вторым примером с нужным номером.

Часть 3. Как восстановить файлы с поврежденного жесткого диска?

Несмотря на то, что это легкоочистить диск Linux используя вышеуказанные шаги, никогда не забывайте делать подробную резервную копию диска. Жесткие диски могут разбиться, что приводит к неизбежным ситуациям потери данных или случайному удалению данных. Не стоит беспокоиться, ведь у нас есть замечательное программное средство для восстановления файлов с разбитого жесткого диска на системах Mac и Windows. Это Wondershare Recoverit.

Wondershare Recoverit может восстанавливать более 1000 форматов данных и файлов из различных источников хранения. Например, вы можете восстановить файлы со сбойного жесткого диска, внешних устройств, корзины, рабочего стола и т.д. Некоторые из расширенных опций Recoverit включают инструмент для восстановления видео, Professional Video Recovery и т.д.

Дляr Windows XP/Vista/7/8/10/11

Для macOS X 10.10 — macOS 13

Источник

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