Анализ дискового пространства и понимание различия команд df и du в Linux

Если вы новичок в среде Linux, часто бывает, что некоторые команды вызывают недоумение, особенно если они служат для схожих целей. Одна из таких путаниц возникает между командами df и du, обе из которых используются для анализа дискового пространства. Не волнуйтесь, вы не одиноки! Понимание команд df и du и их различных целей является ключом к эффективному управлению дисковым пространством в Linux. В этом руководстве для начинающих мы расскажем о командах df и du и поможем вам понять их функциональные возможности и то, как они способствуют анализу дискового пространства в Linux. К концу статьи вы будете уверенно различать эти команды и использовать их для принятия обоснованных решений по управлению дисковым пространством.

Понимание команд df и du в Linux

Команды df и du используются для анализа дискового пространства в Linux, но они служат разным целям. Сначала мы поговорим о команде df.

Команда df

Команда df означает «disk free» и используется для отображения информации об использовании дискового пространства файловой системы. Она предоставляет обзор доступного, используемого и общего дискового пространства на смонтированных файловых системах. Это поможет вам понять, сколько места используется и сколько доступно на каждом разделе или файловой системе.

Пример:

df -h

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

Примеры команд df

Здесь приведены некоторые примеры использования команды df вместе с их объяснениями:

Базовое использование дискового пространства:
df

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

Человекочитаемый вывод:
df -h

Добавление опции -h делает вывод человекочитаемым, отображая размеры в более понятном формате (например, KB, MB, GB).

Определенная файловая система:
df /dev/sda1

Указание файловой системы, например /dev/sda1, показывает использование дискового пространства именно для этой файловой системы.

Несколько файловых систем:
df /dev/sda1 /dev/sdb1

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

Inode Usage:
df -i

Использование опции -i показывает использование inode, которая показывает информацию о количестве использованных и доступных inode на каждой файловой системе.

Показать тип файловой системы:
df -T

Добавление опции -T показывает тип файловой системы вместе с информацией об использовании дискового пространства.

Исключить псевдо файловые системы:
df -x tmpfs -x devtmpfs

Опция -x, за которой следует один или несколько типов файловых систем, исключает их из вывода. В этом примере мы исключаем tmpfs и devtmpfs файловые системы.

Display File System inodes and Blocks:
df -i -B M

Сочетание опции -i с опцией -B указывает размер блока (в данном случае, мегабайт) и отображает использование инодов и блоков.

Включить тип файловой системы:
df -t ext4

Параметр -t, за которым следует тип файловой системы, показывает использование дискового пространства только для этого типа файловой системы. В данном примере показано использование для ext4 файловой системы.

Показать дисковое пространство в 1K блоках:
df -k

Использование опции -k показывает использование дискового пространства в 1K блоках.

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

Теперь давайте познакомимся с командой du.

Команда du

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

Пример:

du -sh /path/to/directory

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

Примеры команд du

Здесь приведены некоторые примеры использования команды du вместе с их объяснениями:

Основное использование диска для каталога:
du /path/to/directory

Запуск команды du с указанием пути к каталогу показывает использование диска для этого каталога и его подкаталогов.

Человекочитаемый вывод:
du -h /path/to/directory

Добавление опции -h делает вывод человекочитаемым, отображая размеры в более понятном формате (например, KB, MB, GB).

Общее дисковое использование каталога:
du -sh /path/to/directory

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

Показать размер всех файлов и папок в конкретной директории
du -h *

Запуск du с * показывает использование диска всеми файлами и каталогами в текущем каталоге.

Использование диска, отсортированное по размеру:
du -sh * | sort -hr

Передавая вывод команды du команде sort, вы можете отсортировать использование диска в порядке убывания (флаг -r), чтобы увидеть самые большие файлы или каталоги вверху. Опция -h делает вывод человекочитаемым.

Использование диска отдельными файлами:
du -h /path/to/file

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

Исключение каталогов:
du -d 1 -h --exclude=Downloads /path/to/parent-directory

Опция --exclude позволяет исключить определенные каталоги из расчета использования диска. В данном примере, использование диска рассчитывается для родительского каталога, исключая указанный каталог, т.е. Downloads. Здесь опция -d определяет глубину или уровень иерархии каталогов для отображения. В этом случае -d 1 ограничивает вывод только текущим каталогом и его ближайшими подкаталогами.

Использование диска нескольких каталогов:
du -h /path/to/directory1 /path/to/directory2

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

Использование диска текущего каталога и подкаталогов:
du -h .

Использование . в качестве аргумента для du показывает использование диска текущего каталога и всех его подкаталогов.

Использование диска для самых больших каталогов:
du -h --max-depth=1 /path/to/directory | sort -hr

Указав опцию --max-depth, вы можете ограничить глубину расчета использования диска. Это эквивалентно опции -d. В данном примере отображается использование диска каталогов верхнего уровня в указанном каталоге, отсортированных в порядке убывания.

Эти примеры демонстрируют различные способы использования команды du для анализа использования диска в Linux.

Теперь мы рассмотрели команды df и du, включая их определения и примеры. Я надеюсь, что вы получили фундаментальное понимание этих двух инструментов анализа дискового пространства. Теперь, вооружившись этими знаниями, мы можем переключить наше внимание на изучение разницы между df и du на примере.

Разница между командами df и du

df показывает общее использование дискового пространства для смонтированных файловых систем, предоставляя обзор доступного и используемого пространства на каждом разделе. С другой стороны, du фокусируется на оценке использования диска отдельными каталогами или файлами, помогая вам определить элементы, потребляющие много места.

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

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

Предположим, у вас есть файловая система с несколькими разделами: /dev/sda1, смонтированный на / и /dev/sda2, смонтированный на /home. Выполнение df -h предоставит информацию об использовании дискового пространства для этих смонтированных разделов. Напротив, выполнение du -sh /home оценит использование дискового пространства для каталога /home и его подкаталогов, что поможет вам определить каталоги, занимающие много места в /home.

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

Заключение

В этом руководстве мы раскрыли тайну команд df и du и привели примеры команд для анализа и понимания использования дискового пространства. Когда дело доходит до управления дисковым пространством в Linux, команды df и du играют жизненно важную роль. Для новичков очень важно понять разницу между этими командами и их практическое использование.

Часто задаваемые вопросы

✅ Для чего используется команда du?

Команда du в Linux используется для оценки использования диска для каталогов и файлов. Она помогает определить, сколько места занимают отдельные каталоги или файлы.

✅ Чем команды df и du отличаются по своему назначению?

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

✅ Можно ли использовать команды df и du вместе?

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

✅ Как я могу использовать команду df для проверки использования дискового пространства для определенной файловой системы?

Вы можете использовать команду df с указанием пути к определенной файловой системе для просмотра использования дискового пространства. Например: df /dev/sda1.

✅ Как я могу использовать команду du для проверки использования дискового пространства для определенного каталога?

Чтобы проверить использование дискового пространства для определенного каталога, используйте команду du, за которой следует путь к каталогу. Например: du /path/to/directory

✅ Могу ли я исключить определенные каталоги или файлы из расчетов использования диска?

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

✅ Есть ли дополнительные опции, доступные для команд df и du?

Да, обе команды предлагают дополнительные опции, которые позволяют вам настроить вывод. Например, вы можете использовать опцию -h в обеих командах для отображения размеров в человекочитаемом формате.

✅ Как я могу получить сводку использования диска для каталога без учета подкаталогов?

В команде du вы можете использовать опцию -s для получения сводки использования диска для каталога без учета подкаталогов. Например: du -sh /path/to/directory.

✅ Доступны ли команды df и du во всех дистрибутивах Linux?

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

Зарубин Иван Эксперт по Linux и Windows

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

Вдохновлен ostechnix.com

Похожие статьи

Комментарии (0)