В Windows у вас есть графический интерфейс, где можно определить, какая папка, сколько занимает места. На большинстве серверов Linux нет графической оболочки (т.е. нет рабочего стола GUI), потому что они занимают ценные ресурсы, которые должны быть использованы для вашего программного обеспечения веб-сервера. Вы все еще можете иметь большие папки с файлами, которые не используют в Linux, которые могут нуждаться в очистке. Это особенно актуально, если вы используете VPS или выделенный сервер с SSD-дисками, которые очень быстры, но и дорого стоят за Гб, и поэтому вы обычно получаете меньше места. Очень важно, чтобы сохранить ваш сервер в чистоте, чтобы вы не тратили деньги на хранение ненужных файлов!
Эта статья покажет вам, как использовать ncdu, чтобы определить размер папок в вашей системе, существует альтернативный метод с использованием tree и du.
Использование ncdu для идентификации большой папки
Установите ncdu на Debian или Ubuntu с этой командой
sudo apt-get install ncdu
На CentOS 6.8 и выше
yum install epel-release yum install ncdu
Введите корневой каталог (не домашний каталог корневого пользователя /root)
cd /
Выполните ncdu
ncdu
После выполнения, ncdu просканирует всю файловую систему, интерфейс будет показан чуть ниже.
С использованием ncdu вы получите меню. Наибольшие папки отображаются в порядке возрастания от самых больших до самых маленьких.
Идея заключается в том, что показать большие папки первыми, затем показать подкаталоги снова в порядке возрастания.
После входа в подпапку вы можете увидеть, какие из этих подпапок занимают больше всего места.
--- / -------------------------------------------------------------------------- 10.4 GiB [##########] /var 8.1 GiB [####### ] /root 2.2 GiB [ ] /usr 2.2 GiB [ ] /lib 2.1 GiB [ ] swapfile 134.5 MiB [ ] /boot 67.6 MiB [ ] /tmp 34.7 MiB [ ] /run 12.8 MiB [ ] /bin 11.4 MiB [ ] /sbin 6.3 MiB [ ] /etc e 4.1 KiB [ ] /lost+found 8.1 KiB [ ] /media 2.1 KiB [ ] /lib64 e 2.1 KiB [ ] /srv e 2.1 KiB [ ] /snap e 2.1 KiB [ ] /opt e 2.1 KiB [ ] /mnt e 2.1 KiB [ ] /home . 0.0 B [ ] /proc 0.0 B [ ] /sys Total disk usage: 28.0 GiB Apparent size: 28.0 GiB Items: 354728
Мы используем стрелку, чтобы выбрать папки и использовали q, чтобы выйти и удалить ненужные файлы
Вот команды для управления ncdu, вы должны быть в состоянии получить с помощью клавиш со стрелками для перемещения и q, чтобы выйти
qncdu helpqqqqqqqqqqqqqqqqq1:Keysqqq2:Formatqqq3:Aboutqqk 1.1 Gix x 164.8 Mix up, k Move cursor up x 20.7 Mix down, j Move cursor down x 7.7 Mix right/enter Open selected directory x 812.0 Kix left, <, h Open parent directory x 56.0 Kix n Sort by name (ascending/descending) x 56.0 Kix s Sort by size (ascending/descending) x 12.0 Kix C Sort by items (ascending/descending) x 8.0 Kix d Delete selected file or directory x 8.0 Kix t Toggle dirs before files when sorting x e 4.0 Kix g Show percentage and/or graph x 4.0 Kix -- more -- x 4.0 Kix Press q to close x 4.0 Kimqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj
Это, безусловно, самый быстрый способ, которым мы научились идентифицировать большие папки на системах Linux.
Tree и du
sudo apt-get install tree
На CentOS
yum install tree
Вы можете запустить эту команду в папке, которую вы знаете или подозреваете, что она может быть большой
tree --du -d -shaC | grep -Ev '( *[^ ]* ){2}\[' | more
Нажимаете space, чтобы перейти на следующую страницу и использовать q, чтобы выйти на экран дополнительных страниц.