Използване на диска с du и ncdu
du (disk usage) е стандартната Linux команда, която показва колко място използват файловете и директориите; ncdu е интерактивна алтернатива на базата на ncurses, която ти позволява да разглеждаш резултатите и да изтриваш елементи. Заедно с df, която показва свободното място за всяка файлова система, те са обичайният начин да откриеш какво запълва диска.
1Полезни опции на du
du -sh /var извежда общ резултат в четим за човека вид. du -h --max-depth=1 / изброява размера на всяка директория от най-високо ниво. -x остава в една файлова система, така че монтираните дискове и /proc се пропускат.
Пренасочването към sort намира най-големите елементи: du -xh --max-depth=1 / | sort -h.
2ncdu
ncdu -x / сканира кореновата файлова система и отваря списък за разглеждане, сортиран по размер. Стрелките на клавиатурата движат, Enter отваря папка, 'd' изтрива избрания елемент след потвърждение, 'q' излиза. ncdu обикновено се инсталира от пакета на дистрибуцията (например apt install ncdu).
3Когато du и df не са съгласни
Ако df докладва за пълен диск, но du намира по-малко, изтрит файл може все още да се държи отворен от работещ процес. Мястото се връща, когато този процес затвори файла или се рестартира.
Как да намериш какво запълва диска
- Виж коя файлова система е пълна:
df -h - Изброй най-големите папки от най-високо ниво:
sudo du -xh --max-depth=1 / | sort -h - Влез едно ниво по-дълбоко в най-голямата папка и повтори.
- Или разгледай интерактивно:
sudo ncdu -x /
Внимание
- Не изтривай файлове, които не разпознаваш в
/usr,/lib,/bootили/var/lib. - 'd' в ncdu изтрива незабавно след потвърждение; няма кошче.
Свързани статии
- df (disk free)Как да разчиташ изхода на df, защо Use% може да достигне 100%, преди Avail да стане нула за обикновените потребители, и как да провериш inode-овете с df -i.
- Инóди и „Няма повече място на устройството“Какво представлява инòдът, как да видиш използването на инòдите с df -i и как да намериш директории с милиони малки файлове.
- Намиране на големи и стари файлове с findКак да използваш find за извеждане на списък с големи или стари файлове в Linux, да ги прегледаш безопасно и да изтриеш само това, което си проверил.
Източници
- du(1) man7.org
- ncdu(1) (Debian) manpages.debian.org
- df(1) man7.org
Бележка: RainServer предлага наблюдение и безопасно почистване на Linux сървъри; той показва какво ще се промени и пита предварително.
Последен преглед: