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

На моем облачном сервере Ubuntu осталось всего 900 МБ дискового пространства.

Я постоянно очищаю каталог /tmp, есть ли какое-нибудь другое место для очистки?

Чтобы удалить загруженные пакеты (.deb), которые уже установлены (и больше не нужны)

sudo apt-get clean

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

sudo apt-get autoclean

Чтобы удалить ненужные пакеты (после удаления приложения могут остаться пакеты, которые вам больше не нужны)

sudo apt-get autoremove

Чтобы удалить старые версии ядра

sudo apt-get remove --purge linux-image-X.X.XX-XX-generic

Если вы не знаете, какую версию ядра удалить

dpkg --get-selections | grep linux-image

Источник: Очистка Ubuntu: команды и программы (обновление) (google перевел)

  • Показать топ-10 самых больших поддиректоров в текущем каталоге.

     du -sk * | sort -nr | head -10
  • Используйте анализатор использования файлов (он же baobab; на базе GNOME), Filelight или KDirStat (на основе KDE), чтобы визуально увидеть, куда уходит дисковое пространство (ncdu использует TUI).

  • Проверьте, есть ли у вас старые ядра для удаления

     ls -lh /boot
  • Пакеты для чистки

     sudo apt autoremove sudo apt autoclean

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

     dpkg-query -W --showformat='${Installed-Size} ${Package}\n' | sort -nr | less
  • Очистите неиспользуемые языковые файлы с переводами (их очень много)

     sudo apt install localepurge
  • Проверьте содержимое файла /var/tmp/

     du -sh /var/tmp/
  • Проверьте также

     man deborphan
  • Поиск больших файлов:

     find / -type f -size +1024k

    или

     find / -size +50000  -exec ls -lahg {} \;
  • Большие установленные пакеты (часть пакета: debian-goodies)

     dpigs

    или wajig sizes | tail -30.

  • В systemd: Удаляйте самые старые архивные файлы журнала до тех пор, пока занимаемое ими дисковое пространство не станет меньше указанного размера

     sudo journalctl --vacuum-size 10M
  • Ограничить использование диска трекера.

sudo apt-get autoremove

Это может очистить много болтовни (старые ядра и т.д.), Которые были заменены. Вы можете сделать то же самое в Synaptic (загрузите его и выберите кнопку состояния, а затем опцию автоматического удаления).

Я только что освободил почти 2 гигабайта, удалив старые ядра и заголовочные файлы:

использовать

uname -r

чтобы проверить вашу текущую версию, затем

dpkg -l linux-image-* linux-headers-*

чтобы просмотреть все старые ядра и заголовочные файлы, затем

sudo apt-get remove linux-image-<XYZ> linux-headers-<XYZ>

то apt-get remove команда поддерживает подстановочные знаки, так что вы можете сделать apt-get remove linux-image 3.0.* linux-headers-3.0.* например, избавиться от многих сразу.

Убедитесь, что вы, конечно, не убиваете текущее ядро! И, возможно, сохраните одну или две старые версии, на всякий случай... но не 10 или 20!

Не забудьте вынести мусор.

screenshot

Или из командной строки:

rm -r ~/.local/share/Trash/info/ && rm -r ~/.local/share/Trash/files/  

Или просто trash-empty использование пакета trash-cli.

Удалите большие пакеты, которые вы не используете

Некоторые пакеты могут быть довольно большими. Удобный способ найти их - использовать dpigs. Он не установлен по умолчанию, но его можно найти в debian-goodies (Проект GitHub)

sudo apt-get install debian-goodies

Затем:

$ dpigs419576 texlive-latex-extra-doc204112 nvidia-319175463 google-chrome-stable141058 linux-image-extra-3.11.0-15-generic113173 libreoffice-core104822 valgrind102322 qt4-doc93337 blender91105 texlive-pstricks-doc90517 libboost1.53-dev

Есть несколько вариантов:

-n, --lines=N  Display the N largest packages on the system (default 10).-s, --status=status-file  Use status-file instead of the default dpkg status file.-S, --source  Display the largest source packages of binary packages installed  on the system.-H, --human-readable  Display package sizes in human-readable format (like ls -lh or du -h)-h, --help  Display this message.

Автоматическое удаление всех старых версий ядра

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

Не забудьте проверить, какое ядро вы используете, введите:

uname -r

Затем как корень:

sudo apt-get remove --purge $(dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d')

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

Я действительно рекомендую вам программу BleachBit, которая очищает все в Ubuntu. Установите его с помощью следующей команды:

sudo apt install bleachbit

Проверьте также наличие большого количества файлов журналов:

sudo du -h /var/log

Или как rubo77 в частности, вы могли бы использовать инструмент использования диска NCurses:

sudo ncdu /var/log

Попробуйте использовать BleachBit (находится в sourceforge). Это отличная программа. основная идея заключается в том, что он быстро освобождает место на диске и удаляет много мусора, который скрыт в системе. Существует около 70 приложений, которые он может распознать и стереть. Существует также возможность использовать его для "очистки" свободного места на диске. Я думаю об этом как о CCleaner из Windows только для Linux.

для многих случаев:
sudo docker container prune -f && sudo docker image prune -f

Попробуйте и это: dpkg -l | grep ^rc | cut -d ’ ’ -f3 | xargs sudo apt-get purge -y

@crsuarezf Не хотите ли дать какое-нибудь объяснение относительно того, что это делает?

Если вы используете docker: Prune unused Docker objects | Docker Documentation