Cтруктура файлової системи linux

Розуміння файлової системи Linux, структури каталогів, розміщення конфігураційних, виконуваних і тимчасових файлів допоможе вам краще розбиратися в своїй системі і стати успішним системним адміністратором. Файлова система Linux буде незвична саме для новачка, тільки що перейшов з Windows, адже тут все зовсім по-іншому. На відміну від Windows, програма не перебуває в одній папці, а, як правило, розподілена по кореневої файлової системи. Цей розподіл піддається певним правилам. Ви коли-небудь задавалися питанням, чому деякі програми знаходяться в папці / bin, або / sbin, / usr / sbin, / usr / local / bin, в чому різниця між цими каталогами?

Наприклад, програма less, знаходиться в каталозі / usr / bin, але чому не в / sbin або / usr / sbin. А такі програми, як ifconfig або fdisk знаходяться в каталозі / sbin і ніде інакше.

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

/ - корінь

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

Тільки користувач root має право читати і змінювати файли в цьому каталозі.

Зверніть увагу, що у користувача root домашній каталог / root, але не сам /.

/ Bin - (binaries) бінарні файли користувача

Цей каталог містить виконувані файли. Тут розташовані програми, які можна використовувати в режимі одного або режимі відновлення. Одним словом, ті утиліти, які можуть використовуватися поки ще не підключений каталог / usr /. Це такі загальні команди, як cat, ls, tail, ps і т д.

Відео: 3.Linux для початківців. Файлова система і основні команди

/ Sbin - (system binaries) системні виконувані файли

Так само як і / bin, містить виконавчі виконувані файли, які доступні на ранніх етапах завантаження, коли НЕ примонтовано каталог / usr. Але тут знаходяться програми, які можна виконувати тільки з правами суперкористувача. Це різні утиліти для обслуговування системи. Наприклад, iptables, reboot, fdisk, ifconfig, swapon і т д.

/ Etc - (etcetera) конфігураційні файли

У цій папці містяться конфігураційні файли всіх програм, встановлених в системі.

Відео: Ієрархія файлової системи в linux

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

/ Dev - (devices) файли пристроїв

У Linux все, в тому числі зовнішні пристрої є файлами. Таким чином, всі підключені флешки, клавіатури, мікрофони, камери - це просто файли в каталозі / dev /. Цей каталог містить не зовсім звичайну файлову систему. Структура файлової системи Linux і містяться в папці / dev файли не започатковано при завантаженні системи, сервісом udev. Зіскановано всіх підключених пристроїв і створення для них спеціальних файлів. Це такі пристрої, як: / dev / sda, / dev / sr0, / dev / tty1, / dev / usbmon0 і т д.

/ Proc - (proccess) інформація про процеси

Це теж незвичайна файлова система, а підсистема, динамічно створювана ядром. Тут міститься вся інформація про запущені процеси в реальному часі. По суті, це псевдофайловая система, що містить докладну інформацію про кожному процесі, його Pid, ​​ім`я виконуваного файлу, параметри запуску, доступ до оперативної пам`яті і так далі. Також тут можна знайти інформацію про використання системних ресурсів, наприклад, / proc / cpuinfo, / proc / meminfo або / proc / uptime. Крім файлів в цьому каталозі є велика структура папок linux, з яких можна дізнатися досить багато інформації про систему.

/ Var (variable) - Змінні файли




Назва каталогу / var говорить сама за себе, він повинен містити файли, які часто змінюються. Розмір цих файлів постійно збільшується. Тут містяться файли системних журналів, різні кеши, бази даних і так далі. Далі розглянемо призначення каталогів Linux в папці / var /.

/ Var / log - Файли логів

Тут містяться більшість файлів логів всіх програм, встановлених в операційній системі. У багатьох програм є свої підкаталоги в цій папці, наприклад, / var / log / apache - логи веб-сервера, / var / log / squid - файли журналів кешируючого сервера squid. Якщо в системі щось зламалося, швидше за все, відповіді ви знайдете тут.

/ Var / lib - бази даних

Ще один тип змінюваних файлів - це файли баз даних, пакети, збережені пакетним менеджером і т д.

Відео: Стрим # 4 Структура каталогів Linux дистрибутива

/ Var / mail - пошта

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

/ Var / spool - принтер

Спочатку, ця папка відповідала за черги друку на принтері і роботу набору програм cpus.

/ Var / lock - файли блокувань

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

/ Var / run - PID процесів

Містить файли з PID процесів, які можуть бути використані, для взаємодії між програмами. На відміну від каталогу / run дані зберігаються після перезавантаження.

/ Tmp (temp) - Тимчасові файли




У цьому каталозі містяться тимчасові файли, створені системою, будь-якими програмами або користувачами. Всі користувачі мають право записи в цю директорію.

Файли видаляються при кожному перезавантаженні. Аналогом Windows є папка Windows Temp, тут теж зберігаються всі тимчасові файли.

/ Usr - (user applications) Програми користувача

Це найбільший каталог з великою кількістю функцій. Тут найбільш велика структура каталогів Linux. Тут знаходяться виконувані файли, вихідні коди програм, різні ресурси додатків, картинки, музику і документацію.

/ Usr / bin / - Виконувані файли

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

/ Usr / sbin /

Містить виконавчі файли програм для системного адміністрування, які потрібно виконувати з правами суперкористувача. Наприклад, таких як Gparted, sshd, useradd, userdel і т д.

/ Usr / lib / - Бібліотеки

Містить бібліотеки для програм з / usr / bin або / usr / sbin.

/ Usr / local - Файли користувача

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

/ Home - Домашня папка

У цій папці зберігаються домашні каталоги всіх користувачів. У них вони можуть зберігати свої особисті файли, настройки програм і т д. Наприклад, / home / sergiy і т д. Якщо порівнювати з Windows, то це ваша папка користувача на диску C, але на відміну від WIndows, home як правило розміщується на окремому розділі, тому при перевстановлення системи всі ваші дані і настройки програм збережуться.

/ Boot - Файли завантажувача

Містить всі файли, пов`язані з завантажувачем системи. Це ядро ​​vmlinuz, образ initrd, а також файли завантажувача, що знаходять в каталозі / boot / grub.

/ Lib (library) - Системні бібліотеки

Містить файли системних бібліотек, які використовуються виконуваними файлами в каталогах / bin та / sbin.

Бібліотеки мають імена файлів з розширенням * .so і починаються із префікса lib *. Наприклад, libncurses.so.5.7. Папка / lib64 в 64 бітових системах містить 64 бітові версії бібліотек з / lib. Цю папку можна порівняти з WIndows system32, там теж сгружени все бібліотеки системи, тільки там вони лежать змішані з виконуваними файлами, а тут все окремо.

/ Opt (Optional applications) - Додаткові програми

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

Відео: Структура файлової системи FAT32 - Розбираємося разом - 2 випуск!

/ Mnt (mount) - Монтування

У цей каталог системні адміністратори можуть монтувати зовнішні або додаткові файлові системи.

/ Media - Знімні носії

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

/ Srv (server) - Сервер

У цьому каталозі містяться файли серверів і сервісів. Наприклад, можуть міститися файли веб-сервера apache.

/ Run - процеси

Ще один каталог, що містить PID файли процесів, схожий на / var / run, але на відміну від нього, він розміщений в TMPFS, а тому після перезавантаження все файли губляться.

/ Sys (system) - Інформація про систему

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

висновки

Тепер структура файлової системи Linux не здається вам темним лісом. Звичайно ще є з чим розбиратися, одна тільки підсистема / proc, / sys або / dev чого вартий. Але база вже закладена. Якщо я щось упустив - напишіть в коментарях.

Поділися в соціальних мережах:

Схожі
Типи файлових систем для linuxТипи файлових систем для linux
Path - відобразити або змінити шляху пошуку виконуваних файлів.Path - відобразити або змінити шляху пошуку виконуваних файлів.
Файлова система linuxФайлова система linux
Процес завантаження linuxПроцес завантаження linux
Команда find в linuxКоманда find в linux
Як відкрити текстовий файл linuxЯк відкрити текстовий файл linux
Popd - перейти в каталог, шлях якого був збережений при виконанні команди pushd.Popd - перейти в каталог, шлях якого був збережений при виконанні команди pushd.
Команда convertКоманда convert
Перевірка linux на вірусиПеревірка linux на віруси
Pushd - запам`ятати поточний каталог і перейти в зазначений.Pushd - запам`ятати поточний каталог і перейти в зазначений.
» » Cтруктура файлової системи linux