Бывает часто необходимо проверить свободное место на диске через терминал, без утилиты df не обойтись. Она означает "Disk Free" - использование дискового пространства. Может выводит не только свободное место на диске, но и точку монтирования, список устройств, которые подключены к файловой системе.
Содержание
Синтаксис
Рассмотрим синтаксис утилиты.
df параметры устройство
Посмотрим, что говорит справка --help.
Основные параметры:
- -a, --all. показать все файловые системы.
- -h. Опция позволяет показать информацию более наглядной. Размеры выводятся в мегабайтах и гигабайтах.
- -H. Размеры показываются в гигабайтах.
- -k. Данная опция показывает на экране терминала размеры в килобайтах.
- -t, --type. Выводит информацию только про указанную файловую систему.
- --total. Опция показывает всю информация о дисковом пространстве.
Примеры
Для примера можно просто ввести df без аргументов.
Как видно на скриншоте выше, утилита показала в командной строке информацию о дисковом пространстве, однако выполнения команды в таком варианте есть один большой недостаток. Размеры выводятся в килобайтах (1K-blocks). Чтобы улучшить наглядность выполним:
Здесь видим:
- Filesystem - файловая система;
- Size - размер в мегабайтах, показывается вся емкость точки монтирования;
- Used - сколько использовано дискового пространства;
- Avail - сколько осталось место в мегабайтах;
- Use% - аналог столбца "Used", только информация выводится в процентах;
- Monted on - точка монтирования.
Если не хватает места в какой-нибудь точке монтирования, то обычно используют символьные ссылки. В нашем примере в столбце "Use%" 100% стоит /lib/live/mount/medium.
Символьная ссылка - это файл или каталог, который ссылается на другой файл или каталог.
Синтаксис для создания мягкой ссылки:
Также можно вывести размер одного конкретного диска.
Следующий вариант использования утилиты - вывод информации только с файловой системой "udev".
Вместо udev можно написать etxt4 или любой другую Filesystem.
В итоге можно сказать, что утилита наиболее часто используется на серверах в командной строке, так как в графической оболочке очень много способов узнать объем свободного места без использования терминала.