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

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

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 

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

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

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

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

  • OpenCL не обнаруживает графическую карту AMD как устройство
  • Включены ли Redhat и CentOS с предустановленной zlib?
  • Создан скрипт CentOS - upstart, но он никогда не работает вообще
  • Проблемы с установкой Samba под пользователем без полномочий root
  • Что означает txqueuelen 0
  • Рекомендации по использованию видеокарты Dell PowerEdge R210 и CentOS 6.5
  • pip не найдет системный пакет в настраиваемом месте
  • Модуль scsi_wait_scan не найден в CentOS kernel-ml вызывает панику ядра при загрузке
  • Как изменить временные ограничения на сценарии shutdown systemd?
  • Установка модулей python для python2.6
  • Программное обеспечение для календарей Linux
  • Не удается подключить шлюз после моста
  • Interesting Posts

    Использование ssh с аутентификацией на основе сертификатов

    почему dhcpd прослушивает порт udp 38053 и udp6 порт 40572?

    emerge запланировал 2 версии одного и того же пакета (dev-lang / perl-5.20 против perl-5.22) для создания конфликтов

    Как создать устанавливаемую резервную копию liveCD моей системы (сохранить все установленные пакеты, но не домашние каталоги)

    Как создать ярлыки файлов в файловом менеджере?

    Передача файлов через ssh, но без scp или sftp

    Есть ли инструмент, который позволяет мне совместно использовать интернет-соединение через Wi-Fi?

    Ключ LUKS от известного пароля?

    Какой китайский языковой пакет для установки с какой целью?

    Компиляция старых программ Solaris под Linux

    Как сохранить последние 50 строк в файле журнала

    Как печатать метаданные файла с помощью командной строки?

    MATE Desktop «WindowList» -applet имеет две строки – как я могу вернуться к одиночному?

    Можно ли вывести две конкретные вещи вывода?

    Как удалить linux ядро?

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