Вступ до файлової системи Unix

Файлова система Unix - це метод, при якому організація та зберігання великої кількості даних зберігаються та простіші в управлінні. Файл - це сукупність пов’язаних даних, які логічно розглядаються як потік байтів. Він має атрибути, які містять інформацію, пов'язану з цим файлом. Атрибути файлу можуть стосуватися типу файлу, імені файлу, фізичного розміру файлу, власника файлу, захисту файлу, часової мітки файлу тощо. Цей атрибут дає детальну інформацію про файл, який використовується. При використанні файлів ними маніпулюють, а отже, знадобляться інструменти. Отже, ця файлова система в основному складається з деяких файлів і каталогів. У файловій системі Unix дотримується ієрархія. Каталоги можна сказати як спеціальні файли, які взамін можуть містити більше файлів. Каталог найвищого рівня, присутній у цій структурі, буде кореневою каталогом, що позначається '/'. У цьому каталозі може бути багато підкаталогів.

У файловій системі Unix зазвичай є нижче каталоги, присутні у файловій системі.

  • bin: Це коротка форма для двійкових файлів. У цьому каталозі зберігаються часто використовувані виконувані команди.
  • mnt: Тут міститься інформація про встановлені пристрої.
  • root: це домашня директорія користувача root.
  • tmp: Це сховище для тимчасових файлів. Оскільки вони є тимчасовими, вони періодично видаляються з файлової системи.
  • usr: Він містить набір виконуваних команд
  • home: У ньому є колекція каталогів та файлів.
  • proc: Він містить файли, пов'язані з системними процесами.

Що таке Unix?

Unix - це операційна система, яка застосовується до сімейства багатозадачних, багатокористувацьких комп'ютерних операційних систем. Він був похідний від операційної системи AT&T UNIX і був розроблений у 1970-х роках у дослідницькому центрі Bell Labs. Спочатку вона була запрограмована на мові збірки і знову перепрограмована на C. Вона стабільна, а також надає графічний інтерфейс користувача, який допомагає забезпечити просте у використанні середовище. Unix надає користувачам різні засоби розробки програм, засоби електронного зв’язку, а також багато інструментів розробки. За допомогою них він також надає кілька оболонок UNIX, де інтерпретуються ваші команди, а ті передаються в операційну систему. Він також має ядро, яке виступає посередником між оболонкою та обладнанням. Ядра відносно невеликі та ефективні. Unix також пропонує окрему файлову систему, де можна виконувати багато функцій. Давайте подивимось на файлову систему.

Типи файлової системи Unix

Файлова система Unix складається з різних типів файлів. Давайте подивимось на них.

1. Звичайні файли

Ці файли використовуються для зберігання інформації користувачів. Це може бути якийсь текст або будь-яке зображення, яке зберігається. Зазвичай він знаходиться під каталогом і не містить жодних інших файлів.

2. Довідники

Довідники допомагають в організації присутніх файлів. Каталоги можуть містити звичайні файли, спеціальні файли або навіть інші каталоги. Усі ці каталоги є нащадками кореневого каталогу.

3. Спеціальні файли

Спеціальні файли використовуються для зображення фізичних пристроїв, таких як принтер, драйвер стрічки або термінал. Unix вважає будь-який пристрій файлом. Навіть термінал вважається файлом. Він вважається стандартним вхідним файлом, з якого читається вхід. Цей термінал також є стандартним вихідним файлом, який є виводом команди.

4. Труби

Для з'єднання команд Unix надає труби. Труба - тимчасовий файл. Тут також зберігаються дані однієї команди, яка зберігається, поки не буде прочитана іншою командою. Вихід однієї команди подається наступній команді як вхід.

Дескриптор файлу та Inode

Існує чітка сегрегація між вмістом файлу та інформацією, яка присутня у файлі. Усі файли складаються з послідовності символів, крім пристрою та спеціальних файлів. Інформація, необхідна у файловій системі для обробки файлів, входить до структури даних, яка називається inode. Inode використовується для ідентифікації файлу. Для обробки ядра та функцій файлової системи необхідно надати кілька атрибутів. Щоб назвати кілька атрибутів, це тип файлу, ідентифікатор пристрою, ідентифікатор користувача власника файлу, права доступу та режим файлів тощо.

Додаткові атрибути файлів у файловій системі Unix

Файл може мати додаткові атрибути, як показано нижче.

  • Режими дозволу: він вказує дозволи, які призначаються файлу для власника.
  • Власник: це власник файлу.
  • Група: Це визначає групи, пов'язані з цим файлом.
  • Назва файлу : це ім'я, пов'язане з файлом.
  • Дата модифікації: це дата останнього змінення файлу.
  • Розмір : Вказується розмір файлу в байтах.
  • Кількість посилань: файли, що відносяться до певного файлу.

Команди файлів і каталогів у файловій системі Unix

UNIX пропонує багато команд, які допомагають працювати з файлами. Нижче наведено декілька цих команд.

1. ls: У ньому перераховані всі файли у певному каталозі.

Нижче наведено кілька варіантів.

  • ls dir: Показує вміст, присутній у каталозі.
  • ls a: Він показує всі файли, включаючи приховані файли.
  • ls -al: надає детальний перелік усього вмісту файлу.

2. Менше: він відображає меншу кількість рядків, а не повний файл.

3. Head: Він відображає перші кілька рядків або n рядків файлу.

4. Хвіст: Відображає останні кілька рядків або п рядків файлу.

5. Cat: Він відображає вміст усього файлу без пагінації файлу.

6. cp: він копіює вміст одного файлу в інший. Він перезаписує вміст файлу, якщо не вказано інше.

7. mv: він переміщує вказані файли до вказаного пункту призначення.

8. rm: видаляє або видаляє вказані файли.

Висновок

Unix - це операційна система, яка організовано обробляє файли. З усіма командами та функціями управління файлами дуже просто. Він також має дозволи, які обмежують доступ до файлів. Лише уповноважені люди можуть отримати доступ до файлів і виконувати різні операції. Він також має різні види файлів, відокремлених, що полегшує їх використання. Файлова система Unix вважається однією з найбільш зручних у користуванні файлових систем.

Рекомендована стаття

Це керівництво по файловій системі Unix. Тут ми обговорюємо його атрибути файлів разом з дескриптором файлів та Inode. Ви також можете ознайомитися з іншими запропонованими нами статтями, щоб дізнатися більше -

  1. Введення в архітектуру Unix
  2. Використання Unix | 10 найкращих видів використання
  3. Функції в Unix та його синтаксис
  4. Оператори Unix зі своїми типами