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для автомонтирования — плюс.