Что можно удалить из системного каталога, чтобы увеличить пространство? [dубликат]

Ответ не дает способ создания индикатора, однако он дает альтернативу. Основная идея - использовать графический список сценариев для их запуска.

Script

В сценарии ниже используется массив полных путей к любимым скриптам, которые пользователь может захотеть запустить. Предполагается, что следующий сценарий будет сохранен в личной папке $HOME/bin и сделан исполняемым с chmod +x. Он также может быть связан с сочетанием клавиш, чтобы легко вызвать панель запуска или, альтернативно, помещаться в ярлык .desktop, как показано в ответе ByteCommander.

Следуйте рекомендациям в комментариях скрипта для его модификации в соответствии с вашими потребностями

#!/bin/bash
# -------------------------------
# Author: Serg Kolo
# Date: Nov 10th, 2015
# Description: A launcher for favorite scripts
# Written for: http://askubuntu.com/q/693413/295286
#---------------------------------

# ARRAY holds full paths to scripts that you want to launch
# Always enclose paths in double quotes, separate by spaces

ARRAY=("/home/xieerqi/bin/sh/resizer.sh" "/home/xieerqi/bin/sh/verticalSplit.sh" "/home/xieerqi/bin/sh/vol-down.sh"  )

# This launches zenity dialog with the list from ARRAY
# Stores into SCRIPT variable
SCRIPT="$( zenity --list --title "Select script to run" --column "Script files" "${ARRAY[@]}" | cut -d '|' -f1)"

# If SCRIPT variable is empty, do nothing, fail silently
# If exists, check if user has executable permissions
# Implies script existence
if  [ -n "$SCRIPT" ];then
  if  [ -x "$SCRIPT" ] ; then
    # if you want to see script running in terminal
    # replace the line bellow with  xterm -hold -e "$SCRIPT" 
    "$SCRIPT" &
   else
    zenity --error --text "File doesn't exist or wrong permission "
  fi
fi 

Сценарий

168
задан 6 March 2014 в 09:19

27 ответов

sudo apt-get autoremove

Это может очистить много гэфф (старых ядер и т. д.), которые были заменены. Вы можете сделать аналогичную вещь в Synaptic (загрузите ее и выберите кнопку состояния, а затем параметр Auto-removeable).

92
ответ дан 18 July 2018 в 05:14
sudo apt-get autoremove

Это может очистить много гэфф (старых ядер и т. д.), которые были заменены. Вы можете сделать аналогичную вещь в Synaptic (загрузите ее и выберите кнопку состояния, а затем параметр Auto-removeable).

92
ответ дан 24 July 2018 в 18:16

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

Установите его, используя следующую команду:

sudo apt-get install bleachbit

10
ответ дан 18 July 2018 в 05:14

Если вы уже удалили много мусора, но дисковое пространство не очищается, просто перезагрузите ubuntu. Или если вы не хотите перезагружать только команду запуска, как в подобном вопросе.

sudo service rsyslog restart
0
ответ дан 18 July 2018 в 05:14

Не забудьте очистить корзину.

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

rm -r ~/.local/share/Trash/info/ && rm -r ~/.local/share/Trash/files/
12
ответ дан 18 July 2018 в 05:14

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

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

sudo apt-get install debian-goodies

Затем:

$ dpigs 419576 texlive-latex-extra-doc 204112 nvidia-319 175463 google-chrome-stable 141058 linux-image-extra-3.11.0-15-generic 113173 libreoffice-core 104822 valgrind 102322 qt4-doc 93337 blender 91105 texlive-pstricks-doc 90517 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.
8
ответ дан 18 July 2018 в 05:14

Я только что освободил почти 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!

15
ответ дан 18 July 2018 в 05:14

Каталог «/ tmp» никогда не должен быть очищен вручную, если не будет абсолютно необходимо (т. е. закрытое приложение не очистится после себя).

Вы можете искать, где пространство может быть заполнено используя команду 'du'; обычно места интереса находятся внутри '/ var'. Называть два обычных подозреваемых '/ var / log' и '/ var / cache'. Хотя у меня были некоторые пользователи, которые устанавливают утилиту резервного копирования и никогда не понимают, что она создает GBs инкрементных резервных копий в '/ var / backup', которые накапливаются в течение недели или месяца для заполнения всего дискового пространства.

3
ответ дан 18 July 2018 в 05:14
показывают 10 крупнейших поддиректоров в текущей директории.

du -sk * | sort -nr | head -10

показать 10 самых больших поддиректоров в текущей директории. проверьте, есть ли у вас старые ядра для удаления

ls -lh /boot

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

sudo apt-get autoremove

sudo apt-get autoclean

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

dpkg-query -W --showformat='${Installed-Size} ${Package}\n' | sort -nr | less

очистите неиспользуемые языковые файлы с переводами (их много)

sudo apt-get install localepurge

очистить неиспользуемые языковые файлы с переводами (их много)

du -sh /var/tmp/

проверить также

man deborphan

проверка тоже

find / -type f -size +1024k

или

find / -size +50000 -exec ls -lahg {} \;

151
ответ дан 18 July 2018 в 05:14
uname -r

(чтобы увидеть ваш)

apt-get remove linux-image 3.0.*

(ваши старые версии). Это дало мне свободное место на 600 МБ.

-2
ответ дан 18 July 2018 в 05:14

Если вы используете UFW, проверьте папку журнала. На одной из моих машин UFW генерировал 8 Гбайт журналов через пару дней.

Вы также можете очистить кеш-файл с помощью:

sudo apt-get clean
8
ответ дан 18 July 2018 в 05:14

Используйте ubuntu-tweak для очистки.

очищает все * .deb, загружаемые в установочные приложения.

2
ответ дан 18 July 2018 в 05:14

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

8
ответ дан 18 July 2018 в 05:14

Когда мне нужно больше свободного места на серверах, я использую эту команду. Он найдет все файлы размером более 50 МБ, а «du -h» составит лучший список файлов и «sort -n» после того, как список make make numericcaly отсортирован по размеру файла.

find / -size +50M -type f -exec du -h {} \; | sort -n
0
ответ дан 18 July 2018 в 05:14

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

Установите его, используя следующую команду:

sudo apt-get install bleachbit

10
ответ дан 24 July 2018 в 18:16

Если вы уже удалили много мусора, но дисковое пространство не очищается, просто перезагрузите ubuntu. Или если вы не хотите перезагружать только команду запуска, как в подобном вопросе.

sudo service rsyslog restart
0
ответ дан 24 July 2018 в 18:16
  • 1
    Ничего себе, удалив старые версии linux-header и linux-image, выпущенные примерно на полдюжины на моей установке 10.04. fslint - отличная находка. Благодарю. – braddock 16 July 2012 в 04:13
  • 2
    удобная команда, в которой указан размер файла, а не «количество файлов журнала»; – dogmatic69 19 January 2014 в 02:42
  • 3
    Вместо baobab вы также можете использовать инструмент командной строки ncdu для поиска больших папок и файлов: sudo apt-get install ncdu – rubo77 22 January 2015 в 09:19
  • 4
    или используйте sudo ncdu /var/log – rubo77 22 January 2015 в 09:20
  • 5
    @ rubo77, спасибо, это действительно хороший инструмент! – Drew Noakes 22 January 2015 в 16:42
  • 6
    В зависимости от вашего случая вы можете найти еще несколько опций в этом скрипте: github.com/box-cutter/debian-vm/blob/master/script/minimize.sh – rubo77 3 February 2015 в 17:20
  • 7
    Я получил предупреждение, выполняющее этот скрипт, что я собираюсь удалить ядро ​​с тем же номером версии, что и я. – Christophe De Troyer 13 March 2017 в 17:01
  • 8
    проверьте текущее ядро, которое вы используете с помощью uname -a. Если вы только что сделали apt-get ugrade и получили новое ядро, это может быть причиной того, что текущий кулер, который вы используете, не самый новый, который установлен? Сделайте перезагрузку перед началом этого скрипта – rubo77 14 March 2017 в 21:25

Не забудьте очистить корзину.

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

rm -r ~/.local/share/Trash/info/ && rm -r ~/.local/share/Trash/files/
12
ответ дан 24 July 2018 в 18:16

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

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

sudo apt-get install debian-goodies

Затем:

$ dpigs 419576 texlive-latex-extra-doc 204112 nvidia-319 175463 google-chrome-stable 141058 linux-image-extra-3.11.0-15-generic 113173 libreoffice-core 104822 valgrind 102322 qt4-doc 93337 blender 91105 texlive-pstricks-doc 90517 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.
8
ответ дан 24 July 2018 в 18:16

Я только что освободил почти 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!

15
ответ дан 24 July 2018 в 18:16
  • 1
    Это немного о подстановочных знаках? Прежде чем использовать его, я бы дважды проверял это, потому что я попробовал, и получил больше, чем хотел. Возможно (возможно, даже вероятно), что я немного наполнился, но я не знаю, как и все же я потерял больше заголовков, чем хотел. – glaucon 26 October 2016 в 00:28

Каталог «/ tmp» никогда не должен быть очищен вручную, если не будет абсолютно необходимо (т. е. закрытое приложение не очистится после себя).

Вы можете искать, где пространство может быть заполнено используя команду 'du'; обычно места интереса находятся внутри '/ var'. Называть два обычных подозреваемых '/ var / log' и '/ var / cache'. Хотя у меня были некоторые пользователи, которые устанавливают утилиту резервного копирования и никогда не понимают, что она создает GBs инкрементных резервных копий в '/ var / backup', которые накапливаются в течение недели или месяца для заполнения всего дискового пространства.

3
ответ дан 24 July 2018 в 18:16
  • 1
    Спасибо!. Как вы сказали, я занимаю место в MBs в / var / cache и задаюсь вопросом, как удалить ненужные файлы. – user3215 11 October 2010 в 19:13
показывают 10 крупнейших поддиректоров в текущей директории.

du -sk * | sort -nr | head -10

показать 10 самых больших поддиректоров в текущей директории. проверьте, есть ли у вас старые ядра для удаления

ls -lh /boot

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

sudo apt-get autoremove

sudo apt-get autoclean

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

dpkg-query -W --showformat='${Installed-Size} ${Package}\n' | sort -nr | less

очистите неиспользуемые языковые файлы с переводами (их много)

sudo apt-get install localepurge

очистить неиспользуемые языковые файлы с переводами (их много)

du -sh /var/tmp/

проверить также

man deborphan

проверка тоже

find / -type f -size +1024k

или

find / -size +50000 -exec ls -lahg {} \;

151
ответ дан 24 July 2018 в 18:16
  • 1
    Чтобы найти большие файлы, я предлагаю ncdu, который обеспечивает быстрый способ увидеть, какие каталоги используют ваше дисковое пространство – rubo77 22 January 2015 в 09:18
  • 2
    kDirStat заменяется на baobab – rubo77 22 January 2015 в 10:23
uname -r

(чтобы увидеть ваш)

apt-get remove linux-image 3.0.*

(ваши старые версии). Это дало мне свободное место на 600 МБ.

-2
ответ дан 24 July 2018 в 18:16
  • 1
    Downvoted, потому что с такими командами, если вы не внимательны, вы можете удалить последнее ядро ​​(или даже все ядра). – ndemou 12 February 2015 в 00:12

Если вы используете UFW, проверьте папку журнала. На одной из моих машин UFW генерировал 8 Гбайт журналов через пару дней.

Вы также можете очистить кеш-файл с помощью:

sudo apt-get clean
8
ответ дан 24 July 2018 в 18:16
  • 1
    Спасибо!. Я мог бы освободить место по команде, которую вы предложили. – user3215 11 October 2010 в 19:11
  • 2
    Могу ли я найти файлы журнала UfW? – Curious Apprentice 8 May 2012 в 18:51

Используйте ubuntu-tweak для очистки.

очищает все * .deb, загружаемые в установочные приложения.

2
ответ дан 24 July 2018 в 18:16

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

8
ответ дан 24 July 2018 в 18:16
  • 1
    Обратите внимание, что в вопросе конкретно задаются серверные инструменты, и это настольная программа (требуется X-дисплей). – Ryre 6 May 2015 в 17:59
  • 2
    Лучший инструмент до сих пор! – Roger 4 March 2017 в 20:41

Когда мне нужно больше свободного места на серверах, я использую эту команду. Он найдет все файлы размером более 50 МБ, а «du -h» составит лучший список файлов и «sort -n» после того, как список make make numericcaly отсортирован по размеру файла.

find / -size +50M -type f -exec du -h {} \; | sort -n
0
ответ дан 24 July 2018 в 18:16

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

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

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

uname -r

Тогда как root:

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

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

6
ответ дан 1 September 2018 в 07:13

Другие вопросы по тегам:

Похожие вопросы: