На моем облачном сервере Ubuntu осталось всего 900 МБ дискового пространства.
Я постоянно очищаю каталог /tmp, есть ли какое-нибудь другое место для очистки?
На моем облачном сервере 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
В 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!
Не забудьте вынести мусор.
Или из командной строки:
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 Не хотите ли дать какое-нибудь объяснение относительно того, что это делает?