Rain WikiWindows · Linux · Android

Използване на диска с du и ncdu

Инструмент от команден редВсички Linux дистрибуции

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 намира по-малко, изтрит файл може все още да се държи отворен от работещ процес. Мястото се връща, когато този процес затвори файла или се рестартира.

Как да намериш какво запълва диска

  1. Виж коя файлова система е пълна: df -h
  2. Изброй най-големите папки от най-високо ниво: sudo du -xh --max-depth=1 / | sort -h
  3. Влез едно ниво по-дълбоко в най-голямата папка и повтори.
  4. Или разгледай интерактивно: sudo ncdu -x /

Внимание

  • Не изтривай файлове, които не разпознаваш в /usr, /lib, /boot или /var/lib.
  • 'd' в ncdu изтрива незабавно след потвърждение; няма кошче.

Източници

  1. du(1) man7.org
  2. ncdu(1) (Debian) manpages.debian.org
  3. df(1) man7.org

Бележка: RainServer предлага наблюдение и безопасно почистване на Linux сървъри; той показва какво ще се промени и пита предварително.

Последен преглед: