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 чого вартий. Але база вже закладена. Якщо я щось упустив - напишіть в коментарях.
- Команда rmdir (rd) - видалити каталог файлової системи windows.
- Куди встановлюються програми в ubuntu
- Топ питань про linux «в чому різниця»
- Як відкрити текстовий файл linux
- Як видалити файл через термінал linux
- Як примонтировать флешку в linux
- Перевірка linux на віруси
- Налаштування zram в linux
- Команда convert
- Типи файлових систем для linux
- Popd - перейти в каталог, шлях якого був збережений при виконанні команди pushd.
- Процес завантаження linux
- Лінус торвальдс повідомив про перший релізі linux 4.6 rc1
- Path - відобразити або змінити шляху пошуку виконуваних файлів.
- Pushd - запам`ятати поточний каталог і перейти в зазначений.
- Команда find в linux
- Робота з файловою системою linux
- Права суперкористувача linux
- Відновлення grub2
- Файлова система linux
- Шифровані файлові системи