Gymterview
middle

Как работать с дисками и файловыми системами?

Основные команды для работы с дисками и файловыми системами в Linux.

df — свободное место на файловых системах

Пример
# Показать в человекочитаемом формате
df -h

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

# Информация о конкретной точке монтирования
df -h /var

du — оценка занятого места

Пример
# Размер текущего каталога
du -sh .

# Размер подкаталогов (первый уровень)
du -h --max-depth=1 /var

# Топ-10 самых больших каталогов
du -h --max-depth=1 /var | sort -rh | head -10

lsblk — блочные устройства

Пример
$ lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
sda      8:0    0    50G  0 disk
├─sda1   8:1    0   512M  0 part /boot/efi
├─sda2   8:2    0    48G  0 part /
└─sda3   8:3    0   1.5G  0 part [SWAP]

# С дополнительной информацией (файловые системы и UUID)
lsblk -f

mount / umount — монтирование

Пример
# Показать все смонтированные файловые системы
mount

# Смонтировать раздел
sudo mount /dev/sdb1 /mnt/usb
sudo mount -t ext4 /dev/sdb1 /mnt/data

# Размонтировать
sudo umount /mnt/usb

# Автоматическое монтирование — файл /etc/fstab:
# UUID=xxxx-xxxx  /mnt/data  ext4  defaults  0  2

Популярные файловые системы

Файловая система Описание
ext4 Стандартная для Linux. Надёжная, производительная, с журналированием. По умолчанию в Ubuntu.
XFS Высокопроизводительная, хорошо работает с большими файлами. По умолчанию в RHEL.
Btrfs Современная ФС с поддержкой снимков (snapshots), сжатия, RAID.
tmpfs Файловая система в оперативной памяти (для /tmp, /run).

На собеседовании: ожидают знание df -h и du -sh для диагностики проблемы «диск заполнен». Частая ошибка — забыть про lsblk, которая показывает структуру дисков наглядно. Знание /etc/fstab для автомонтирования — плюс.