Смотрим свободное место на диске Centos 7

Обновлено 10.02.2017

свободное место на диске Centos 7

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

Как узнать место на дисках centos

Большинство системных администраторов используют минимальную версию Centos, для того, чтобы узнать сколько свободного места на дисках, там есть встроенная утилита df, вроде все хорошо, но она не отображает всей картины, благодаря которой можно однозначно понять, чем занят жесткий диск Centos7.

df -h

В итоге вы увидите вот такую картину:

  • Filesystem > отображает текущий каталог
  • Size > размер
  • Used > размер использованного
  • Avail > доступное дисковое пространство
  • Use > процентное использование

centos посмотреть место на диске-1

Согласитесь, что не совсем понятно, что именно занимает дисковое пространства на Centos 7. Просто представьте ситуацию, что у вас есть какой-то каталог, занимающий 100 гб и там огромное количество файлов, а вам нужно понять, что именно занимает это пространство. Для решения это задачи есть утилита ncdu, она не идет в стандартной сборке и ее нужно доставлять.

Установка ncdu на Centos 7

Если вы попытаетесь установить утилиту ncdu на Centos, то увидите ошибку:

No package ncdu available.
Error: Nothing to do

Все дело в том, что она не входит в стандартные репозитории centos 7, и вам в начале нужно добавить EPEL Repository. Делается это установкой RPM пакета, но так как его версия постоянно меняется, его актуальное название вы можете посмотреть вот таким методом. Заходим на сайт http://dl.fedoraproject.org/pub/epel/7/x86_64/e/ и ищем там через поиск в браузере (CTRL+F) такие слова epel-release

centos посмотреть место на диске-2

Текущая актуальная версия epel-release-7-9.noarch.rpm, значит ссылка на скачивание будет такой http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-9.noarch.rpm, сохраните себе ее она нам пригодится.

wget 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.

centos посмотреть место на диске-3

Теперь проверьте добавился ли у вас EPEL Repository в список репозиториев Centos 7, через команду:

yum repolist

Как видите все отлично добавилось.

Смотрим свободное место на диске Centos 7

Ну и сама установка ncdu производится командой:

yum install ncdu -y

Смотрим свободное место на диске Centos 7-2

Все теперь запускаем утилиту ncdu.

ncdu /

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

centos свободное место на диске-5

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

centos свободное место на диске-6

Если нажать ?, то вылезет подсказка с горячими клавишами, которые помогут расширить функционал, например сортировка или удаление файлов.

centos свободное место на диске-7

Как видите в Centos 7, очень просто узнать и объем используемого пространства и чем конкретно оно занято, надеюсь утилиты df и ncdu вам пригодятся. Не могу не отметить, что можно использовать и графический компонент Midnight Commander для Centos, я уже рассказывал, как его устанавливать, приведу лишь пример скриншота.

centos свободное место на диске-8

Автор - Сёмин Иван

5 Responses to Смотрим свободное место на диске Centos 7

  1. Стен:

    Ждём ещё статей на тему centos

  2. Иван Семин:

    Спасибо большое, очень приятно, что вы цените мой труд.

  3. Кирилл Шаталаев:

    > Все дело в том, что она не входит в стандартные репозитории centos 7, и вам в начале нужно добавить EPEL Repository. Делается это установкой RPM пакета, но так как его версия постоянно меняется, его актуальное название вы можете посмотреть вот таким методом. Заходим на сайт и ищем там через поиск в браузере (CTRL+F) такие слова epel-release

    yum install epel-release

    Ы?

  4. Иван Семин:

    спасибо за дополнение.

  5. Max:

    Для этого можно задействовать утилиту ncdu для разбора вопроса с местом по отдельным папкам.

    Ещё вариант сделать то же самое вручную (получить список всех подпапок начиная от текущего положения отсортированных по убыванию их объёма в мегабайтах):

    du -shm *| sort -nr

    то же самое, но без сортировки. В некоторых случаях бывает удобнее:

    du -sh *| sort -nr

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *