Смотрим свободное место на диске Centos 7
Добрый день уважаемые читатели, как вы знаете я очень люблю операционную систему Centos 7 и по возможности стараюсь вам рассказывать, как ее настраивать и с ней взаимодействовать. После ее установки, через какое, то время перед системным администратором встанет вопрос, как определить свободное место на диске Centos 7, и не просто определить, а еще и понять какими именно файлами занята файловая система, ниже я постараюсь осветить этот вопрос, как я его решаю в своей практике.
Как узнать место на дисках centos
Большинство системных администраторов используют минимальную версию Centos, для того, чтобы узнать сколько свободного места на дисках, там есть встроенная утилита df, вроде все хорошо, но она не отображает всей картины, благодаря которой можно однозначно понять, чем занят жесткий диск Centos7.
В итоге вы увидите вот такую картину:
- Filesystem > отображает текущий каталог
- Size > размер
- Used > размер использованного
- Avail > доступное дисковое пространство
- Use > процентное использование
Согласитесь, что не совсем понятно, что именно занимает дисковое пространства на Centos 7. Просто представьте ситуацию, что у вас есть какой-то каталог, занимающий 100 гб и там огромное количество файлов, а вам нужно понять, что именно занимает это пространство. Для решения это задачи есть утилита ncdu, она не идет в стандартной сборке и ее нужно доставлять.
Установка ncdu на Centos 7
Если вы попытаетесь установить утилиту ncdu на Centos, то увидите ошибку:
Error: Nothing to do
Все дело в том, что она не входит в стандартные репозитории centos 7, и вам в начале нужно добавить EPEL Repository. Делается это установкой RPM пакета, но так как его версия постоянно меняется, его актуальное название вы можете посмотреть вот таким методом. Заходим на сайт http://dl.fedoraproject.org/pub/epel/7/x86_64/e/ и ищем там через поиск в браузере (CTRL+F) такие слова epel-release
Текущая актуальная версия epel-release-7-9.noarch.rpm, значит ссылка на скачивание будет такой http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-9.noarch.rpm, сохраните себе ее она нам пригодится.
rpm -i epel-release-7-9.noarch.rpm
если выскочит ошибка -bash: wget: command not found, то вам нужно доставить wget, через команду yum install wget.
Теперь проверьте добавился ли у вас EPEL Repository в список репозиториев Centos 7, через команду:
Как видите все отлично добавилось.
Ну и сама установка ncdu производится командой:
Все теперь запускаем утилиту ncdu.
В итоге получим размер всех папок и файлов в корне. Вы увидите, чем занят ваш жесткий диск, в иерархическом виде, вам покажут список файлов и каталогов по размеру.
Самое классное, что можно сразу перемещаться между каталогами, с помощью стрелок и зайти так в любой каталог.
Если нажать ?, то вылезет подсказка с горячими клавишами, которые помогут расширить функционал, например сортировка или удаление файлов.
Как видите в Centos 7, очень просто узнать и объем используемого пространства и чем конкретно оно занято, надеюсь утилиты df и ncdu вам пригодятся. Не могу не отметить, что можно использовать и графический компонент Midnight Commander для Centos, я уже рассказывал, как его устанавливать, приведу лишь пример скриншота.
Ждём ещё статей на тему centos
Спасибо большое, очень приятно, что вы цените мой труд.
> Все дело в том, что она не входит в стандартные репозитории centos 7, и вам в начале нужно добавить EPEL Repository. Делается это установкой RPM пакета, но так как его версия постоянно меняется, его актуальное название вы можете посмотреть вот таким методом. Заходим на сайт и ищем там через поиск в браузере (CTRL+F) такие слова epel-release
yum install epel-release
Ы?
спасибо за дополнение.
Для этого можно задействовать утилиту ncdu для разбора вопроса с местом по отдельным папкам.
Ещё вариант сделать то же самое вручную (получить список всех подпапок начиная от текущего положения отсортированных по убыванию их объёма в мегабайтах):
du -shm *| sort -nr
то же самое, но без сортировки. В некоторых случаях бывает удобнее:
du -sh *| sort -nr