Глиф Учебники

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

Справочник · Ubuntu · 2 минуты чтения

Свободное место по всем дискам:

Bash
df -h

-h показывает размеры в понятном виде (G — гигабайты, M — мегабайты). Главная строка — та, у которой в последнем столбце (точка подключения) стоит /: это системный диск. Столбцы по порядку: раздел, размер, занято, свободно, занято в процентах, куда подключён. Только системный диск — df -h /.

Много строк loop и tmpfs — это не настоящие диски. loop — приложения snap, они всегда заполнены на 100 %, tmpfs — разделы в оперативной памяти. Спрятать их:

Bash
df -h -x tmpfs -x squashfs

Что заняло место

Bash
du -sh ~/Загрузки
du -h --max-depth=1 ~ | sort -h
sudo du -xh --max-depth=1 / | sort -h | tail -n 15

Удобнее — программа ncdu: показывает папки по размеру, по ним можно ходить стрелками.

Bash
sudo apt install ncdu
ncdu ~

Найти отдельные файлы больше 1 ГБ:

Bash
sudo find / -xdev -type f -size +1G 2>/dev/null

Что можно безопасно почистить

Bash
sudo apt clean
sudo apt autoremove
sudo journalctl --vacuum-size=500M

Snap хранит прежние версии приложений. Посмотреть их — snap list --all: строки с пометкой disabled — старые версии. Удалить такую версию — sudo snap remove имя --revision=номер (номер — из столбца Rev).

Не забудьте и корзину: файлы, удалённые в файловом менеджере, занимают место, пока корзина не очищена.

Не удаляйте вручную файлы из /usr, /var/lib, /boot и других системных папок, даже если они большие: система или программы перестанут работать. Чистите командами выше.

Подводные камни