Управление дисковым пространством — фундаментальная задача для любого пользователя или администратора Linux. Две основные команды для этой цели — это df и du. Давайте рассмотрим, как использовать их для эффективного мониторинга использования диска.
Проверка места на файловой системе с помощью df
Команда df (disk free — свободное место на диске) сообщает об объеме используемого и доступного дискового пространства на ваших смонтированных файловых системах. Она предоставляет общий обзор вашего хранилища.
Чтобы получить отчет в удобном для чтения формате (например, ГБ, МБ, КБ), используйте флаг -h:
pete@icebox:~$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 6.2G 2.3G 3.6G 40% /
Этот вывод показывает устройство файловой системы, общий размер, использованное пространство, доступное пространство, процент использования и точку монтирования.
Анализ использования inode
Помимо блочного пространства, файловые системы также используют inode для хранения метаданных о файлах (таких как разрешения, владелец и расположение). В редких случаях у вас может закончиться место на inode, даже если на диске есть свободное пространство. Чтобы проверить использование inode, вы можете использовать команду df -i. Запуск df -i в Linux дает четкое представление о выделении inode.
pete@icebox:~$ df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda1 4128768 128768 4000000 4% /
Суммирование использования каталогов с помощью du
Когда вы замечаете, что диск заполняется, вам нужно определить, какие файлы или каталоги занимают больше всего места. Для этой задачи команда du (disk usage — использование диска) является идеальным инструментом.
Запуск du без аргументов показывает использование диска для каждого подкаталога в вашем текущем местоположении. Использование флага -h предоставляет сводку в удобном для чтения формате:
du -h
Вы также можете указать путь, например du -h /home/pete, чтобы проанализировать определенный каталог. Запуск его в корневом каталоге (du -h /) может дать много вывода, поэтому лучше проверять конкретные каталоги, которые, по вашему мнению, являются большими.
df против du: Краткое резюме
Синтаксис df и du настолько схож, что их легко перепутать. Вот простой способ запомнить разницу:
- Используйте
df, чтобы проверить, сколько disk is free (свободно места на диске) в ваших файловых системах. - Используйте
du, чтобы проверить disk usage (использование диска) конкретных файлов и каталогов.