opened image

Проверка использования диска в ОС Linux

Проверить использование диска в операционной системе Linux без установленного графического интерфейса можно несколькими способами.

 

Например, если на сервере установлена веб панель управления сайтами, можно использовать её инструменты. Более подробно о них Вы можете найти в документации конкретной веб панели.

 

Но наиболее удобно использовать для этого консоль подключившись к серверу по SSH. У систем Linux есть несколько удобных приложений, которые можно использовать для этого.

 

В данной статье будут рассматриваться утилиты du и ncdu. Утилита du уже установлена в Вашей системе так как она является частью базовых утилит Linux для работы с файлами и текстом (coreutils). Утилиту ncdu можно установить используя пакетный менеджер Вашей системы.

 

# Для deb-подобных

apt install ncdu

# Для производных от RedHat (например, CentOS)

yum install ncdu

 

Для начала проверим общее количество занятого или свободного места на диске. Для этого воспользуемся ещё одной встроенной командой df:

 

df -h

 

Здесь ключ -h указывает, что значения размеров нужно выводить в удобно читаемой для человека форме (в килобайтах, мегабайтах, гигабайтах).

 

Прежде всего нас интересует строка устройства, подключенного как корневой раздел.

 

 

Для проверки использования диска файлами текущей папки перейдите в папку и выполните команду:

 

du -s -h .

 

Здесь ключ -s значит summarize (подсчёт общего количества пространства, занятого файлами или папками, указанными в аргументах).

-h - вывод значений размера в читаемом для человека виде (в килобайтах, мегабайтах, гигабайтах).

. (точка) - в системе Linux обозначает текущий каталог.

 

Перейти в нужную папку можно при помощи команды cd /path/to/folder. Например,

 

cd /var/log

 

Ключи можно указывать вместе, как показано далее. Это более удобный способ использования данной команды.

 

du -sh .

 

Также можно указать полный путь к папке, например:

 

du -sh /var/log

 

 

В качестве аргументов Вы можете указать несколько путей к папкам, которые хотите проверить. Таким же образом можно проверить размеры всех подпапок текущей папки.

 

du -shc *

 

 

Здесь указываем * (астериск), что обозначает все файлы и папки в текущем каталоге.

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

 

Всю приведённую выше информацию в более удобном виде предоставляет команда ncdu. Установка этой утилиты описана в начале статьи. Перейдите в нужную папку и для запуска введите команду:

 

ncdu

 

При запуске программы утилита производит подсчёт занятого пространства начиная от папки, в которой она была запущена. Это начальная папка. Если нужно проверить занятое пространство для всей файловой системы, можете перейти в корневой каталог (cd /) и запустить утилиту. Процесс подсчёта может занять продолжительное время.  В данном примере, используется папка /usr/share, о чём указано вверху приложения.

 

 

При запуске Вы увидите файловый менеджер, в котором открыта текущая папка. Все подпапки и файлы здесь, отсортированы по фактическому размеру. Также псевдографикой отображены полосы, показывающие относительный размер файлов и папок. Наибольший файл или папка имеют полностью заполненную полосу.

 

При помощи этой программы Вы можете проверить сколько места занимает текущая папка, каждая подпапка и файл в текущей папке, можете переходить по подпапкам, удалять файлы. Перемещаться по элементам списка можно при помощи клавиш курсора и клавиши ввода. Удалить файлы или папку можно при помощи клавиши d. При этом будет выдано предупреждение, которое можно отключить. Будьте осторожны. Удаление файлов необратимо в системах Linux.

 

 

Для выхода из приложения используйте кнопку q.

 

Заключение

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