Узнаем свободное место на диске в Linux

Содержание

Способы проверки свободного места на диске Linux

Узнаем свободное место на диске в Linux

В отличие от Windows, операционная система Linux не настолько популярна, однако с каждым годом ее пользователей становится все больше.

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

В статье как раз-таки будет рассказано о том, как это сделать.

Как узнать свободное место на диске Linux

В отличие от той же Windows, в Linux существует сразу несколько способов выполнения поставленной задачи. Вы можете использовать для этого специальные программы, которые поддерживают графическое отображение данных и непосредственно “Терминал”, с помощью которого можно выполнить, вообще, любое действие с системой.

Способ 1: с помощью графических программ

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

GParted

GParted – это, пожалуй, самый мощный инструмент для работы с дисками. К слову, работает программа не только в среде операционной системы Linux, ее можно инсталлировать и в Windows.

В большинстве дистрибутивах GParted предустановлен, однако, если вы его не обнаружили в системе, инсталляцию можно произвести с помощью одной простой команды:

sudo apt install gparted Запустить программу можно также из “Терминала”, для этого достаточно ввести команду gparted-pkexec. Сразу же после этого появится окно программы, в котором и можно увидеть объем свободного места на диске в Linux.

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

Системный монитор

Если проверка свободного места на диске в Linux с помощью GParted вам показалась неудобной или вы не смогли инсталлировать в систему саму программу, тогда можно будет воспользоваться системной утилитой “Системный монитор”. Она предустановлена во всех дистрибутивах без исключения, поэтому устанавливать ничего не понадобится.

  1. Выполните поиск по системе с запросом “Системный монитор”.
  2. В результатах запустите одноименную программу.
  3. Появится окно, в котором надо перейти в раздел “Файловые системы”.

Именно здесь вы и сможете посмотреть сколько на диске разделов, какой у каждого из них объем памяти, а также занятое файлами пространство. Конечно, информации предоставляется на порядок меньше, чем в GParted, однако узнать свободное место на диске в Linux получается. Соответственно, утилита справляется с поставленной задачей.

Многие пользователи операционной системы Windows привыкли проверять свободное место на диске через “Проводник”. То же самое можно сделать и в Linux, только в каждом дистрибутиве свой файловый менеджер. В данной статье будет рассмотрен пример с Nautilus, однако инструкция будет общей и для других.

  1. Запустите окно файлового менеджера.
  2. Перейдите в директорию, объем которой хотите узнать.
  3. Нажмите по свободному месту ПКМ.
  4. В меню, которое появится выберите “Свойства” или “Посмотреть”.

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

Baobab

Есть еще одна программа, которая позволяет выяснить количество свободного пространства на диске. Пожалуй, она превосходит все вышеперечисленные по удобству и наглядности. А название ее Baobab. Предустановлена она не во всех операционных системах Linux, поэтому сейчас разберемся как инсталлировать это программное обеспечение.

  1. Откройте менеджер приложений. Чаще всего его иконка находится по умолчанию на панели задач.
  2. В поисковой строке, которая зачастую расположена вверху справа, впишите название искомой программы.
  3. В результатах поиска кликните по иконке программы, чтобы перейти на страницу ее загрузки.
  4. Нажмите “Установить” и введите пароль от системы при необходимости.

Остается лишь дождаться инсталляции программы в систему, после чего ее можно будет запустить. К слову, сделать это получится сразу с менеджера приложений, достаточно лишь нажать кнопку “Открыть”.

Как только окно программы будет запущено, вы сразу же можете увидеть перечень созданных на диске разделов и свободное место на каждом из них. Но это не все возможности программы. Если вы откроете какой-то из разделов, то вам представят подробную диаграмму, с помощью которой легко удастся узнать объем каждой папки на диске.

Способ 2: через “Терминал”

Также может помочь узнать свободное место на диске в Linux команда DF. Соответственно, пользоваться ей необходимо в “Терминале”.

  1. Запустите консоль.
  2. Выполните команду df-h.

Сразу после этого появится список всех разделов и их объем, соответственно, здесь же вы сможете узнать, сколько свободного пространства осталось на диске.

Источник: http://fb.ru/article/450226/sposobyi-proverki-svobodnogo-mesta-na-diske-linux

Файловый менеджер

Многие пользователи операционной системы Windows привыкли проверять свободное место на диске через «Проводник». То же самое можно сделать и в Linux, только в каждом дистрибутиве свой файловый менеджер. В данной статье будет рассмотрен пример с Nautilus, однако инструкция будет общей и для других.

  • Запустите окно файлового менеджера.
  • Перейдите в директорию, объем которой хотите узнать.
  • Нажмите по свободному месту ПКМ.
  • В меню, которое появится выберите «Свойства» или «Посмотреть».
  • Появится окно, в котором будет отображаться вся необходимая информация. Вы сможете узнать общий объем раздела и количество занятого пространства, соответственно, исходя из этих значений, можно вычислить сколько свободного места осталось на диске.

    Способ 2: через «Терминал»

    Также может помочь узнать свободное место на диске в Linux команда DF. Соответственно, пользоваться ей необходимо в «Терминале».

  • Запустите консоль.
  • Выполните команду df-h.
  • Сразу после этого появится список всех разделов и их объем, соответственно, здесь же вы сможете узнать, сколько свободного пространства осталось на диске.

    Источник

    Источник: https://ruud.ru/it/55315-sposoby-proverki-svobodnogo-mesta-na-diske-linux/

    Свободный и занятый объем диска в Linux

    Узнаем свободное место на диске в Linux

    Небольшая «напоминалка» по использованию команд du и df, которые помогут вам вычислить оставшийся и занятый объем жесткого диска в вашей системе, а также определить размер всех файлов в директории, или размер самой директории.

    Определение свободного места на диске

    Для определения информации о свободном и занятом месте на диске в удобочитаемом  виде используется команда df.

    Например команда:

    df -ah

    Выведет информацию о всех используемых файловых системах в удобном виде.

    Параметры команды df:

    Ключполное имя, сокращенноеЗначение
    -a, –allВключает в список файловых систем те, которые имеют размер в 0 блоков, и которые по умолчанию опускаются. Такие файловые системы обычно являются псевдо-файловыми системами специального назначения, например, для automounter. Кроме того, только если задана эта опция, будут показаны файловые системы типа «ignore» или «auto», которые поддерживаются некоторыми операционными системами.
    –block-size=sizeВыдаёт размеры в блоках размера байт.
    -h, –human-readableДобавляет к каждому размеру букву, например M для мегабайт.
    -H, –siДелает то же, что и опция -h, но использует официальные SI единицы измерения (где для расчётов используется 1000 вместо 1024 и, таким образом, M~— это 1000000, а не 1048576).
    -i, –inodesВместо информации о блоках выдаётся информация об использовании inode’ов в файловой системе. Inode содержит информацию о файле: владелец, права доступа, временные штампы и местоположение на диске.
    -k, –kilobytesПри выводе устанавливает размер блока в 1024 байт.
    -l, –localВыводит только данные о локальных файловых системах.
    -m, –megabytesПри выводе устанавливает размер блока в двоичный мегабайт (1048576 байт). Заметим, что четыре опции -h, -H, -k, -m носят взаимоисключающий характер и фактически будет работать только последняя, указанная в командной строке; например, если заданы одновременно опции —si и -m, то в результате при выводе размер блока будет установлен в мегабайт (1048576 байт). [На интерпретацию размеров блоков также должна оказывать влияние переменная окружения BLOCK_SIZE, но она не учитывается в версии fileutils-4.0]
    –no-syncНе делать системный вызов sync перед получением данных об использовании дискового пространства. При этом df может запуститься значительно быстрее, но на некоторых файловых системах (замечено в SunOS) результаты могут быть слегка устаревшими. Этот флаг включён по умолчанию.
    -P, –portabilityИспользовать формат вывода по стандарту POSIX. Он такой же, как формат по умолчанию, только информация о каждой файловой системе всегда выводится на одной строке; имя смонтированного устройства никогда не помещается на отдельную строку. Это приводит к тому, что если длина имени смонтированного устройства больше, чем 20 символов (например, для некоторых сетевых файловых систем), то колонки не выравниваются.
    –syncДелать системный вызов sync перед получением данных об использовании дискового пространства. На некоторых файловых системах (замечено в SunOS), выполнение данного системного вызова даёт более достоверные результаты, но зато с этим флагом выполнение df происходит значительно медленнее, особенно когда файловых систем много или же они чрезвычайно активно используются.
    -t тип-файловой-системы,–type=тип-файловойсистемыПоказывать только файловые системы с указанным типом-файловой-системы. Можно задать несколько типов файловых систем, если использовать несколько опций -t. По умолчанию никакие типы файловых системы не опускаются.
    -T, –print-typeВыдавать тип для каждой файловой системы. Тип берётся от операционной системы (и определяется системно-зависимым способом, например посредством чтения файла /etc/mtab).
    -x тип-файловой-системы,–exclude-type=тип-файловойсистемыНе показывать файловые системы с заданным типом-файловой-системы. Можно задать несколько типов файловых систем, если использовать несколько опций -x . По умолчанию никакие типы файловых систем не опускаются.
    -vИгнорируется для совместимости с версией df из System V.
    –helpВыдать подсказку на стандартный вывод и успешно завершиться.
    –versionВыдать информацию о версии на стандартный вывод и успешно завершиться.
    Служит для обозначения конца списка опций.

    Определение информации об использованном пространстве

    Команда du выводит информацию о занятом дисковом пространстве для файла (файлов) имена которых заданы с помощью параметров команды. Например команда:

    du -shc /etc/*

    покажет общий объем занимаемый каталогом etc и всеми его подкаталогами первого уровня.

    Параметры команды du:

    Ключполное имя, сокращенноеЗначение
    -a, –allПоказывать размеры для всех встретившихся файлов, а не только для каталогов.
    -b, –bytesВыдавать размеры в байтах вместо килобайтов.
    –block-size=количествоВыдавать размеры в блоках длиной количество байт.
    -c, –totalВыдавать общий итог по всем аргументам после того, как все аргументы будут обработаны. Это может быть использовано для выяснения суммарного использованного дискового пространства для всего списка заданных файлов и каталогов.
    -D, –dereference-argsРаскрывать символьные ссылки, заданные в командной строке. Не оказывает влияния на остальные символьные ссылки. Это полезно для поиска использованного дискового пространства в таких каталогах, как /usr/tmp, которые часто являются символьными ссылками.
    –exclude=шаблонПри рекурсивном выполнении пропускать каталоги или файлы, чьи имена совпадают с заданным шаблоном. Этот шаблон может быть любым файловым шаблоном Bourne shell.
    -h, –human-readableДобавлять букву размера, например M (мегабайт) к каждому размеру.
    -H, –siДелает то же, что и опция -h, но использует официальные единицы измерения SI (где для расчетов используется 1000 вместо 1024 и, таким образом, M — это 1000000 вместо 10485576).
    -k, –kilobytesВыдавать размеры в KiB (бинарных килобайтах, 1024 байта).
    -l, –count-linksПодсчитывать размеры всех файлов, даже если они уже встречались (например, при использовании жестких ссылок).
    -L, –dereferenceРаскрывать символьные ссылки (показывать дисковое пространство, используемое файлом или каталогом, на которые указывает ссылка, вместо пространства, используемого самой ссылкой).
    -m, –megabytesВыдавать размеры в MiB (бинарных мегабайтах, 1048576 байтов).
    –max-depth=nВыдавать общий итог для каталога (или файла, если задана опция -a ), только если он находится не более чем на n уровней глубины ниже заданного в командной строке аргумента; —max-depth=0 означает то же самое, что и опция -s .
    -s, –summarizeВыдавать только суммарный итог для каждого аргумента.
    -S, –separate-dirsВыдавать отдельно размер каждого каталога, не включая размеры подкаталогов.
    -x, –one-file-systemПропускать каталоги, находящиеся не на той же файловой системе, что и обрабатываемый аргумент командной строки.
    -X файл, –exclude-from=файлВыполняет те же действия, что и опция —exclude, за исключением того, что шаблоны берутся из указанного файла. Шаблоны перечисляются по одному на строку. Если файл задан как `-‘, то шаблоны читаются из стандартного ввода.
    –helpВыдать подсказку на стандартный вывод и успешно завершиться.
    –versionВыдать информацию о версии на стандартный вывод и успешно завершиться.
    Служит для обозначения конца списка опций.

    Источник: https://linhunt.ru/os/linux/svobodnyj-i-zanyatyj-obem-diska-v-linux/

    Как узнать свободное место на диске Linux

    Узнаем свободное место на диске в Linux

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

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

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

    Управление разделами и их размером выполняется с помощью специальных утилит.

    В этой инструкции мы рассмотрим несколько способов узнать свободное место на диске linux. Мы рассмотрим как консольные утилиты, так и утилиты с графическим интерфейсом.

    Как узнать свободное место в GUI

    Новичкам проще обращаться с графическим интерфейсом системы. С него и начнем.

    Стандартной утилитой для работы с дисками и разделами в Linux можно считать – Gparted. С помощью этой программы можно не только оценить доступное и использованное место на диске, но и создавать, удалять и изменять размер разделов. Во многих дистрибутивах она уже предустановлена, но если нет, ее можно установить с помощью пакетного менеджера, например, в Ubuntu:

    sudo apt-get install gparted

    Запускается программа из главного меню. Наберите в поиске gparted или выполните в терминале:

    gparted-pexec

    Приставка pexec означает, что будет утилита будет выполняться с правами суперпользователя, поэтому нужно будет ввести пароль. Вот так выглядит главное окно утилиты:

    В правом верхнем углу мы можем выбрать диск, с которым хотим работать, а в рабочей области – список разделов на выбранном диске. Здесь указывается название, файловая система, метка, размер и информация об использованном пространстве. Кстати, оценить свободное место можно и визуально, занятое место отмечено желтым, а свободное – белым.

    Как я говорил, в этой утилиты еще очень много возможностей, но они выходят за рамки этой статьи.

    Узнать свободное место на диске Ubuntu/Gnome можно более простым способом, с помощью утилиты системный монитор. Откройте утилиту системный монитор с помощью Dash или главного меню:

    Затем перейдите на вкладку файловые системы:

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

    В KDE такая функция не поддерживается системным монитором. Но зато кое-какую информацию можно узнать в утилите информация о системе:

    Также Dolphin, файловый менеджер KDE, позволяет отображать свободное пространство на текущем разделе в строке состояния. Для этого откройте Настроить Dolphin, Главное, Строка состояния и включите галочку Показывать сведения о свободном месте:

    Вот так это будет выглядеть:

    Такая же функция раньше была в Nautilus, но в новых версиях строка состояния в этом файловом менеджере отключена.

    Еще один способ выполнить просмотр свободного места на диске linux, это воспользоваться утилитой baobab. Это стандартный дисковый анализатор в Ubuntu, утилита показывает не только занятое и свободное место, но и круговую диаграмму размера папок и файлов на диске, что позволяет очень быстро понять куда же делось место:

    В KDE есть свой аналог, это fileslight, принцип работы такой же.

    Чтобы проверить свободное место на диске linux можно использовать виджеты. Их довольно много, так что детально останавливаться на этом не будем.

    Узнать свободное место в терминале

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

    Утилита df, позволяет проанализировать свободное пространство на всех подключенных к системе разделах:

    df 

    По умолчанию размер отображается в байтах, чтобы сделать его более читаемым, используйте опцию -h:

    df -h

    Как видите, кроме размера здесь отображается файловая система и точка монтирования.

    Если хотите посмотреть только свободное место в определенном каталоге, его можно указать:

    df -h /home

    Так же само можно указать устройство:

    df -h /dev/sda

    Кроме опции -h утилита поддерживает и другие опции:

    • -m – отображать размер в мегабайтах
    • -T – отображать тип файловой системы
    • -a – включить в список все файловые системы
    • -i – отображать используемые иноды

    Чтобы проанализировать какие файлы занимают больше всего пространства можно использовать утилиту du. Утилита выводит размер всех файлов в текущей или указанной директории, например:

    du -h /home

    Мы также можем отсортировать вывод, чтобы его было более удобно анализировать:

    du -h ~/Загрузки/ | sort -h

    Опция -h указывает, что нужно выводить размер в мегабайтах. Здесь есть еще несколько интересных опций:

    • -b – выдавать размер в байтах
    • -k – показывать размер в килобайтах
    • -m – размер в мегабайтах
    • -x – не учитывать каталоги, находящиеся в других файловых системах.

    Выводы

    Источник: https://losst.ru/kak-uznat-svobodnoe-mesto-v-linux

    Как Узнать Свободное Место на Диске в Linux

    Узнаем свободное место на диске в Linux

    В этом руководстве мы расскажем, как посмотреть свободное место на диске в Linux с помощью командной строки.

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

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

    Что вам понадобится

    Перед тем как вы начнете это руководство, вам понадобится следующее:

    • Доступ к командной строке

    Шаг 1 — Анализ свободного места на диске в Linux

    Первой командой, которой мы воспользуемся станет df. Это команда означает файловая система диска. Она отобразит свободное место на диске в Linux. После выполнения команды, вы увидите несколько стандартных колонок: Файловая система, Размер, Использовано, Доступно, %Использования, Смонтирован на. Выглядеть это должно так:

    • Файловая система (filesystem)- предоставляет имя файловой системы.
    • Размер (size) – дает общий размер всех файлов в конкретной файловой системе.
    • Использовано (used) – показывает количество уже использованного места в конкретной файловой системе.
    • Доступно (avail) – показывает, как много свободного места осталось в конкретной файловой системе.
    • %Использования (use%) – показывает процент использованного дискового пространства.
    • Смонтирован на (mounted on) – последняя колонка показывает точку монтирования файловой системы.

    С использованием определенных опций для этой команды, будут показаны другие колонки. Мы рекомендуем использовать эту команду с такими дополнительные опциями:

    • df -h – данная опция отобразит информацию в удобном, более понятном для человека формате. При использовании этой команды, дисковое пространство будет показано в Гб (но только не в том случае, если оно меньше одного Гб).
    • df -m – может быть использована для отображения информации в Мб.
    • df -k – также как и предыдущая, может быть использована для отображения использования файловой системы в Кб.
    • df -T – эта опция отобразит тип файловой системы (появится новая колонка).
    • df -ht /home – использовав эту опцию, вы сможете увидеть информацию о конкретной файловой системе (в более удобном для человека формате).
    • df –help – поможет отобразить полезные команды, которые вы можете использовать и информацию о них.

    Еще одна полезная команда это du. Она означает использование диска. Эта команда, покажет вам информацию об использовании дискового пространства файлами и папками на компьютере Linux.

    Эта команда очень полезна, так как позволяет рекурсивно собирать информацию об использовании файлами и папками дискового пространства. Вы можете использовать эту команду для того, чтобы получить информацию об определенной папке и увидеть информацию о том, что внутри нее.

    Вот еще немного полезных опций для использования с этой командой:

    • du /home/user/Desktop/ – эта опция позволяет посмотреть на Desktop (Рабочий стол) пользователя и увидеть информацию об использовании дискового пространства файлами и папками, расположенными на вашем рабочем столе (все подпапки также включены).
    • du -h /home/user/Desktop/ – также как и df, позволяет увидеть информацию в более удобном для человека формате.
    • du -sh /home/user/Desktop/ – опция -s даст нам полный объем определенной папки (в этом случае покажет полный объем папки Desktop).
    • du -m /home/user/Desktop/ – также как и с df, предоставит вам информацию в Мегабайтах (вы можете использовать -k, чтобы увидеть информацию в Килобайтах.
    • du -h –time /home/user/Desktop/ – это даст вам информацию, основанную на последнем изменении файлов и папок.
    • df –help – покажет вам другие полезные команды, которые вы можете использовать и информацию о них.

    Шаг 2 — Комбинирование команд и очистка дискового пространства

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

    1. Для начала, не забывайте проверить какой раздел диска самый загруженный. Вы можете сделать это при помощи уже изученной команды df.
    2. Возможно, самая популярная комбинация это: du -h /home/user/Desktop/ | sort -rn. Во-первых, мы собираем информацию о списке ваших файлов и папок на Desktop (Рабочем столе) в более читаемом для человека формате и передаем эту информацию другой команде sort, которая, используя правильные опции, сортирует ваши файлы и папки по их размеру, от самых больших к самым маленьким. Это даст нам понимание того, где вы должны сфокусировать свое внимание для освобождения дискового пространства.
    3. Другой очень полезной комбинацией станет: du -h /home/user/Desktop | grep ‘\s*[0-9\.]\+G’. Она полезна в том случае, если у вас большое количество маленьких файлов и вы хотите их отфильтровать от больших. Вы также можете использовать +M вместо +G, в таком случае будут выбраны файлы тяжелее одного Мб.
    4. Вы можете исключить определенные типы файлов при помощи опции –exclude=”*.bin”. Она используется с командой du, в случае если вы хотите получить список файлов, который не будет содержать определенные типы файлов. К примеру: du -h /home/user/Desktop/ –exclude=”*.txt” | sort -rn – исключит из результата все файлы с расширением .txt.

    Заключение

    В этом руководстве вы научились базовым командам, которые помогут вам, как узнать свободное место на диске в Linux. Для  получения дополнительной информации используйте команду man command, она предоставит вам руководство с гораздо большей информацией о командах и опциях, которые вы можете использовать. Также, не забудьте проверить другие наши руководства посвященные данной теме!

    Мы и наши партнёры используем файлы cookie для предоставления наших услуг и показа рекламы согласно Ваших интересов. Используя наш сайт, Вы даёте согласие на использование файлов cookie как это описано в нашей Политике обработки файлов Cookie Подробнее.

    Источник: https://www.hostinger.ru/rukovodstva/kak-uznat-svobodnoe-mesto-na-diske-v-linux

    Как узнать свободное и занимаемое место на диске в консоли Linux? Кончилось место на сервере? А файлов меньше чем занятого места?

    Узнаем свободное место на диске в Linux

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

    Для решения описанных выше задач вам пригодятся как минимум 3 командочки:

    1) Команда ls

    Чтобы узнать размер фалов можно воспользоваться командой листинга ls с параметром -l

    dkplayer@dkplayer-x:~$ ls -lитого 4124-rw-r–r– 1 dkplayer dkplayer 370 2009-07-09 09:17 adsense-rw-r–r– 1 dkplayer dkplayer 1344 2009-02-09 21:09 archive.keydrwxr-xr-x 2 dkplayer dkplayer 4096 2009-07-03 16:41 bin-rw-r–r– 1 dkplayer dkplayer 6 2009-06-08 14:15 c7200_i0_lock-rw-r–r– 1 dkplayer dkplayer 0 2009-06-08 14:15 c7200_i0_log.txtdrwxr-xr-x 6 dkplayer dkplayer 4096 2009-06-16 17:10 Ciscodrwxr-xr-x 2 dkplayer dkplayer 4096 2009-06-05 00:32 Desktopdrwxr-xr-x 7 dkplayer dkplayer 4096 2009-07-08 17:06 Downloadsdrwxr-xr-x 2 dkplayer dkplayer 4096 2009-07-09 15:09 errorlogs-rw-r–r– 1 dkplayer dkplayer 357 2009-06-04 16:51 examples.desktopdrwxr-xr-x 9 dkplayer dkplayer 4096 2009-06-16 10:58 from_bookdrwxr-xr-x 3 dkplayer dkplayer 4096 2009-06-09 16:11 scripts-rw-r–r– 1 dkplayer dkplayer 131572 2009-06-16 10:30 test1.gif-rw-r–r– 1 dkplayer dkplayer 1989190 2009-07-06 16:41 test.gf.zip-rw-r–r– 1 dkplayer dkplayer 2004817 2009-06-16 10:21 test.gifdrwxr-xr-x 3 dkplayer dkplayer 4096 2009-06-05 00:30 zimbradrwxr-xr-x 13 dkplayer dkplayer 4096 2009-07-08 17:06 drwxr-xr-x 3 dkplayer dkplayer 4096 2009-06-16 15:08 Документыdrwxr-xr-x 2 dkplayer dkplayer 4096 2009-06-30 15:30 Картинкиdrwxr-xr-x 4 dkplayer dkplayer 4096 2009-06-16 12:21 Музыкаdrwxr-xr-x 2 dkplayer dkplayer 4096 2009-06-15 10:06 Общедоступнаяdrwxr-xr-x 2 dkplayer dkplayer 4096 2009-07-07 14:33 Рабочий стол

    drwxr-xr-x 2 dkplayer dkplayer 4096 2009-06-04 23:06 Шаблоны

    5-е поле как раз выдаёт размер фала. Для каталогов он всегда равен 4096. Кстати используя параметр -h можно выводить размер в удобочитаемом виде, т.е. не в байтах, а в килобайтах, мегабайтах и т.д. Размер будет суммироваться автоматически!

    dkplayer@dkplayer-x:~$ ls -lhитого 4,1M-rw-r–r– 1 dkplayer dkplayer 370 2009-07-09 09:17 adsense-rw-r–r– 1 dkplayer dkplayer 1,4K 2009-02-09 21:09 archive.keydrwxr-xr-x 2 dkplayer dkplayer 4,0K 2009-07-03 16:41 bin-rw-r–r– 1 dkplayer dkplayer 6 2009-06-08 14:15 c7200_i0_lock-rw-r–r– 1 dkplayer dkplayer 0 2009-06-08 14:15 c7200_i0_log.txtdrwxr-xr-x 6 dkplayer dkplayer 4,0K 2009-06-16 17:10 Ciscodrwxr-xr-x 2 dkplayer dkplayer 4,0K 2009-06-05 00:32 Desktopdrwxr-xr-x 7 dkplayer dkplayer 4,0K 2009-07-08 17:06 Downloadsdrwxr-xr-x 2 dkplayer dkplayer 4,0K 2009-07-09 15:09 errorlogs-rw-r–r– 1 dkplayer dkplayer 357 2009-06-04 16:51 examples.desktopdrwxr-xr-x 9 dkplayer dkplayer 4,0K 2009-06-16 10:58 from_bookdrwxr-xr-x 3 dkplayer dkplayer 4,0K 2009-06-09 16:11 scripts-rw-r–r– 1 dkplayer dkplayer 129K 2009-06-16 10:30 test1.gif-rw-r–r– 1 dkplayer dkplayer 1,9M 2009-07-06 16:41 test.gf.zip-rw-r–r– 1 dkplayer dkplayer 2,0M 2009-06-16 10:21 test.gifdrwxr-xr-x 3 dkplayer dkplayer 4,0K 2009-06-05 00:30 zimbradrwxr-xr-x 13 dkplayer dkplayer 4,0K 2009-07-08 17:06 drwxr-xr-x 3 dkplayer dkplayer 4,0K 2009-06-16 15:08 Документыdrwxr-xr-x 2 dkplayer dkplayer 4,0K 2009-06-30 15:30 Картинкиdrwxr-xr-x 4 dkplayer dkplayer 4,0K 2009-06-16 12:21 Музыкаdrwxr-xr-x 2 dkplayer dkplayer 4,0K 2009-06-15 10:06 Общедоступнаяdrwxr-xr-x 2 dkplayer dkplayer 4,0K 2009-07-07 14:33 Рабочий стол

    drwxr-xr-x 2 dkplayer dkplayer 4,0K 2009-06-04 23:06 Шаблоны

    2) Команда df

    Эта команда выводит размер, а так же свободное и занятое место на всех смонтированных (подключенных) файловых системах.

    dkplayer@dkplayer-x:~$ dfФайловая система 1K-блоков Исп Доступно Исп% смонтирована на/dev/sda6 151676932 121729460 22242700 85% /tmpfs 1030732 0 1030732 0% /lib/init/rwvarrun 1030732 304 1030428 1% /var/runvarlock 1030732 0 1030732 0% /var/lockudev 1030732 144 1030588 1% /devtmpfs 1030732 168 1030564 1% /dev/shmlrm 1030732 2192 1028540 1% /lib/modules/2.6.28-13-generic/volatile

    /dev/sda5 180639 26059 144943 16% /boot

    Так же как и ls программа может по ключу -h выводить размер в удобочитаемом виде.

    dkplayer@dkplayer-x:~$ df -hФайловая система Разм Исп Дост Исп% смонтирована на/dev/sda6 145G 117G 22G 85% /tmpfs 1007M 0 1007M 0% /lib/init/rwvarrun 1007M 304K 1007M 1% /var/runvarlock 1007M 0 1007M 0% /var/lockudev 1007M 144K 1007M 1% /devtmpfs 1007M 168K 1007M 1% /dev/shmlrm 1007M 2,2M 1005M 1% /lib/modules/2.6.28-13-generic/volatile

    /dev/sda5 177M 26M 142M 16% /boot

    3) Команда du

    Последня команда в этом небольшом обзоре позволяет посчитать размер отдельных файлов или каталогов.

    Команда может как выводить размер по каждому файлу в указанном пути, так и суммировать размер всего каталога (ключик -s) со всеми вложенными файлами и подкаталогами.

    Это удобно например чтобы посчитать сколько занимает места тот или иной каталог. Как и две предыдущие команды в команде du присутствует ключик -h для того чтобы отображать размер в удобочитаемом виде.

    dkplayer@dkplayer-x:~$ du Документы/71064 Документы/lessons/Internet/Yandex71068 Документы/lessons/Internet378888 Документы/lessons/ucoz/reg_2.0378892 Документы/lessons/ucoz449964 Документы/lessons

    449972 Документы/

    dkplayer@dkplayer-x:~$ du -h Документы/70M Документы/lessons/Internet/Yandex70M Документы/lessons/Internet371M Документы/lessons/ucoz/reg_2.0371M Документы/lessons/ucoz440M Документы/lessons

    440M Документы/

    dkplayer@dkplayer-x:~$ du -sh Документы/
    440M Документы/

    Напоследок небольшая демонстрация работы команд df и du.

    4) Приложение говорит «cannot write blah to hdd, not enough space»

    Нередко случается такое, что приложение говорит «cannot write blah to hdd, not enough space», хотя df -h говорит, что места ещё много. Чаще всего такое поведение случается в трех случаях:0) вы не туда смотрите df-ом1) кончились inodes на диске2) какой-то из демонов держит удаленные файлы.Давайте поподробнее.

    Про нулевой случай всё понятно — приложение пытается записать в /var, он у вас смонтирован отдельным разделом, а вы смотрите на место в корне. Или такая же фигня с каким-нибудь /dev/shm, /run или любым другим tmpfs. В том числе и с самим /tmp — он из-за разных глюков может смонтироваться с размером в несколько килобайт.

    Also, «не туда» может возникнуть по причине того, что вы смонтировали новый раздел в не пустой каталог. Например, у вас стало заканчиваться место в /var, вы подключили новый hdd, скопировали всё, смонтировали новый hdd в /var.

    Логично, что место в «старом» /var (который был частью корневого раздела и ею остаётся на физическом уровне) не освободится и вы никак не узнаете, что у вас там лежит ещё 50 гб хлама, который вы не сможете увидеть, пока не отмонтируете новый /var и не удалите файлы явно.Про inodes тоже понятно.

    Если у вас много-много мелких файлов, то inodes будут кончаться сильно быстрее, чем место на диске. Каждый файл будет кушать хотя бы одну inode. Если количество inodes меньше, чем блоков на диске — то они закончатся быстрее, чем свободное место (т.е. блоки).

    Починить на лету это сложно (ну кроме как удалением той самой кучи мелких файлов).

    На типовом стеке LAMP-ы это случается чаще всего из-за файлов сессий (если вы их вынесли куда то из /var/lib/php5 и не настроили чистку нового каталога по крону) или из-за битриксов — небольшой сайт на битриксе с включенным кешированием скушает вам 300-400k inodes (а на digitalocean вам на виртуалке за 5 баксов дают 2kk inodes). Большой сайт на битриксе влегкую кушает 2-3kk inodes и не давится.

    Проверить, сколько у вас inodes

    Проверить, сколько у вас inodes свободно можно командой df -i:

    root@server:~# df -iFilesystem  Inodes  IUsed   IFree  IUse%  Mounted onrootfs      1966080 1966079 1      100%   /

    IFree — целая одна. Нужно чистить (удалять мелкие файлы). Ну или просто большие файлы, но это будет куда менее эффективно.Ну и второй вариант — самый непонятный.

    df говорит, что места нет, df -i говорит, что inodes есть, du -h / говорит, что файлы занимают меньше половины всего места, блаблабла, куда делось место — непонятно. Возможная причина — ниже.

    Когда вы удаляете файлы, используемый в данный момент запущенным приложением, файл не удаляется вообще — только стирается его inode и файл больше не видно в ls.

    То есть, если вы удалите 100G-овый /var/log/syslog не останавливая syslog — то место не освободится, а syslog продолжит писать в файл по старому адресу (при этом посмотреть этот файл штатными средствами системы вы уже не сможете, так как ни один новый процесс уже не сможет обратиться к этому файлу).

    Проверяется такое очень легко — командой lsof | grep deleted:

    root@server:~# lsof | grep deletedsyslog-ng 196 root 14w REG 252,2 8082186240 1704154 /var/log/syslog (deleted)syslog-ng 196 root 20w REG 252,2 14302392320 1708519 /var/log/mail.log (deleted)syslog-ng 196 root 25w REG 252,2 14302023680 1708509 /var/log/mail.info (deleted)syslog-ng 196 root 26w REG 252,2 14301499392 1709839 /var/log/mail.warn (deleted)mysqld 582 mysql 4u REG 252,2 0 1707925 /tmp/ib9mkQir (deleted)mysqld 582 mysql 5u REG 252,2 215 1708488 /tmp/ib5CiO9t (deleted)mysqld 582 mysql 6u REG 252,2 0 1709769 /tmp/ibLxoM0w (deleted)mysqld 582 mysql 7u REG 252,2 0 1709868 /tmp/ibRdFsTz (deleted)

    mysqld 582 mysql 11u REG 252,2 0 1709877 /tmp/ibJklN0D (deleted)

    Здесь мы хорошо видим, что файлы, которые используют syslog-ng и mysqld, удалили, но демоны всё ещё висят над этими файлами и пишут в них.
    «Починить место» в данном случае можно так:

    root@server:~# /etc/init.d/mysql stop; /etc/init.d/mysql start root@server:~# /etc/init.d/syslog-ng stop; /etc/init.d/syslog-ng startСамо собой, если у вас там другие процессы в первом столбце — то перезапускать нужно их.

     Истоник: showmehow.ru, debian.pro

    Источник: https://mozgovoy.in.ua/poleznoe/26-kak-uznat-svobodnoe-i-zanimaemoe-mesto-na-diske-v-konsoli-linux

    Поделиться:
    Нет комментариев

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

      Ваш e-mail не будет опубликован. Все поля обязательны для заполнения.