Как проверить достаточность дискового пространства в Linux

LinuxLinuxBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом практическом занятии (лабораторной работе) вы научитесь использовать основные команды Linux для проверки свободного места на диске и управления хранилищем. Сначала вы используете команду df -h, чтобы понять, как используется диск в целом на вашей системе, и увидите общий объем, используемое и свободное пространство в удобочитаемом формате.

Затем вы узнаете, как измерять размер конкретных каталогов с помощью команды du -sh, которая полезна для определения больших каталогов, занимающих значительное количество места. Наконец, вы научитесь перечислять разделы на вашей системе, изучая содержимое файла /proc/partitions, что даст вам представление о структуре вашего диска. Эти навыки являются фундаментальными для эффективного администрирования системы Linux и устранения проблем, связанных с диском.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"]) linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/SystemInformationandMonitoringGroup(["System Information and Monitoring"]) linux/BasicSystemCommandsGroup -.-> linux/echo("Text Display") linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/SystemInformationandMonitoringGroup -.-> linux/df("Disk Space Reporting") linux/SystemInformationandMonitoringGroup -.-> linux/du("File Space Estimating") subgraph Lab Skills linux/echo -.-> lab-558788{{"Как проверить достаточность дискового пространства в Linux"}} linux/cat -.-> lab-558788{{"Как проверить достаточность дискового пространства в Linux"}} linux/df -.-> lab-558788{{"Как проверить достаточность дискового пространства в Linux"}} linux/du -.-> lab-558788{{"Как проверить достаточность дискового пространства в Linux"}} end

Проверка использования диска с помощью команды df -h

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

Команда df расшифровывается как "disk filesystem" (файловая система диска). Она отображает информацию о общем объеме, использованном пространстве и свободном пространстве на смонтированных файловых системах.

Начнем с выполнения базовой команды df в терминале:

df

Вы увидите вывод, похожий на следующий:

Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/sda1       XXXXXXXX XXXXXXXX XXXXXXXX   X% /
tmpfs           XXXXXXXX XXXXXXXX XXXXXXXX   X% /dev/shm
tmpfs           XXXXXXXX XXXXXXXX XXXXXXXX   X% /run
tmpfs           XXXXXXXX XXXXXXXX XXXXXXXX   X% /run/lock
tmpfs           XXXXXXXX XXXXXXXX XXXXXXXX   X% /sys/fs/cgroup
/dev/sda1       XXXXXXXX XXXXXXXX XXXXXXXX   X% /var/lib/docker/overlay2/...
tmpfs           XXXXXXXX XXXXXXXX XXXXXXXX   X% /run/user/1000

Этот вывод показывает использование диска в блоках по 1 КБ, что может быть немного сложно прочитать. Чтобы сделать его более удобочитаемым, можно использовать опцию -h. Опция -h означает "human-readable" (человекочитаемый).

Теперь введите следующую команду и нажмите Enter:

df -h

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

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        XXG   XXG   XXG  X% /
tmpfs           XXXM  XXXK  XXXM  X% /dev/shm
tmpfs           XXXM  XXXM  XXXM  X% /run
tmpfs           XXXM  XXXK  XXXM  X% /run/lock
tmpfs           XXXM  XXXK  XXXM  X% /sys/fs/cgroup
/dev/sda1        XXG   XXG   XXG  X% /var/lib/docker/overlay2/...
tmpfs           XXXM  XXXK  XXXM  X% /run/user/1000

Столбцы в выводе имеют следующие значения:

  • Filesystem: Имя файловой системы.
  • Size: Общий размер файловой системы.
  • Used: Количество использованного пространства на файловой системе.
  • Avail: Количество свободного пространства на файловой системе.
  • Use%: Процент использованного пространства.
  • Mounted on: Каталог, в котором смонтирована файловая система.

Запись / представляет корневую файловую систему, где хранится ваша операционная система и большинство ваших файлов.

Вы также можете проверить использование диска определенного каталога, указав путь к каталогу в качестве аргумента для команды df -h. Например, чтобы проверить использование диска вашего домашнего каталога (~), можно использовать следующую команду:

df -h ~

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

Практикуйтесь в использовании команды df -h для проверки использования диска в разных местах системы. Эта команда является основным инструментом для мониторинга дискового пространства.

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

Измерение размера каталога с помощью команды du -sh

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

Команда du расшифровывается как "disk usage" (использование диска). Она оценивает использование дискового пространства файлами. По умолчанию команда du перечисляет использование диска для каждого файла и подкаталога в указанном каталоге, что может быть довольно подробно.

Давайте попробуем базовую команду du в текущем каталоге (~/project):

du

Вероятно, вы увидите вывод, в котором перечислены размеры текущего каталога и всех его подкаталогов. Размеры показаны в блоках (обычно по 1 КБ).

Чтобы получить сводку об общем размере каталога и отобразить его в человекочитаемом формате, мы используем опции -s (summary - сводка) и -h (human-readable - человекочитаемый) вместе:

du -sh

Эта команда покажет вам общий размер текущего каталога (~/project). Вывод будет выглядеть примерно так:

XXK	.

XXK представляет размер каталога в килобайтах. Если в каталоге было больше файлов, вы могли бы увидеть размер в мегабайтах или гигабайтах.

Вы также можете использовать команду du -sh для проверки размера других каталогов. Например, чтобы проверить размер вашего домашнего каталога (~), введите:

du -sh ~

Вывод покажет общий размер вашего домашнего каталога:

XXM	/home/labex

Давайте создадим небольшой файл, чтобы увидеть, как изменится размер. Используйте команду echo для создания файла с именем test_file.txt с некоторым содержимым:

echo "This is a test file." > test_file.txt

Теперь снова запустите команду du -sh в каталоге ~/project:

du -sh

Возможно, вы увидите немного больший размер, в зависимости от размера созданного вами файла.

Команда du -sh очень полезна для быстрого определения того, сколько места занимает определенный каталог или файл.

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

Перечисление разделов диска с помощью команды cat /proc/partitions

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

Linux предоставляет виртуальную файловую систему /proc, которая содержит информацию о системе и ее процессах. Один из файлов в этой файловой системе, /proc/partitions, содержит информацию о разделах диска.

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

Введите следующую команду в терминале и нажмите Enter:

cat /proc/partitions

Вы увидите вывод, похожий на следующий:

major minor  #blocks  name
   8        1   XXXXXXXX sda1

Разберем вывод:

  • major: Главный номер устройства, который идентифицирует драйвер устройства.
  • minor: Вспомогательный номер устройства, который идентифицирует конкретное устройство или раздел.
  • #blocks: Размер раздела в блоках по 1 КБ.
  • name: Имя раздела. В данном случае, sda1, вероятно, представляет первый раздел на первом SCSI-диске (или SATA-диске, который часто рассматривается как SCSI).

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

В то время как команда cat /proc/partitions предоставляет базовую информацию, другие команды, такие как lsblk или fdisk -l, предлагают более подробное и удобочитаемое представление о дисках и разделах, включая их типы и точки монтирования. Однако /proc/partitions - это простой и прямой способ получить доступ к информации на уровне ядра.

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

Нажмите Продолжить, чтобы завершить этот практический урок.

Резюме

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

Затем вы изучили, как измерять размер конкретных каталогов с помощью команды du -sh. Это позволяет определить, какие каталоги потребляют больше всего дискового пространства, что полезно для устранения неполадок и освобождения места. Наконец, вы узнали, как перечислить разделы на вашей системе, изучив содержимое файла /proc/partitions с помощью команды cat, что дает представление о внутренней структуре диска.