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

У цій статті наведено перелік основних каталогів файлової системи Лінукс і їх короткий опис.

Структура директорій операційної системи Linux

  • /
  • ?? /bin
  • ?? /boot
  • ?? /dev
  • ?? /etc
  • ?? /home
  • ? ?? /home/username
  • ?? /lost+found
  • ?? /lib
  • ?? /media
  • ?? /mnt
  • ?? /opt
  • ?? /proc
  • ?? /root
  • ?? /sbin
  • ?? /srv
  • ?? /sys
  • ? ?? /sys/block
  • ? ?? /sys/bus
  • ? ?? /sys/class
  • ?? /tmp
  • ?? /usr
  • ? ?? /usr/bin
  • ? ?? /usr/games
  • ? ?? /usr/include
  • ? ?? /usr/lib
  • ? ?? /usr/local
  • ? ?? /usr/sbin
  • ? ?? /usr/share
  • ? ? ?? /usr/share/icons
  • ? ? ?? /usr/share/doc
  • ? ?? /usr/src
  • ?? /var
  • ? ?? /var/cache
  • ? ?? /var/games
  • ? ?? /var/lib
  • ? ?? /var/lock
  • ? ?? /var/log
  • ? ?? /var/spool
  • ? ?? /var/www
  • ?? Розділ
  • Детальний опис структури файлової системи Linux


    /Нагору

    Кореневий розділ.

    /binНагору

    У цьому каталозі зберігаються основні команди операційної системи, такі як команди оболонки і команди файлової системи (ls, cp тощо).

    /bootНагору

    Тут зберігаються образи ядер Linux і менеджер завантаження: grub, lilo і т. д.

    /devНагору

    Директорія містить файли пристроїв, що підключені до операційної системи.

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

    /etcНагору

    В цій директорії знаходиться основна частина конфігураційних файлів операційної системи (налаштування мережі, список користувачів, груп і т. д.) і різних програм (Apache, Samba і т. д.).

    /homeНагору

    У цьому місці повинна розміщуватися вся особиста інформація користувачів системи.

    Чому винна? Тому що власник комп’ютера може зберігати свою особисту інформацію в будь-якому вподобаному ним місці. В цілях безпеки самої операційної системи і користувальницьких даних зберігати останні строго рекомендується в директорії /home. Для одержання більш високої надійності операційної системи і збереження інформації директорію /home рекомендується виділити в окремий розділ жорсткого диска.

    /home/usernameНагору

    Це Домашня тека користувача usermame. У ній зберігається користувацька частина конфігураційних файлів (налаштування користувацьких програм) і вся особиста інформація користувача.

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

    Такий поділ користувальницьких директорій від файлів операційної системи спрощує резервування даних і підвищує надійність самої операційної системи.

    /lost+foundНагору

    У lost+found скидаються файли, на які не було посилань ні в одній директорії, хоча їх inod не були помічені як вільні. Припустимо при видаленні файлу з директорії стався збій вимкнулося живлення), то в системі залишиться втрачений inod, який начебто і вказує на правильний файл, але цей файл не міститься ні в одній директорії. В ext2 та інших нежурналируемых файлових системах завдання відновлення таких файлів лягає на fsck. Він знаходить inod, на які немає посилань, і створює на них посилання в lost+found. Після цього користувач зможе переглянути файли і при необхідності перемістити їм куди треба, повернувши потрібні імена.

    В ext3 і в інших журналируемых файлових системах fsck переглядає журнал і бачачи, що операція завершилася не повністю, відкочує її. Тому втрачених inod в журналируемых файлових системах перебувати менше.

    /libНагору

    Ця директорія, призначена для зберігання системних бібліотек, необхідні для роботи програм з каталогів /bin і /sbin і операційної системи вцілому.

    /mediaНагору

    Директорія, яка використовується для автоматичного монтування різних пристроїв USB-накопичувачів, CD-ROM і т. д. При вставці в привід CD-ROM диска він автоматично підключається вкладеного каталог цій директорії.

    /mntНагору

    Зазвичай ця директорія використовується для ручного підключення пристроїв. В цю директорію командою mount «руками» вмонтовуються різні USB-накопичувачі, CD-ROM і т. д.

    /optНагору

    Директорія, в якій зазвичай розміщуються встановлені програми, що мають великий дисковий розмір або допоміжні пакети (наприклад, /opt/openoffice.org).

    /procНагору

    /proc — це директорія, до якої примонтирована віртуальна файлова система procfs. Різна інформація, яку ядро може повідомити користувачам, знаходиться в “файлах” каталогу /proc. Наприклад, у файлі /proc/modules знаходиться список завантажених модулів ядра. А у файлі /proc/cpuinfo — інформація про процесор комп’ютера. Детальніше можна прочитати тут.

    /rootНагору

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

    /sbinНагору

    Основні системні програми для адміністрування та налаштування системи (iptables, ifconfig тощо).

    /srvНагору

    Параметри, які специфічні для оточення системи. Найчастіше ця директорія порожня.

    /sysНагору

    /sys — це директорія, до якої примонтирована віртуальна файлова система sysfs, яка додає простору користувача інформацію ядра Linux про присутніх в системі пристрої та драйвери. У версії ядра нижче 2.6 не використовувалася.

    /sys/blockНагору

    /sys/block містить директорії всіх блокових пристроїв, присутніх в даний момент в системі.

    /sys/busНагору

    В цій директорії знаходиться список шин, визначених у ядрі Linux (eisa, pci тощо).

    /sys/classНагору

    Каталог містить список згруповані пристроїв за класами (printer, scsi-пристрої тощо).

    /tmpНагору

    Тимчасове сховище даних. Аналог папки у ОС Windows — C:/Windows/Temp. Всі користувачі мають права читання і запису в цьому каталозі.

    /usrНагору

    У цьому каталозі зберігаються всі встановлені пакети програм, документація, вихідний код ядра і система X Window. Всі користувачі крім суперкористувача root мають доступ тільки для читання. Може бути змонтована по мережі і може бути загальною для декількох машин.

    /usr/binНагору

    Директорія додаткових програм для всіх облікових записів.

    /usr/gamesНагору

    Каталог для розміщення доступних комп’ютерних ігор в системі.

    /usr/includeНагору

    Відмінності файли З++.

    /usr/libНагору

    Системні бібліотеки для програм, розташованих в директорії /usr.

    /usr/localНагору

    За стандартом /usr повинен бути загальним для декількох комп’ютерів і змонтований по мережі, а /usr/local повинен містити встановлені пакети програми тільки на локальній машині (наприклад, /usr – бюджет сім’ї, а /usr/local – особистий гаманець кожного). Але найчастіше директорія /usr/local використовується для установки програм, які не призначені для конкретного дистрибутива (наприклад для пакетного дистрибутива Ubuntu в /usr знаходяться “рідні” встановлені пакети, а /usr/local знаходяться зібрані пакети з исходников).

    /usr/sbinНагору

    Додаткові системні програми.

    /usr/shareНагору

    Загальні дані встановлених програм.

    /usr/share/iconsНагору

    В каталозі знаходяться всі іконки системи.

    /usr/share/docНагору

    Директорія, в якій звичайно знаходиться довідкова документація за встановленими програмами.

    /usr/srcНагору

    Вихідні коду (наприклад, тут розташовуються вихідні коду ядра).

    /varНагору

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

    /var/cacheНагору

    У цьому місці зберігаються всі кеші різних програм.

    /var/gamesНагору

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

    /var/libНагору

    Постійні дані, змінні програмами в процесі роботи (наприклад, бази даних, метаданих пакетного менеджера та ін).

    /var/lockНагору

    Тут лежать lock-файли, які вказують на зайнятість деякого ресурсу.

    /var/logНагору

    У цьому місці зберігаються всі log-файли.

    /var/spoolНагору

    Завдання, що очікують обробки (наприклад, черги друку, непрочитані або не надіслані листи, завдання cron і т. д.).

    /var/wwwНагору

    У цьому місці розміщуються Web-сторінки для сервера Apache.

    Розділ Нагору

    Розділ віртуальної пам’яті для збільшення швидкості обміну з оперативною пам’яттю. Більш детальніше можна дізнатися в статті “Створення, редагування та видалення в Linux SWAP”

    LEAVE A REPLY

    Please enter your comment!
    Please enter your name here