Багато з нас навчилися користуватися комп’ютером завдяки деякій версії 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, із файлів конфігурації завантажувача (Груб - Ліло), навіть свою власну ядро системи.
Завантажувач: це проста програма (яка не має всіх функціональних можливостей операційної системи), призначена виключно для підготовки всього, що потрібно для функціонування операційної системи.
Ядро або ядро: саме програмне забезпечення є найважливішою частиною операційної системи. Він головний відповідальний за забезпечення різних програм безпечним доступом до апаратного забезпечення комп’ютера, або, в основному, він відповідає за управління ресурсами за допомогою системних викликів.
<° / розробник (пристрої): Ця папка містить системні пристрої, навіть ті, яким не призначений (змонтований) каталог, наприклад мікрофони, принтери, накопичувачі (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 /, бібліотеки для ядра, а також модулі та драйвери.
<° / середнє (середнє / середнє): Він містить точки кріплення знімних носіїв інформації, таких як зчитувачі компакт-дисків, Pendrives (пам’ять USB), і навіть служить для монтування інших розділів того ж жорсткого диска, таких як розділ, який використовується іншою операційною системою.
<° / mnt (кріплення): Цей каталог зазвичай використовується для тимчасових кріплень дисків. Це каталог, подібний до / media, але він використовується переважно користувачами. Він використовується для тимчасового монтування жорстких дисків і розділів в системі; вам не потрібен пароль, на відміну від каталогу / media.
<° / opt (необов’язково): Він містить необов’язкові програмні пакети для статичних програм, тобто ними можна спільно користуватися. Ці програми не зберігають свої установки в цьому каталозі; Таким чином, кожен користувач може мати різну конфігурацію однієї і тієї ж програми, так що програма є спільною, але не конфігурації користувача, які зберігаються у відповідному каталозі в / Головна.
<° / proc (процеси): В основному він містить текстові файли, віртуальні файлові системи, що документують ядро та стан процесів у текстових файлах (наприклад, час безвідмовної роботи, мережа).
<° / root (адміністратор): Це / дім адміністратора (лише для нього). Це єдиний / Головна який не включений за замовчуванням до вищезазначеного каталогу.
<° / sbin (системні двійкові файли): Спеціальна двійкова система, команди та програми, унікальні для суперкористувача (кореня), наприклад, init, route, ifup, такі як mount, umount, shutdown). Користувач може запустити будь-яку з цих командних програм, якщо вони мають достатні дозволи або якщо у них є пароль суперкористувача.
<° / srv (послуги): Системна інформація про певні послуги, які вона пропонує (FTP, HTTP ...).
<° / tmp (тимчасовий): Це каталог, в якому зберігаються тимчасові файли (наприклад: Інтернет-браузер). При кожному запуску системи цей каталог очищається.
<° / 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/
Дуже корисно дізнатись трохи детальніше, що таке організація Linux, дякую!
Чи можете ви мені допомогти, в яких папках зберігаються паролі користувачів в Ubuntu
/ etc / shadow
але показані паролі будуть виглядати зашифрованими
wooooow !!
Відмінна робота @Perseo
Вітаю Персей, чудова робота !! 🙂
Відмінне навчання, було б дуже добре, у межах ваших можливостей, розмістити його у форматі PDF на форумі в Підручниках. +1.
Ви завжди можете використовувати http://www.printerfriendly.com для нього
+10 !!!! Казково, я щойно додав предмет у вибране. чітке пояснення структури Linux. Я не знав багатьох із цих речей !!!!
Персей - це правда. Відмінна стаття 😀
Чесно кажучи, я також багато чому навчився з цієї статті ... дивно, наскільки це добре пояснено, Персі він справді має за це дар O_O
Вже ясно
Чудово, велике спасибі 😀
Дякую усім за ваші коментарі 😀
Ви не можете зробити PDF-файл, цією інформацією потрібно ділитися 😀
Звичайно, ми дамо, просто дайте мені трохи місця (я нещодавно отримав кілька робіт: D), і я із задоволенням виконаю це 😉
Я чекаю 😀
Пояснення чудове. Дуже хороша стаття.
Неперевершений 😉
Щиро дякую за цю статтю, Персей. Цей тип інформації значно збагачує блог, оскільки мова йде не лише про новини чи про те, як щось налаштувати, а й про те, щоб дізнатись більше про нашу операційну систему. Без сумніву, тепер я знаю трохи більше про речі, які мені завжди хотілося знати, коли я стикався з тими "зловмисними" файлами, які не дозволяли мені вносити зміни, бо я не був "коренем", ха-ха-ха.
Дякуємо за коментар, друже, ми намагатимемось вдосконалюватись: D.
PS: Вибачте за затримку, але я тестую інші дистрибутиви my для свого комп’ютера.
Чи знаєте ви про команду, яка змушує програму поза системою встановлювати себе в opt замість у файловій системі?
Це дуже добре пояснено, я нарешті зрозумів, чому, використовуючи живий компакт-диск Slax, заснований на Slackware, я монтував речі в mnt, а не в медіа. З повагою.
Відмінна стаття, дуже повна, дякую за внесок.
Pdta. Правила сонати! 😛
Дуже добре. Дякуємо за інвестиції.
Дуже хороша стаття, велике спасибі за інформацію!
Привіт, можна завантажити цей посібник у форматі pdf або doc для друку, щоб я міг його спокійно прочитати де завгодно, якщо це можливо, дайте мені посилання, до побачення дуже дякую
Здравствуйте.
Ви можете друкувати безпосередньо через той самий браузер, а можете зберегти цю сторінку (File-Save), а потім роздрукувати її вдома.
Сподіваюсь, я вам допоміг 😉
Привітання та ласкаво просимо до блогу.
правда є найкращим задокументованим та узагальненим, що я бачив вітання творцеві цієї статті
Дякую за внесок !!! Це стане в нагоді дізнатися, що відбувається!
Каталог / dev / переповнений файлами, які вказують на пристрої, "не дисководи" (послідовний порт, паралельні, фізичні або віртуальні дисководи ... бла, бла, бла) в іншому, дуже добре !!!
Привіт, дуже добре, всі ви, за рекомендацією друга я зайшов на цей чудовий веб-сайт і дізнався більше про Linux, я все ще маю багато сумнівів у тому, що я думаю, що я звик користуватися вікнами, але коли побачив комп'ютер, я був здивований, що хотів би знати більше.
Хлопці знають, що у Windows існують логічні розділи (диск C, диск D) в Linux, як я можу це зробити, тому що шукати у вікнах, якщо щось трапилось, я видалив C і через резервну копію, яку я зберег у DI, міг відновити його замість Linux Я не знаю, як це, я повністю загублений.
Ну, сподіваюся, ви мені допоможете, будь ласка, мені подобається Linux, і я хотів би, щоб ви допомогли мені.
До побачення
Привіт Белен:
Ну, перше і фундаментальне - хотіти вчитися, і, мабуть, у вас є на це запас. Моя порада - почати читати ця стаття та посилання, які ви можете знайти в ньому.
Однак зробити те ж саме, що і в Windows, порівняно просто, вам просто потрібно розділити розділ для / Головна. Але, як я вже говорив, якщо ви не уявляєте файлової системи в GNU / Linux, Думаю, вам слід почати з цієї статті 😉
Щиро дякую, добре, ти знаєш, наскільки я міг прочитати, я щойно дізнався, що це дистрибутиви, мені дуже подобається kubuntu, я бачив інших, але ім'я мені здається приємним> .. <Я почну приймати свою перші кроки repeatedly неодноразово дякую, я прокоментую, як у мене справи з Linux.
До побачення 🙂
Дуже хороший вибір ^ _ ^
Дуже хороший підручник, так, сер. Це свідчить про те, що ви це розробили. Для тих, хто мало що розуміє, це буде дуже корисно, а для тих, хто нам більше подобається, воно служить хорошим приємним нагадуванням для читання.
Доброго ранку, мені дуже сподобалась ваша стаття. У мене є сумніви:
Як я можу зберегти файли в кореневому каталозі? Це те, що / home вже заповнений, і я хочу знати, чи можна використовувати каталог /, щоб мати більше місця, я хочу скористатися більше 20 Гб. Я не хотів би змінювати розміри розділів. Спасибі за вашу допомогу.
Дуже хороша стаття, вітаю і продовжуйте, я йду за вами і не забуваю, що я завжди запрошую вас знати BSD (операційну систему)
Відмінна робота, дуже добре пояснена. Дякую…!
Дуже добре з найбільш повних, які я міг прочитати до сьогодні.
Привіт.
Привіт, я запитую вас, з чого складається номер Linuxuser, і я бачив його на різних веб-сайтах. Заздалегідь дякую за вашу відповідь.
Чудово !! У мене в школі встановлено Huayra, і вони кращі за Windows. Інформація була мені дуже корисною. Дякую, що поділились!!
Дякую, чудова робота, це дозволило прояснити багато сумнівів і допомогло мені спростити інструкції до світу Linux.
Привіт, у мене є ультра з гібридним диском, і я хотів би встановити все, про що йдеться на початку в ssd-частині, я шукав і не знайшов чогось конкретного, але ця примітка http://www.linux-es.org/node/112 що з того, що я міг би здогадатися спочатку, вони мали б бути каталогами / bin /, / boot / та / dev /.
Як ти гадаєш? На здоров’я!
Дуже добре, правда сумна, що більшість з нас не знали такого типу речей, тим більше, так довго користуючись Linux. Найсумніше в усьому те, що через п’ять хвилин я забуду все. Але читати це мені було дуже добре. Я думав використовувати два диски для однакового розповсюдження, і саме тому я шукав інформацію такого типу. Цей посібник класний.
Відмінна стаття, дуже повна.
Відтепер я стежу за вашим блогом
Привіт всім. Мені потрібно знати, як зробити довідкову інформацію програми QT (C ++) розпізнаною командою man. Хтось знає, де знаходяться файли, пов'язані з командами Linux ???? Заздалегідь спасибі.
Дуже корисно, дякую
Я сумніваюся в тому, що в DOS для копіювання або переміщення я використовую c: як root і цільовий пункт, шлях від c: \ і я не знаю з чого почати ????
Дуже хороший внесок, я ніколи не коментую багато щоденників та іншого, але ваша робота просто була чудовою, я всюди читав і багато вивчав ... але це просто поставило все на свої місця, і я думаю, що цей тест буде величезні емоції.
Відмінний внесок. Щиро дякую за інформацію !.