Введение
В этом практическом занятии (лабораторной работе) вы научитесь использовать основные команды Linux для проверки свободного места на диске и управления хранилищем. Сначала вы используете команду df -h, чтобы понять, как используется диск в целом на вашей системе, и увидите общий объем, используемое и свободное пространство в удобочитаемом формате.
Затем вы узнаете, как измерять размер конкретных каталогов с помощью команды du -sh, которая полезна для определения больших каталогов, занимающих значительное количество места. Наконец, вы научитесь перечислять разделы на вашей системе, изучая содержимое файла /proc/partitions, что даст вам представление о структуре вашего диска. Эти навыки являются фундаментальными для эффективного администрирования системы Linux и устранения проблем, связанных с диском.
Проверка использования диска с помощью команды 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, что дает представление о внутренней структуре диска.



