Rain Wiki · Linux

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

Как да намериш какво заема мястото на Linux диск с du и интерактивния ncdu, с опции, които остават в една файлова система.

Linux · Rain Wiki

du (disk usage) е стандартната Linux команда, която показва колко място използват файловете и директориите; ncdu е интерактивна алтернатива на базата на ncurses, която ти позволява да разглеждаш резултатите и да изтриваш елементи. Заедно с df, която показва свободното място за всяка файлова система, те са обичайният начин да откриеш какво запълва диска.

Полезни опции на du

'du -sh /var' извежда общ резултат в четим за човека вид. 'du -h --max-depth=1 /' изброява размера на всяка директория от най-високо ниво. '-x' остава в една файлова система, така че монтираните дискове и /proc се пропускат.

Пренасочването към sort намира най-големите елементи: 'du -xh --max-depth=1 / | sort -h'.

ncdu

'ncdu -x /' сканира кореновата файлова система и отваря списък за разглеждане, сортиран по размер. Стрелките на клавиатурата движат, Enter отваря папка, 'd' изтрива избрания елемент след потвърждение, 'q' излиза. ncdu обикновено се инсталира от пакета на дистрибуцията (например 'apt install ncdu').

Когато 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 изтрива незабавно след потвърждение; няма кошче.

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

Източници

Последна промяна: 2026-10-08

Свързани статии