Зміст
Перевірка вільного місця на накопичувачі в Linux &8212; одна з основних завдань, яку потрібно виконати при моніторингу поточного стану жорсткого диска, флешки або SSD. Для цього можна використовувати безліч додаткових утиліт або програм з графічним інтерфейсом. Однак якщо немає часу встановлювати всі ці інструменти або просто потрібно максимально швидко визначити необхідну інформацію, краще скористатися стандартною термінальної командою df . Саме про її принципі дії в дистрибутивах даної ОС і піде мова далі.
Використовуємо команду DF в Linux
Розглянута сьогодні команда за замовчуванням є у всіх дистрибутивах Linux, тому ми не будемо встановлювати будь-які рамки в плані збірок. Додатково відзначимо, що df виводить не тільки кількість вільного місця, але і назва томів разом з точками монтування, що робить її більш функціональною. Тепер, коли ви знаєте все про призначення даної утиліти, розглянемо докладніше її синтаксис. Відразу відзначимо, що він досить простий, і якщо ви плануєте задіяти df на постійній основі, буде потрібно всього кілька практичних занять, щоб освоїти всі аргументи і опції.
Стандартна дія команди
Як відомо, практично всі команди в Лінукс відповідають за виконання якихось операцій, якщо ввести їх без додаткових опцій. До сьогоднішньої утиліті це теж відноситься. По суті, вона виводить на екран всю необхідну інформацію, проте прочитати її швидко буде проблематично. Втім, давайте коротко розглянемо, як це виглядає.
- Для початку, відповідно, доведеться запустити &171;Термінал&187; . Зробіть це зручним для себе способом, наприклад, через меню програм або стандартну гарячу клавішу Ctrl + Alt + T .
- Тут введіть
df
і натисніть на Enter . Ця утиліта коректно функціонує навіть без прав суперкористувача, тому можна обійтися без аргументуsudo
. - Через кілька секунд ви побачите багато рядків, що відображають деталі монтованих файлових систем та дисків. Зверніть увагу на стовпці, щоб зрозуміти, хто з них відповідає за що.
Як помітно на попередньому скріншоті, кожен показник відображається в байтах, що і ускладнює загальне сприйняття таблиці. Додатково відсутня будь-яка фільтрація по файловим системам і пристроям. Саме тому і необхідно використовувати окремі опції, щоб підвищити комфорт взаємодії з розглянутою утилітою.
Основні варіанти df
Як вже було сказано раніше, працювати з df без опцій можна, але це не принесе належного результату для тих, хто бажає моментально отримати необхідну інформацію, тому і слід розібратися з синтаксисом. У ньому немає нічого складного, а всі аргументи можна описати таким чином:
-a
,--all
. Цей аргумент слід вписувати тільки в тому випадку, якщо ви зацікавлені в відображенні абсолютно всіх існуючих файлових систем, включаючи віртуальні, недоступні і емулятори.-h
обов'язковий до застосування при бажанні отримати відомості про розміри не в байтах, а в мегабайтах або гігабайтах.-H
&8212; при цій опції мегабайти будуть опускатися, а всі розміри сформатіруются в гігабайти.-k
& 8212; дана опція використовується рідше за інших, оскільки є заміною -h і -H і показує цифри в кілобайтах.-P
стане в нагоді тим користувачам, хто зацікавлений в отриманні інформації формату POSIX.-t
,--type
&8212; це одна з опцій-фільтрів. Зазначити-t
, а потім введіть назву файлової системи, щоб у результатах відображалися лише рядки, пов'язані з нею.-x
функціонує приблизно так само, але за методом виключення. Введені файлові системи після цього аргументу відображатися не будуть.--output
. На попередньому скріншоті видно, що всі відомості показуються в стовпцях. Деякі з них не потрібні користувачеві, в такому випадку застосовується дана опція. Використовуйте варіанти'pcent'
,'fstype'
,'itotal'
,'iused'
,'iavail'
,'source'
,'size'
,'used'
,'ipcent'
,'avail'
,'target'
,'pcent'
і'file'
, щоб скласти власні стовпці.
Тепер ви знаєте абсолютно про всі опціях, що використовуються при написанні розглянутої команди. Існує варіант із зазначенням конкретного розділу або диска, але про це ми поговоримо трохи пізніше. Зараз давайте більш детально розберемося з кожним аргументом.
- Почнемо зі спрощення читабельності отриманих результатів. Для цього введіть
df -h
, щоб відобразити рядки в гігабайтах або мегабайтах, про що вже було сказано раніше. - Ознайомтеся з рядками, що з'являються. Як бачите, таблиця дійсно стала зрозумілішою.
- Далі можна написати
df - a
, якщо хочете показати навіть недоступні і віртуальні файлові системи. - Виключіть одну ФС через
df -x tmpfs
. - Якщо необхідно створити фільтр відразу для декількох файлових систем, доведеться писати кожну опцію окремо, що виглядає так:
df -x devtmpfs -x tmpfs
. - Тепер торкнемося і відображення тільки обраної системи. Для цього застосовується опція -t
, а команда має приблизний вигляд
df -t ext4
, якщо мова йде про фс ext4. - За поточним запитом вивелася тільки один рядок.
Нічого не завадить вам активувати відразу кілька опцій, якщо це необхідно. Досить буде просто вводити їх послідовно, відокремлюючи пропуском так, як це було показано при масовому фільтрі файлових систем.
Взаємодія з розділами та дисками
Вище ми не уточнили одну важливу деталь, оскільки вирішили винести її в окремий розділ і розповісти докладніше. Справа в тому, що до df
можна застосовувати не тільки опції, але і вказувати певні логічні томи або жорсткі диски. Тоді синтаксис набуває вигляду
DF + опції + пристрій
. Зверніть увагу на скріншот нижче: там вказана команда
df -h /dev/sda1
. Це означає, що при активації буде виведена інформація в читабельному вигляді про файлової системи
/dev/sda1
. Якщо ви ще не знаєте назву свого диска, напишіть просто
df -h
і визначте його, відштовхуючись від вільного або загального простору.
Сьогодні ви дізналися про стандартну утиліту під назвою df . Це досить корисний інструмент, що дозволяє швидко переглянути список весь дисків і розмір вільного простору на них, застосовуючи певні опції. Якщо вас зацікавила тема популярних команд в Linux, скористайтеся представленим за наступним посиланням керівництвом.
Детальніше: Часто використовувані команди в «терміналі» Linux