ВОЙТИ
    opened image

    Проверить использование диска в операционной системе 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 без графического интерфейса.