Linux какие файлы можно удалить

Как найти файлы и папки занимающие больше всего места в Linux

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

Описанные варианты ориентированы на командную строку — специально чтобы быть применимыми одновременно и для пользователей с настольными компьютерами, и для администраторов веб-серверов.

1. ncdu для очистки папок

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

Программа очень интуитивная и проста в использовании, достаточно запустить её:

При этом у программы большое количество возможностей и дополнительных функций и оптимизаций, с которыми вы можете познакомиться в статье «ncdu: графический интерфейс du чтобы быстро узнать, какие файлы и папки израсходовали место на диске».

2. Как с помощью du найти самые большие папки

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

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

# Для пользователей с американской локалью sudo du -Phx | grep '[0-9\.]\+G' # Для других: sudo du -Phx | grep '[0-9\,]\+G'

Вместо нужно вписать директорию в системе, например, если мы хотим начать с корневой директории:

Эта команда покажет только папки, размер которых измеряется гигабайтами.

Следующая команда делает нечто похожее, но сортирует папки по возрастанию размера и показывает только 10 самые тяжёлые:

sudo du -Phx | sort -hr | head

Пример для анализа всей корневой файловой системы:

sudo du -Phx / | sort -hr | head

  • опция -P говорит не следовать по символическим ссылкам (это может привести к тому, что файлы будут посчитаны дважды)
  • опция -x означает оставаться на одной файловой системе (очень полезно, не будут посчитаны смонтированные диски, а также диски с виртуальной файловой системой)
  • опция -h печатает размер файлов в простом для восприятия человеком формате
  • sudo для повышения привилегий — позволяет команде считать размер всех директорий и не выводить множество ошибок из-за недостатка прав на чтения папок
Читайте также:  Windows 10 установка подсистемы linux

Чтобы указать корневую директорию, используйте /, чтобы указать текущую директорию, используйте . (точка). В любой из перечисленных выше команд вы можете указывать определённую папку, чтобы начать сбор информации с неё. Например, когда вы нашли папку с большим размером и хотите узнать больше подробностей о ней, укажите её в одной из команд.

3. Как найти большие файлы

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

Эта команда найдёт все файлы, размер которых больше 10 мегабайт.

В этой команде вместо / (означает искать начиная с корневой директории) вы можете указать любую другую директорию. А вместо +10M вы можете указать любое значение и другой префикс, например вместо M (мегабайты) указать G (гигабайты).

Источник

Как освободить место на диске в Ubuntu и Linux

Hobo 2023-04-26 в Вебмастер Комментариев: 0

Освободить место на диске в Ubuntu и Linux

Последнее обновление — 3 мая 2023 в 15:51

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

Удаление ненужных пакетов

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

Для удаления ненужных пакетов можно использовать команду apt-get. Например, чтобы удалить пакет LibreOffice, выполните следующую команду: sudo apt-get remove libreoffice .

Как выявить ненужные пакеты в Ubuntu и Linux? Существует несколько способов. Один из самых простых – использовать команду “deborphan”. Эта утилита анализирует установленные пакеты и выводит список тех, которые не зависят от других пакетов.

Также можно использовать команду apt-get autoremove , которая удалит все пакеты, которые были установлены как зависимости, но больше не нужны.

Очистка кэша

В Ubuntu и Linux кэш используется для хранения временных файлов и данных. Очистка кэша может помочь освободить место на диске.

Для очистки кэша можно использовать команду apt-get clean. Например, чтобы очистить кэш, выполните следующую команду: sudo apt-get clean .

Очистка логов

Логи – это файлы, которые содержат информацию о работе системы и приложений. Они могут занимать много места на диске VDS. Для их очистки можно воспользоваться командой “logrotate”. Например, чтобы очистить логи Apache, выполните следующую команду:

sudo logrotate /etc/logrotate.d/apache2 .

используется для очистки журналов системы от записей, которые старше определенного количества дней.

Читайте также:  Simply linux live cd

Опция –vacuum-time=3d задает период времени, за который необходимо сохранить записи в журналах. В данном случае, указано сохранить записи, не старше 3 дней.

Команда journalctl используется для просмотра журналов системы в реальном времени, а также для их анализа и очистки. При использовании опции –vacuum-time, команда удаляет все записи журналов, которые старше указанного периода времени, и освобождает дисковое пространство, занимаемое этими записями.

Обратите внимание, что выполнение данной команды может привести к потере важных записей журналов системы, поэтому перед её использованием рекомендуется убедиться в том, что вы удаляете только те записи, которые не являются важными для работы системы.

Удаление старых ядер

В Ubuntu и Linux каждое обновление ядра создает новую версию. Удаление старых версий ядра может помочь освободить место на диске.

Сначала можно использовать команду uname -r, чтобы определить текущую версию ядра. Затем выполнить команду dpkg -1 | grep linux-image, чтобы получить список установленных версий ядра. Затем можно удалить старые версии ядра с помощью команды apt-get remove . Например, это может выглядеть так:

sudo apt-get remove linux-image-4.4.0-31-generic .

Удаление ненужных файлов

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

Для удаления ненужных файлов можно использовать команду rm. Например, чтобы удалить файл example.txt, выполните следующую команду:
rm example.txt .

Использование инструментов для очистки системы

Существуют инструменты для очистки системы, которые могут помочь освободить место на диске в Ubuntu и Linux. Например, BleachBit – это бесплатный инструмент для очистки системы, который может удалять временные файлы, кэш и другие ненужные данные.

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

sudo apt-get install bleachbit .

Затем запустите BleachBit и выберите опции, которые вы хотите очистить.

Заключение

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

Источник

Заметки: Очистка свободного места в Linux

blog.bissquit.com

Очистка свободного места в Linux не выглядит трудной задачей. Гораздо сложнее на незнакомом сервере найти те файлы, появление которых послужило причиной нехватки места на диске и принять решение что с ними можно сделать. В этой статье буду коллекционировать команды, которых постоянно не найти под рукой, когда они так нужны.

Очистка свободного места в Linux

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

Базовые команды

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

Примечание: в выводе команды вы можете заметить больше количество loop-устройств. Это snap таким образом монтирует свои пакеты. В качестве ОС используется Ubuntu, как вы уже догадались. Подробнее о работе snap можно почитать в статьях The snap format и Ubuntu snap – что это такое и с чем его едят?.

Кстати, уже из вывода команды df можно выяснить, что используется lvm.

Оценка размера файлов и каталогов

В этом поможет всем известная команда du, с работой которой, однако, есть пара нюансов. Вот так можно посмотреть размер вложенных файлов и каталогов определенного раздела:

Читайте также:  Linux запуск терминала сочетанием клавиш

Но если вы запустите её в корне своей домашней директории, то обнаружите, что каталоги с точкой в начале имени она не выведет:

Чтобы это обойти, команду придется усложнить 1 :

Еще одной полезной опцией у du является -x (—one-file-system), которая позволяет не проваливаться в другие файловые системы, если например вы хотите посчитать размер каталогов из корня, но при этом у вас в /mnt подмонтированы другие разделы:

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

Поиск файлов

Теперь пришло время find. Всем известная команда с очень широким функционалом и возможностями. В контексте поиска нас интересует время модификации файлов (например за последние сутки):

Если мы ищем файлы больше определенного размера, то добавим еще ключ -size (- и + означают меньше и больше определенного размера соответственно):

Если вы хотите найти файлы определенного пользователя, то на помощь придет ключ -user:

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

Ну и напоследок команда, с помощью которой легко удалить найденные файлы (будьте аккуратны!):

А теперь переходим к задачке поинтереснее.

Поиск удаленных файлов

Очень может получиться так, что файл был удален, но еще не освобожден процессом. В этом случае к имени файла уже не обратиться и потому du не учтет его в итоговом объеме, но реальные блоки данных все еще не будут удалены с диска и, следовательно, df справедливо отобразит их в итоговом занятом объеме. Отыскать такие файлы можно командой:

Примечание: подробонее о работе файловой системы Linux я рассказывал в отдельной статье — Удаление открытого файла в Linux.

Далее уже вам решать что делать с найденными файлами. Можно корректно перезапустить процесс и тогда файловый дескриптор будет освобожден, а сами блоки данных файла окончательно удалятся с диска. Если процесс беспросветно завис, то поможет kill -9.

Стороннее программное обеспечение

Есть много программного обеспечения, которое самостоятельно управляет дисковыми ресурсами. Всем известно, что Docker особым образом оптимизирует занимаемое образами место на диске, используя слои.

Примечание: любой слой может быть переиспользован другими образами. Тем не менее в итоговом объеме каждого образа будет указан суммарный размер всех слоев, а не реальный занимаемый объем на диске. Это может ввести в заблуждение.

Посмотреть подробный отчет об использовании дискового пространства Docker можно командой:

Источник

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