Как я могу узнать, что занимает пространство в моей системе

Я пытаюсь выяснить, какие файлы / папки используют большинство пространства в файловой системе

df -h Filesystem Size Used Avail Use% Mounted on /dev/sda3 94G 85G 4.4G 96% / tmpfs 16G 7.9G 7.9G 50% /dev/shm /dev/sda1 477M 82M 370M 19% /boot 

Я устанавливаю ncdu чтобы видеть, что занимает пространство, но я все еще не мог узнать, что занимает большую часть пространства

 1.9 GiB [## ] /var 1.2 GiB [# ] /usr 372.8 MiB [ ] /lib 129.7 MiB [ ] /tmp 79.3 MiB [ ] /boot 74.8 MiB [ ] /root 28.6 MiB [ ] /etc 18.4 MiB [ ] /lib64 18.1 MiB [ ] /opt 10.8 MiB [ ] /sbin 

редактировать

Я удалил какой-то большой файл журнала, прежде чем публиковать этот поток. Мне было странно, что он показал большую разницу в df -h .On @Pavel Šimerda предложение, я сделал мягкую перезагрузку, и вот вывод

 Filesystem Size Used Avail Use% Mounted on /dev/sda3 94G 3.9G 85G 5% / tmpfs 16G 236M 16G 2% /dev/shm /dev/sda1 477M 86M 366M 20% /boot 

Почему в этом случае нужна перезагрузка?

  • Почему веб-сайт (размещенный в Virtualbox) недоступен в хост-системе?
  • Вопросы о функциях whiptail и bash
  • Ошибка: установка отключена аномально при установке CentOS-5.4
  • сохраняющиеся многофакторные пользовательские данные для пользовательской проверки подлинности pam в CentOS 7
  • Как создать каталог с помощью crontab и через пять минут создать txt-файл внутри этого каталога?
  • Могу ли я переместить 0yum-cron из cron.daily в montly?
  • Идентификация неиспользуемых репозиториев в Yum
  • Nslookup: команда не найдена ошибка в RHEL / CentOS 7
  • 5 Solutions collect form web for “Как я могу узнать, что занимает пространство в моей системе”

    Все инструменты, упомянутые в других ответах, работают в основном одинаково и просто отличаются в представлении. Мой любимый ncdu те дни, и я использую du когда первый недоступен. Поэтому теперь возникает вопрос, почему общее используемое пространство намного больше, чем сумма всех файлов на диске и как перезагрузка повлияла на эту ситуацию.

    Прежде всего, вы должны знать, что общее , используемое и доступное пространство на диске – это просто оценка. Но такое несоответствие не может быть объяснено простой неточностью.

    Ключевым фактом здесь является то, что не все файлы, хранящиеся в файловой системе, видны через дерево файловой системы . Когда программа открывает файл, для нее требуется ссылка, и файл не может быть удален. Когда по каким-либо причинам файл удаляется из дерева, он остается в файловой системе, если программа содержит ссылку.

    Вы можете просмотреть удаленные открытые файлы, чтобы проверить, какие процессы в системе хранят удаленные файлы, и как большие файлы используют следующую команду.

     lsof -n | grep '(deleted)' 

    После перезагрузки вы начинаете с чистого состояния, и оскорбительные процессы, возможно, еще не загрузили столько данных в удаленные файлы.

    Подробная информация об использовании статистики зависит от формата файловой системы.

    Если вы не против запуска GUI, установите и запустите baobab , а затем щелкните на жестком диске, который вы хотите проанализировать.

    ncdu обычно сообщает правильно. Вы использовали sudo при его использовании?

    Кроме того, вы можете проверить, есть ли блоки, зарезервированные корнем. Обычно 5% от общего объема зарезервировано корнем, однако в вашем случае это кажется большим пространством. В любом случае, чтобы проверить, сколько зарезервированных блоков существует, выполните эту команду:

     sudo tune2fs -l /dev/sda5 | grep "Block count\|Reserved block count" 

    Затем вы можете узнать процент, сравнив «Зарезервированное количество блоков» с общим количеством блоков.

    Эта команда будет отображать все папки в / отсортированном от самого маленького до самого большого (следовательно, отображая самые большие папки в конце вывода) в формате, читаемом человеком (с использованием K , M , G , …):

     sudo du -h / | sort -n 

    Если вам нужно также перечислить файлы:

     sudo du -ah / | sort -n 

    Попробуйте запустить это:

    du -ha --max-depth 1 2>/dev/null | sort -hr

    Он будет печатать все файлы и каталоги в текущем каталоге в удобном для восприятия формате, отсортированном в порядке убывания.

    Я думаю, что это самый читаемый вариант при рассмотрении инструментов командной строки.

    Linux и Unix - лучшая ОС в мире.