Intereting Posts
Как настроить synaptic в Debian Stable, Не удалось получить lock / var / lib / dpkg / lock Arch + GNOME: О нет! что-то пошло не так Уязвимость Bash CVE-2014-6271 (Shellshock) исправлена ​​на Debian 6.0 (Squeeze) Есть ли способ переключиться на «su -» после переключения пользователей через «su»? Создание сочетаний элементов из вектора для ввода в качестве входных данных в программе Команды bash, похоже, не работают в .xinitrc Я пытаюсь найти файлы и печатать ТОЛЬКО размер этих файлов Верните имя пользователя, который только что вошел в систему в сценарии входа в систему проблема с установкой дополнения для виртуальной машины Oracle в FreeBSD 10.2 Как диагностировать проблемы отображения в Linux? Клавиатура не реагирует на xorg-server-1.13.1 Создание и экспорт / импорт переменной с awk? Окно хотело бы, чтобы X-представляет одновременно в двух фреймовых буферах Rsync только новые файлы с удаленного сервера Почему я вижу разные версии истории bash для одного и того же пользователя

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

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

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 

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

Все инструменты, упомянутые в других ответах, работают в основном одинаково и просто отличаются в представлении. Мой любимый 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

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

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