Свободное место — странный предмет. Коль оно есть, то его сразу нет. Свободное место в операционных системах имеет свойство заканчиваться. К счастью, в Linux оно заканчивается не так быстро как в Windows, но всё равно со временем система засоряется ненужными пакетами, конфигурационными файлами и логами. Если инфраструктура позволяет, то можно просто наращивать объёмы дисков, а лишний хлам со временем будет удалён вместе с обновлением сервера целиком. Но на небольших или домашних системах необходимо следить за свободным местом и принимать соответствующие меры...
Быстрое удаление старых ядер Linux одной командой из терминала. dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo apt-get -y purge dpkg -l ‘linux-*’ — выбрать все установленные пакеты, которые начинаются с linux-.
sed ‘/^ii/!d; удалить из списка все строки, которые начинаются с чего-то отличного от ii.
uname -r | sed «s/\(.*\)-\([^0-9]\+\)/\1/» — получить текущую версию вашего ядра.
/'»$(uname -r | sed «s/\(.*\)-\([^0-9]\+\)/\1/»)»‘/d — удалить все строки за исключением той, в которой содержится текущая версия ядра...