Linux очистить место на диске
Обновлено: 20.11.2024
Часто может потребоваться освободить место на диске в системе Linux, чтобы ускорить работу программ и процессов и избежать проблем с нехваткой места на диске. В этой статье мы рассмотрим несколько полезных способов очистки места на диске в Linux. Не существует единой команды или готового инструмента, который поможет вам освободить место на диске. Это комбинация команд, которая поможет вам идентифицировать и очистить ваш диск.
Как очистить место на диске в Linux
Вот шаги по очистке дискового пространства в Linux. Вы можете использовать эти шаги практически для всех дистрибутивов.
1. Удалить большие файлы
Самая простая стратегия заключается в выявлении и удалении всех ненужных файлов, занимающих много места. Вот как это сделать. Перейти в корневую папку.
Список папок по размеру.
Обратите внимание на самые большие каталоги. cd в любой из больших каталогов
Запустите команду ls -l, чтобы вывести список всех файлов и папок. Удалите те, которые вам не нужны.
Повторите эти шаги для других папок, перечисленных в выходных данных команды du выше.
2. Удалите ненужные пакеты
Вы можете удалить ненужные пакеты из вашей системы с помощью следующей команды. Он автоматически удалит неиспользуемые пакеты из вашей системы.
3. Удалите ненужные приложения
Вы также можете вручную удалить ненужные пакеты и приложения, используя следующую команду. Заменить
с названием пакета, который вы хотите удалить.
4. Очистить apt-кэш в Ubuntu
Если вы используете систему Ubuntu/Debian, обратите внимание, что команда apt-get использует кеш ранее загруженных и установленных пакетов в вашей системе. Он расположен в /var/apt/cache и со временем увеличивается по мере того, как вы устанавливаете/обновляете все больше и больше пакетов в своей системе. Выполните следующую команду, чтобы очистить его.
Вы также можете использовать любую из следующих команд, чтобы сделать то же самое.
5. Очистить системные журналы
Каждая система Linux регистрирует различную информацию, такую как системные сообщения, стандартный вывод и ошибки различных служб в Ubuntu. Со временем эти журналы растут по мере увеличения активности вашей системы и занимают много места, если их не проверять. Вот команда для просмотра размера вашего системного журнала.
Вот команда, позволяющая ограничить вашу систему записью только информации за последние 3 дня. Вы можете изменить временные рамки по своему усмотрению, изменив «3d» в следующей команде.
В этой статье мы рассмотрели различные способы очистки дискового пространства в Linux. Как упоминалось ранее, вам нужно будет освобождать место по частям, используя набор команд. Не существует единой команды или инструмента, который автоматически идентифицирует все неиспользуемые программы, файлы и приложения и удаляет их. Приведенный выше список не является исчерпывающим, но он поможет вам быстро освободить значительный объем дискового пространства.
На моем облачном сервере Ubuntu осталось всего 900 МБ свободного места на диске.
Я просто очищу каталог /tmp и задаюсь вопросом, есть ли еще место для очистки.
18 ответов 18
Чтобы удалить загруженные пакеты (.deb), которые уже установлены (и больше не нужны)
Чтобы удалить все хранящиеся в кэше архивы для пакетов, которые больше нельзя загрузить (таким образом, пакеты, которых больше нет в репозитории или которые имеют более новую версию в репозитории).
Чтобы удалить ненужные пакеты (после удаления приложения могут остаться пакеты, которые вам больше не нужны)
Чтобы удалить старые версии ядра
Если вы не знаете, какую версию ядра удалить
Выполнение очистки освободило довольно много места. Сразу после этого я запустил автоочистку, и объем свободного места уменьшился на 45 МБ. Запуск очистки снова освободил это дополнительное пространство.
Я удалил все образы Linux, перечисленные dpkg --get-selections | grep linux-image, который вызвал у меня ошибку загрузки - ubuntu исчезла из меню загрузки grub - этот ответ устранил проблему - старайтесь не удалять последний образ
Хорошо, на этот вопрос уже ответили 100 раз (и в этой теме тоже), но я нахожу действительно странным, что за него проголосовали 160 раз, потому что: sudo apt-get clean Это будет -просто - удалить пакеты, все локальные копии пакетов, которые вы могли загрузить при выполнении установки +обновление. Это почти очистит каталог /var/cache/apt/archives. . Поэтому в следующий раз, когда вы запустите sudo apt-get update, он снова загрузит все (уже есть). Просто хедз-ап. )
@Nostromov Нет, sudo apt update загружает список доступных пакетов, а не установщики .deb (которые очищает sudo apt clean).
Показать 10 самых больших подкаталогов в текущем каталоге.
Используйте File Usage Analyzer (он же baobab; на основе GNOME), Filelight или kDirStat (на основе KDE), чтобы визуально увидеть, куда уходит дисковое пространство (ncdu использует TUI).
Проверьте, есть ли у вас старые ядра для удаления
см. список всех установленных пакетов, отсортированных по размеру.Если вы видите что-то большое и не используете это - удалите это
Очистите неиспользуемые языковые файлы с переводами (их очень много)
Проверить содержимое /var/tmp/
Поиск больших файлов:
Большие установленные пакеты (часть пакета: debian-goodies)
В systemd: удалять самые старые заархивированные файлы журналов до тех пор, пока занимаемое ими место на диске не упадет ниже указанного размера
Чтобы найти большие файлы, я предлагаю ncdu , который обеспечивает быстрый способ узнать, какие каталоги занимают место на диске
После запуска ` sudo journalctl --vacuum-size 10M` я получаю предупреждение: журнал был ротирован с момента запуска модуля, вывод может быть неполным. сообщение , как я могу это исправить?
@rubo77 ncdu не быстр по сравнению с baobab , по крайней мере, на моем WSL 20.04, потому что его путают файловые системы windows/linux /mnt/c/. и сканирует весь диск, а не только WSL.
Это может убрать много лишней болтовни (старые ядра и т. д.), которые были заменены. Вы можете сделать то же самое в Synaptic (загрузите его и выберите кнопку состояния, а затем параметр «Автоудаление»).
не повлияет ли это на работающие приложения, например, удаление любого необходимого пакета, от которого зависит какое-либо приложение?
Нет. Autoremove ищет потерянные пакеты, то есть пакеты, которые вы явно не устанавливали самостоятельно (те, которые помечены автоматически) и которые не имеют зависимостей. Если вы используете aptitude вместо apt-get , он может выполнять очистку по ходу работы, но для более старых установок довольно характерно собирать кучу установленных ядер по мере выхода обновлений безопасности.
Опечатка в моем последнем комментарии. Я хотел сказать, что осиротевшие пакеты — это те, от которых не зависят, а не те, которые «не имеют зависимостей». У них вполне могут быть зависимости, и если бы они были только для этого потерянного пакета, они тоже были бы удалены. Иногда (с очень глубокими деревьями зависимостей) для очистки может потребоваться несколько автоматических удалений.
Несмотря на то, что приведенная выше команда, безусловно, полезна, она не удалит старые ядра. Это нужно сделать либо вручную, либо с помощью дополнительных инструментов, таких как Ubuntu Tweak.
@nyarlathotep Он удалит файлы заголовков ядра, что на первый взгляд может навести на мысль об удалении старых ядер, однако старые ядра остаются (попробуйте dpkg --get-selections | grep linux -изображение ).
Я только что освободил почти 2 гигабайта, удалив старые ядра и заголовочные файлы:
чтобы проверить текущую версию, затем
чтобы просмотреть все старые ядра и заголовочные файлы, затем
команда apt-get remove поддерживает подстановочные знаки, поэтому вы можете, например, выполнить apt-get remove linux-image 3.0.* linux-headers-3.0.*, чтобы избавиться от многих сразу.
Конечно, убедитесь, что вы не убили текущее ядро! И, может быть, оставить одну или две старые версии, на всякий случай. но не 10 или 20!
Что-то о подстановочных знаках? Прежде чем использовать его, я дважды проверял это, потому что пробовал и получил больше, чем хотел. Возможно (даже вероятно), что я как-то накосячил, но не знаю как, и все же я потерял больше заголовков, чем хотел.
Не забудьте очистить корзину.
Или из командной строки:
Или просто очистите корзину с помощью пакета Trash-Cli.
rm.sh: ~/.local/share/Trash/info/: Нет такого файла или каталога. Могу ли я напрямую выполнить команду rm -rf ~/.local/share/Trash/* ?
Обратите внимание, что с «shell-safe» вы на самом деле не удалите какой-либо файл, как они заявляют на сайте github: «Используя safe-rm, файлы или каталоги, которые вы выбрали для удаления, будут перемещены в $HOME/.Trash вместо просто удалив их".
Некоторые пакеты могут быть довольно большими. Удобный способ найти их — использовать dpigs. Он не установлен по умолчанию, но его можно найти в debian-goodies (проект GitHub)
Есть несколько вариантов:
Автоматическое удаление всех старых версий ядра
Внимание: если вы только что обновили ядро, перезагрузитесь перед удалением старых версий!
Не забудьте проверить тип используемого ядра:
прочитайте эту ветку на всякий случай, чтобы не удалять необходимые ядра с помощью этой команды!
Я очень рекомендую вам программу BleachBit, которая чистит все в Ubuntu. Установите его с помощью следующей команды:
Проверьте также наличие большого количества файлов журналов:
Или, как отмечает rubo77, вы можете использовать инструмент использования диска NCurses:
Если вы используете UFW, проверьте папку журнала. На одной из моих машин UFW генерировал 8 ГБ журналов за пару дней.
Вы также можете очистить кеш apt с помощью:
Попробуйте использовать BleachBit (находится на sourceforge). Это отличная программа. основная идея заключается в том, что он быстро освобождает место на диске и удаляет много мусора, скрытого в системе. Есть около 70 приложений, которые он может распознать и стереть. Также есть возможность использовать его для «затирания» свободного места на диске. Я думаю об этом как о CCleaner из Windows только для Linux.
Обратите внимание, что в вопросе конкретно указаны серверные инструменты, а это настольная программа (требуется дисплей X).
Чистый скрипт
Этот скрипт выполнит самые большие фрагменты на консоли:
- Очистить кэш apt
- Удалите файлы конфигурации, оставшиеся от удаленных пакетов .deb (происходит, если вы не используете переключатель --purge с apt-get )
- Удалите все ядра, кроме того, которое вы используете
- Очистить корзину каждого пользователя (включая root)
создайте файл с этим содержимым и предоставьте ему права на выполнение:
Поиск больших папок и пакетов
Некоторые инструменты, которые помогут вам найти большие папки и пакеты:
Локалепурдж
Используйте localepurge для удаления неиспользуемых языков в вашей системе:
Удалить старые снимки
Отбеливатель
Отличный графический инструмент с графическим интерфейсом, который удовлетворит любые потребности:
Удалить справочные страницы и документацию
Кроме того, вы можете удалить справочные страницы и документацию, как описано в Ubuntu Wiki:
Создайте файл /etc/dpkg/dpkg.cfg.d/01_nodoc, в котором указаны нужные фильтры. Пример:
Удалите тот же набор файлов и каталогов в файле postinst проекта-config. Пример:
При выполнении этого скрипта я получил предупреждение о том, что собираюсь удалить ядро с тем же номером версии, что и у меня.
проверьте текущее ядро, которое вы используете, с помощью uname -a . Если вы только что выполнили обновление apt-get и получили новое ядро, это может быть причиной того, что текущий используемый вами кернел не является самым новым из установленных? Сделайте перезагрузку перед запуском этого скрипта
Во-первых, есть инструмент для вывода списка всех больших папок и файлов. Просто введите «Baobab» в лаунчер. Удалив папки и файлы, которые вам не нужны, вы освободите место.
Затем есть программа для удаления двойных файлов. Программа называется fslint. Установите его, введя
Вы также можете очистить кэш пакетов с помощью
Четвертый шаг — удаление старых записей ядра. Вы можете сделать это, установив и открыв Synaptic. В Synaptic найдите старые записи ядра (все записи ядра, отображаемые в GRUB, кроме самых новых) и удалите их.
Одним из хороших способов является удаление кеша приложения. Сделайте это, установив и запустив bleachbit :
Важно! Удаленный кеш восстановить нельзя!
Последний шаг — дефрагментация файловой системы. Для этого выполните следующие действия:
С помощью этих команд вы загружаете и компилируете e2fsprogs. (Если у вас или сообщества есть лучший способ установки программы, отредактируйте!)
Также убедитесь, что git-core установлен. Если нет, выполните:
или с помощью Центра программного обеспечения
Теперь вы можете запустить программу с помощью:
Замените /dev/sda1 на нужную файловую систему или папку/файл. Обратите внимание, что для дефрагментации устройства (например, жесткого диска) вам нужны привилегии суперпользователя, но не для ваших собственных файлов.
В отличие от Windows, которая поставляется со встроенными инструментами дефрагментации и очистки диска, Ubuntu не делает сразу очевидным, как вы пытаетесь освободить место.
Итак, что вы делаете после того, как очистили корзину и удалили большие загрузки .ISO? Как восстановить больше места?
Ниже мы покажем вам 5 суперпростых (и в некоторых случаях очевидных, но легко забываемых) шагов, которые вы можете предпринять, чтобы вернуть ГБ, материализовать МБ и вычистить мусор из КБ!
В следующий раз, когда вам понадобится больше места — и, черт возьми, даже если его нет — вот 5 простых способов освободить место на диске в Ubuntu.
1. Очищайте кэш APT (и делайте это регулярно)
Это звучит так очевидно, но, скорее всего, вы давно этого не делали.
По умолчанию Ubuntu хранит каждое загружаемое и устанавливаемое обновление в кэше на вашем диске на случай, если оно понадобится вам снова.
Это полезно, если вы регулярно добавляете и удаляете приложения, испытываете необходимость перенастроить/переустановить определенный пакет или просто имеете плохое соединение.
Но обратная сторона заключается в том, что кэш пакетов apt может быстро увеличиваться до нескольких сотен МБ. Эта команда сообщает вам, насколько велик ваш кэш apt:
Чтобы очистить кэш apt в Ubuntu, просто выполните следующую команду.
Команда apt clean удаляет ВСЕ пакеты, хранящиеся в кэше apt, независимо от возраста или необходимости. Если у вас медленное, ограниченное или прерывистое соединение, вы можете пропустить этот шаг.
2. Удалить старые ядра (если они больше не требуются)
Следует признать, что к этому шагу следует подходить с осторожностью.
Честно говоря, выбор ядра для загрузки очень удобен, особенно если вы заметили, что что-то пошло не так при использовании последнего ядра.
Если вы не сталкиваетесь с постоянными аппаратными проблемами, нет необходимости копить ядра.
В Ubuntu легко удалить старые ядра.Вы можете сделать это из командной строки, используя следующую команду:
Обратите внимание, что эта команда удалит только те ядра, которые а) больше не нужны и б) были установлены из архива Ubuntu с помощью системных обновлений. Если вы устанавливаете ядра вручную или с помощью стороннего PPA, вам придется засучить рукава и удалить их вручную.
3. Удалите приложения и игры, которыми вы никогда не пользуетесь (и будьте честны!)
Возможно, у вас установлено несколько приложений, которые вы никогда не используете. Возможно, вы установили их в конце отличного обзора, из любопытства или для решения конкретной задачи.
Каким бы ни было оправдание, если приложение вам больше не нужно и оно занимает много места, не бойтесь его удалить.
Обычные приложения, которые вы, возможно, захотите удалить, включают веб-браузеры (собираетесь ли вы когда-нибудь использовать Opera, Epiphany, Midori и Мин?), музыкальные плееры (черт его знает, их достаточно) и игры, которые хорошо звучали в рекламе магазина Steam, но доставляли столько же удовольствия, как набор обновлений Windows 10!
И у всех есть LibreOffce Draw, которые бездельничают! 😅
Не лгите себе и насчет потенциальных потребностей и возможностей. Прелесть большинства программ в том, что они не исчезнут в ближайшее время. Это никогда не бывает более верным, чем в Linux, где приложения остаются на расстоянии команды apt install.
Чтобы удалить приложения из командной строки, выполните:
Чтобы удалить лишние пакеты и зависимости, которые больше не требуются (поскольку вы удалили другие пакеты или их заменили более новые версии), выполните следующую команду:
4. Используйте очиститель системы, такой как BleachBit
Написание списка дел по очистке системы заняло бы в 10 раз больше времени, если бы мы перечисляли каждое приложение, кеш, журнал и системный процесс, скрывающиеся в каждом уголке вашей ОС.
BleachBit избавляет нас от этого.
Это похоже на CCleaner для Linux; байтовый чистящий зверь. Приложение может находить и очищать почти все имеющиеся ненужные файлы, поэтому его следует использовать с осторожностью.
BleachBut может стирать кэши более 70 популярных настольных приложений (включая большинство веб-браузеров); просмотреть историю старых файлов, браузеров и bash; и упрощает работу с журналами сбоев, которые вы никогда не удосужитесь прочитать.
Неудивительно, что мы рекомендуем установить его как одно из наших основных действий после установки Ubuntu.
Вы можете установить BleachBit на Ubuntu 16.04 LTS (и выше) прямо из Ubuntu Software.
Запустите приложение от имени пользователя root для максимальной эффективности очистки. Установите флажки рядом с вещами, которые вы хотите очистить. Нажмите Предварительный просмотр, чтобы оценить, сколько места они сейчас занимают, и нажмите Очистить, чтобы удалить их.
5. Будьте в курсе (серьезно, делайте это!)
Самый очевидный шаг в этом списке — это тот, который мало кому придет в голову порекомендовать. Видите ли, в отличие от Windows, где каждое новое обновление добавляет больше накладных расходов и раздувания, обновления пакетов в Linux часто освобождают пространство, а не занимают его.
В следующий раз, когда вы отложите обновление librandom-package102 размером 156 МБ из-за нехватки места, подумайте еще раз!
Обзор
Это почти все. Если вы помните только два шага из этого списка, сделайте их первым и последним.
- Время от времени очищайте кеш apt
- Установка исправлений, обновлений и исправлений
Теперь идите вперед и освободите место!
Сообщите нам, сколько места вам удалось освободить, или поделитесь своими советами по экономии места в комментариях!
Ручной поиск и очистка больших файлов и неиспользуемых приложений может быть утомительным. Эти приложения и файлы могут занимать огромное место на вашем жестком диске, уменьшая его общую емкость для хранения больших данных. В этой статье перечислены несколько методов, которые можно использовать для освобождения места на диске.
Очистить корзину
Почти все файловые менеджеры в дистрибутивах Linux по умолчанию отправляют удаленные файлы в корзину. Вы должны следить за корзиной и регулярно очищать ее с помощью файлового менеджера, особенно когда на диске мало места. Некоторые дистрибутивы Linux поддерживают запланированную очистку корзины через определенные промежутки времени, которую можно использовать для автоматического удаления файлов с диска. В средах рабочего стола на основе оболочки GNOME вы можете найти параметры очистки в приложении системных настроек.
Если вы предпочитаете командную строку, корзину можно очистить, выполнив последовательно следующие команды:
Автоматическое удаление установленных пакетов, которые больше не используются
Менеджер пакетов apt в Ubuntu поставляется с удобной опцией командной строки, которая называется «автоматическое удаление». Он удаляет неиспользуемые пакеты и старые ядра, которые установлены в системе, но их безопасно удалить, так как от них не зависит ни один другой пакет. Используйте следующую команду для автоматического удаления пакетов:
Переключатель «-purge» обеспечивает удаление остаточных файлов конфигурации вместе с пакетами (за исключением файлов конфигурации, расположенных в домашней папке).
Пакеты очистки
Помимо команды «autoremove», диспетчер пакетов apt в Ubuntu содержит еще несколько команд, полезных для очистки старых файлов. Это команды «clean» и «autoclean». Команда «clean» удаляет локальный кеш полностью или частично загруженных пакетов «.deb», которые использовались в прошлом для обновления системы или при новой установке новых приложений. Команда autoclean делает то же самое с небольшим отличием. Он удаляет только те пакеты, которые устарели и больше не доступны на официальных серверах Ubuntu. Команда «clean» может удалить больше файлов, чем «autoclean». Эти команды следующие:
Анализатор использования диска
"Анализатор использования диска" – это графическое приложение, поставляемое с окружением рабочего стола на основе GNOME. Это приложение проводит глубокий анализ всех файлов и папок на вашем диске и сортирует их по размеру. С помощью графического интерфейса вы можете определить, какие файлы и папки занимают много места, а затем удалить их вручную по своему усмотрению.
Команда «найти» по умолчанию доступна в большинстве дистрибутивов Linux. Его можно использовать для поиска файлов, расположенных в определенном каталоге. С помощью команды find также можно проверить размер файлов, перечисленных в результатах поиска. Затем вы можете принять решение, удалять их или нет. Приведенная ниже команда отобразит файлы размером более 1024 МБ в домашнем каталоге.
Для справки ниже приведен вывод указанной выше команды в моей системе.
2.3G /home/nit/Downloads/focal-desktop-amd64.iso
2.1G /home/nit/Downloads/focal-desktop-amd64.iso.zs-old
Деборфан
Deborphan – это полезная утилита, в которой перечислены пакеты, которые не используются в качестве зависимостей для других пакетов. Поскольку никакие другие пакеты не зависят от них, их можно безопасно удалить по усмотрению пользователя. Чтобы установить deborphan в Ubuntu, выполните следующую команду:
Чтобы просмотреть список потерянных пакетов, выполните следующую команду:
Чтобы получить список всех потерянных пакетов и удалить их одновременно, выполните следующую команду:
Dpigs
Dpigs — это приложение командной строки, которое отображает список установленных пакетов Debian, занимающих больше всего места на жестком диске. Чтобы установить dpigs в Ubuntu, выполните следующую команду:
Теперь запустите приведенную ниже команду, чтобы увидеть список из 20 пакетов, занимающих больше всего места на жестком диске:
Для справки ниже приведен вывод указанной выше команды в моей системе.
Заключение
Вот несколько методов, которые можно использовать для удаления устаревших пакетов и неиспользуемых файлов, чтобы освободить место на жестком диске. В качестве меры предосторожности избегайте использования приведенных выше команд непосредственно в корневой папке, так как это может привести к поломке системы, если случайно будут удалены неправильные файлы.
Об авторе
Нитеш Кумар
Я внештатный разработчик программного обеспечения и писатель, который любит Linux, программное обеспечение с открытым исходным кодом и сообщество свободного программного обеспечения.
Читайте также: