Як структуровані каталоги в GNU / Linux?

Папки Linux

Багато з нас навчилися користуватися комп’ютером завдяки деякій версії Windows. Однією з перших навичок, яку вони навчають нас (або, принаймні, так це сталося зі мною), є керування нашою інформацією, що міститься в нашому обладнанні, будь то на жорсткому диску або на знімному носії (я все ще пам’ятаю, як мої викладачі складали іспити про те, як рухатися, копіювати, створювати, організовувати та знаходити файли та папки в системі, ці хлопці справді втомлювались з файловим менеджером Win 3.1 XD).

Цього разу ми побачимо, як ієрархія каталогів у GNU / Linux. Це правда, що не вкрай необхідно знати це на 100%, але повірте, це значно полегшить ваше життя, якщо ви уявите про це;).

Я маю намір виконати цю статтю для подвійної мети - бути посібником із швидкого доступу, а також бути довідковим посібником для подальшого використання. Для цього інформації, яка, я вважаю, більше "Спеціаліст" це в більш приглушеному кольорі, щоб спробувати полегшити швидке читання.

Загальна структура каталогів

У файловій системі UNIX (і тому подібному, наприклад, GNU / Linux) існує декілька підієрархій каталогів, які мають різні та різні функції зберігання та організації в системі. Ці каталоги можна класифікувати на:

<° Статична: Він містить файли, які не змінюються без втручання адміністратора (root), однак їх може прочитати будь-який інший користувач. (/ bin, / sbin, / opt, / boot, / usr / bin...)

<° Динамічний: Він містить файли, які можна змінювати, і їх можна читати та писати (деякі лише відповідним користувачем та коренем). Вони містять налаштування, документи тощо. (/ var / mail, / var / spool, / var / run, / var / замок, / Головна...)

<° Спільний доступ: Він містить файли, які можна знайти на одному комп’ютері та використати на іншому, або навіть надати спільний доступ користувачам.

<° Обмежений: Він містить файли, якими не можна ділитися, їх може змінювати лише адміністратор. (/ Etc, / boot, / var / run, / var / замок...)

корінь: це загальноприйнята назва облікового запису користувача, який має всі права у всіх режимах (однокористувацький або багатокористувацький). Корінь ще називають суперкористувачем. Зазвичай це обліковий запис адміністратора. Користувач root може робити багато речей, яких звичайний користувач не може, наприклад, змінювати власників файлів або дозволи та прив'язувати порти до невеликої кількості. Не рекомендується використовувати кореневого користувача для простого сеансу регулярного використання, оскільки це створює ризик для системи, гарантуючи привілейований доступ до кожної запущеної програми. Бажано використовувати звичайний обліковий запис користувача та використовувати команду su для доступу до root прав, якщо це необхідно.

Ця структура представлена ​​у вигляді дерева, як показано на наступному зображенні:

дерево каталогів

де корінь дерева/) є основою всієї структури каталогів та гілок (каталоги та файли) виникають або звисають із зазначеної основи.

 Деревова структура каталогів у GNU / Linux

Деякі дистрибутиви Linux вносять зміни у структуру дерева каталогів відповідно до власних потреб. У будь-якому випадку стандарт такий:

файли ієрархії

Ось так це виглядає на моєму комп’ютері (навіть на знімках екрану робочого столу я відображаю мій металічний дух XD):

Файлова система

Досить об'їздів і давайте зануримось у тему ...

Опис електронної поштидеревоподібна структура каталогів

корінь

 

<° / (корінь): Подібно до кореневого каталогу "C: \”З операційних систем DOS і Windows. Це найвищий рівень в ієрархії каталогів, він є контейнером для всієї системи (доступ до файлової системи, включаючи знімні диски [компакт-диски, DVD, накопичувачі тощо)).

Бен

<° / bin (двійковий): Бінарними файлами є виконувані файли Linux (подібні до файлів .exe Windows). Тут ми матимемо виконувані файли власних програм операційної системи.

черевик

<° / завантаження (завантаження): Тут ми знаходимо файли, необхідні для запуску Linux, із файлів конфігурації завантажувача (Груб - Ліло), навіть свою власну ядро системи.

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

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

DEV

<° / розробник (пристрої): Ця папка містить системні пристрої, навіть ті, яким не призначений (змонтований) каталог, наприклад мікрофони, принтери, накопичувачі (USB-накопичувачі) та спеціальні пристрої (наприклад, / dev / null). Linux поводиться з пристроями так, ніби вони є просто черговим файлом, щоб полегшити потік інформації.

/ dev / null або нульовий пристрій (нульова периферія): це спеціальний файл, який відкидає всю інформацію, яка в ньому записана або перенаправлена. У свою чергу, він не надає жодних даних жодному процесу, який намагається прочитати з нього, просто повертаючи EOF або кінець файлу. Найчастіше використовується спосіб переспрямування, оскільки / dev / null - це спеціальний файл, а не каталог; тому ви не можете переміщати (mv) або копіювати (cp) файли всередину.

і т.д.

<° / тощо (тощо): Тут зберігаються файли конфігурації встановлених програм, а також певні сценарії, які виконуються під час запуску системи. Значення цих конфігураційних файлів можуть бути доповнені або замінені користувацькими конфігураційними файлами, які кожен має у своєму відповідному "домі" (особиста папка).

  • / etc / opt / Файли конфігурації для програм, розміщених у каталозі / opt.
  • / etc / X11 / Файли конфігурації для X Window System, версія 11.

X: Він відповідає за відображення графічної інформації, абсолютно незалежної від операційної системи.

  • / etc / sgml / Файли конфігурації для SGML.

Мова SGML: Він складається з системи організації та маркування документів. Він використовується для вказівки правил маркування документів і не накладає жодного спеціального набору етикеток.

  • / etc / xml / Файли конфігурації для XML.

XML: Це розширювана метамова для тегів, розроблених Консорціумом всесвітньої павутини (W3C). Це спрощення та адаптація SGML. Його легше впровадити, оскільки він дозволяє уникнути деяких розширених функцій SGML.

будинки

<° / дім (дім): Тут є файли конфігурації користувача, а також їх особисті файли (документи, музика, відео тощо), за винятком суперкористувача (адміністратор, root), який має окремий каталог. Подібно до "Мої документи" в Windows.

либ

<° / lib (бібліотеки): Він містить основні спільні бібліотеки (маловідомі як бібліотеки) розміщених програм, тобто для двійкових файлів у / bin / y / sbin /, бібліотеки для ядра, а також модулі та драйвери.

media

<° / середнє (середнє / середнє): Він містить точки кріплення знімних носіїв інформації, таких як зчитувачі компакт-дисків, Pendrives (пам’ять USB), і навіть служить для монтування інших розділів того ж жорсткого диска, таких як розділ, який використовується іншою операційною системою.

мнт

<° / mnt (кріплення): Цей каталог зазвичай використовується для тимчасових кріплень дисків. Це каталог, подібний до / media, але він використовується переважно користувачами. Він використовується для тимчасового монтування жорстких дисків і розділів в системі; вам не потрібен пароль, на відміну від каталогу / media.

вибирати

<° / opt (необов’язково): Він містить необов’язкові програмні пакети для статичних програм, тобто ними можна спільно користуватися. Ці програми не зберігають свої установки в цьому каталозі; Таким чином, кожен користувач може мати різну конфігурацію однієї і тієї ж програми, так що програма є спільною, але не конфігурації користувача, які зберігаються у відповідному каталозі в / Головна.

процес

<° / proc (процеси): В основному він містить текстові файли, віртуальні файлові системи, що документують ядро ​​та стан процесів у текстових файлах (наприклад, час безвідмовної роботи, мережа).

корінь

<° / root (адміністратор): Це / дім адміністратора (лише для нього). Це єдиний / Головна який не включений за замовчуванням до вищезазначеного каталогу.

сбін

<° / sbin (системні двійкові файли): Спеціальна двійкова система, команди та програми, унікальні для суперкористувача (кореня), наприклад, init, route, ifup, такі як mount, umount, shutdown). Користувач може запустити будь-яку з цих командних програм, якщо вони мають достатні дозволи або якщо у них є пароль суперкористувача.

срв

<° / srv (послуги): Системна інформація про певні послуги, які вона пропонує (FTP, HTTP ...).

tmp

<° / tmp (тимчасовий): Це каталог, в якому зберігаються тимчасові файли (наприклад: Інтернет-браузер). При кожному запуску системи цей каталог очищається.

USR

<° / usr (користувачі): Вторинна ієрархія даних користувачів; містить більшість утиліт та багатокористувацьких програм, тобто доступних для всіх користувачів. Іншими словами, він містить файли, які є спільними, але тим не менше лише для читання. Цей каталог можна навіть спільно використовувати з іншими комп'ютерами в локальній мережі.

  • / usr / bin: Набір виконуваних файлів (неадміністративних для всіх користувачів) серед більшості настільних додатків (наприклад світлячок). Вони доступні лише для читання, але можуть мати власні налаштування для кожного користувача в / додому. Деякі виконувані файли мають спільні бібліотеки, якими користуються інші програми, тому, як правило, в одній системі немає двох однакових бібліотек, що економить пам'ять і забезпечує більший порядок.
  • / usr / include: Файли заголовків для C та C ++.
  • / Usr / Бібліотека: Бібліотеки для C та C ++.
  • / usr / local: Це ще один рівень, який пропонує ієрархію, подібну до самого каталогу / usr.
  • / usr / sbin: Несуттєва двійкова система; наприклад, демони для різних мережевих послуг. Тобто він містить програми, які не забезпечують користувальницький інтерфейс і зазвичай працюють під час запуску системи або за певних обставин. Користувач безпосередньо ними не керує під час роботи, хоча їх можна налаштувати ще до запуску.
  • / USR / частки: Спільні файли, такі як конфігураційні файли, зображення, піктограми, теми тощо.
  • / usr / src: Вихідні коди деяких програм та ядра Linux. Подібно до / mnt, цією папкою користувачі керують безпосередньо, щоб вони могли зберігати в ній вихідний код програм і бібліотек і, отже, мати доступ до неї легко, без проблем з дозволами. Це дозволяє вихідному коду мати власний простір, доступний, але далеко від усіх користувачів.
  • / usr / X11R6 / X Window System, версія 11, випуск 6. Цей каталог пов’язаний із графічним середовищем.

було

 

<° / var (змінні): Змінні файли, такі як журнали, файли буферів, бази даних, тимчасові файли електронної пошти та деякі тимчасові файли загалом. Як правило, він діє як системний реєстр. Допоможіть знайти витоки проблеми.

  • / var / cache: Кеш програм, хоча каталог / tmp також використовується для того самого.
  • / var / аварія / Дані та інформація зберігаються, посилаючись на збої або помилки операційної системи. Це більш конкретно, ніж / var загалом
  • / var / ігри / Змінні дані із системних ігор. Цей каталог не є важливим і часто опускається самими ігровими програмами, оскільки вони використовують папку користувача в / Головна наприклад, для збереження змінних даних у вигляді конфігурацій. У будь-якому випадку, ігри gnome використовують цей каталог.
  • / var / lib: Інформація про поточний стан програм, що може змінюватися самими програмами.
  • / var / замок: Файли, які гарантують, що ресурс використовується лише певною програмою, яка вимагає його ексклюзивності, до моменту його випуску.
  • / var / log: Це один з найважливіших підкаталогів, оскільки тут зберігаються всі види системних журналів.
  • / var / mail: Поштова скринька або повідомлення від користувачів. Якщо ви не використовуєте шифрування, то особиста папка зазвичай використовується для тієї ж роботи програмами, які обробляють електронні листи.
  • / var / opt: Дані, що використовуються пакетами, що зберігаються в / opt.
  • / var / run: Остання інформація. Він займається роботою системи з моменту останнього завантаження. Наприклад, зареєстровані або зареєстровані користувачі, які вже ввійшли; і бісів, які біжать.
  • / var / spool: Завдання, які очікують на обробку (наприклад, черги друку та непрочитана пошта).
  • / var / tmp: Тимчасові файли, які, на відміну від / TmpВони не стираються між сеансами або перезапуском системи, але тим не менше їх не потрібно.

<° / sys (система): Містить параметри конфігурації запущеної системи. Дані, що стосуються ядра, шини, пристроїв, прошивки, fs (файлова система) та інших.

<° / втрачено + знайдено: У системах Unix кожен із розділів / файлових систем має каталог із назвою / втрачено + знайдено в яких зберігаються файли та каталоги (або їх залишки), відновлені після перегляду файлової системи за допомогою інструмента fsck, все це зазвичай спричинене збоями системи, вимушеним вимкненням комп’ютера, перебоями в електроживленні тощо.

Усі ці файли та каталоги відновлені після FSCK зберігаються з наступною структурою в каталозі / втрачено + знайдено, ім'я кожного файлу є номером inode:

drwxr-xr-x 3 кореневий корінь 4096 2010-03-12 09:38 # 123805
drwxr-xr-x 3 кореневий корінь 4096 2010-03-12 09:38 # 125488
drwxr-xr-x 3 кореневий корінь 4096 2010-03-12 09:38 # 135836
-rw-r - r– 2 кореневий корінь 2473 2010-03-02 16:03 # 137864
-rw-r - r– 2 кореневий корінь 18505 2010-03-02 16:03 # 137865
-rw-r - r– 2 кореневий корінь 56140 2010-03-02 16:03 # 137866
-rw-r - r– 2 кореневий корінь 25978 2010-03-02 16:03 # 137867
-rw-r - r– 2 кореневий корінь 16247 2010-03-02 16:03 # 137868
-rw-r - r– 2 кореневий корінь 138001 2010-03-02 16:03 # 137869
-rw-r - r– 2 кореневий корінь 63623 2010-03-02 16:03 # 137870
-rw-r - r– 2 кореневий корінь 34032 2010-03-02 16:03 # 137871
-rw-r - r– 2 кореневий корінь 2536 2010-03-02 16:03 # 137872

Ці файли можуть бути пошкоджені або неповні, але нам може пощастити і виявити те, що ми вважали втраченим після fsck. Нам доведеться переглядати файли та каталоги по одному, оскільки ім’я файлу втрачено. Переглянути всі файли та каталоги та спробувати повернути їх на місце може бути важким завданням, в деяких випадках це може бути практично неможливим.

fsck (перевірка файлової системи або перевірка узгодженості файлової системи): це утиліта, функцією якої є усунення невідповідностей у файловій системі, оскільки вона виправляє можливі помилки в системі. fsck запускається автоматично під час запуску системи при відмові, але може також використовуватися системним адміністратором вручну для примусової перевірки.

Отже, ви знаєте, вивчіть це добре, що на завтра буде XD іспит ...

Fuentes:

Вікіпедія

http://tuxpepino.wordpress.com/2008/01/09/jerarquia-directorios-gnulinux/