Как устроены каталоги в GNU / Linux?

Папки Linux

Многие из нас научились пользоваться компьютером благодаря какой-то версии Windows. Одним из первых навыков, которым они нас учат (или, по крайней мере, так случилось со мной), является управление информацией, содержащейся в нашем оборудовании, будь то на жестком диске или съемном носителе (я все еще помню, как мои учителя сдавали экзамены о том, как двигаться, копировать, создавать, упорядочивать и находить файлы и папки в системе, этим ребятам очень тяжело пришлось работать с файловым менеджером Win 3.1 XD).

На этот раз мы увидим, как иерархия каталогов в GNU / Linux. Это правда, что знать 100% не обязательно, но поверьте мне, ваше представление об этом значительно упростит вашу жизнь;

Я предполагаю, что эта статья послужит двойной цели: она будет кратким руководством, а также справочником для использования в будущем. Для этого я считаю более полезной «Специализированный» он имеет более приглушенный цвет, чтобы облегчить быстрое чтение.

Общая структура справочников

В файловой системе UNIX (и подобных ей, таких как GNU / Linux) существует несколько подиерархий каталогов, которые имеют множество различных функций хранения и организации по всей системе. Эти каталоги можно разделить на:

<° Статический: Он содержит файлы, которые не меняются без вмешательства администратора (root), однако их может прочитать любой другой пользователь. (/ бен, / SBIN, / неавтоматического, / загрузки, / USR / бен...)

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

<° Общий: Он содержит файлы, которые можно найти на одном компьютере и использовать на другом, или даже поделиться ими между пользователями.

<° Ограничено: Он содержит файлы, к которым нельзя предоставить общий доступ, они могут быть изменены только администратором. (/ и т.д., / загрузки, / var / run, / var / lock...)

корень: условное имя учетной записи пользователя, которая имеет все права во всех режимах (одиночный или многопользовательский). Root еще называют суперпользователем. Обычно это учетная запись администратора. Пользователь root может делать многое, чего не может обычный пользователь, например менять владельцев файлов или разрешений, а также привязку к небольшому количеству портов. Не рекомендуется использовать пользователя root для простого сеанса регулярного использования, поскольку это подвергает систему риску, гарантируя привилегированный доступ к каждой запущенной программе. Предпочтительно использовать обычную учетную запись пользователя и при необходимости использовать команду su для доступа к привилегиям root.

Эта структура представлена ​​в виде дерева, как показано на следующем изображении:

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

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

 Древовидная структура каталогов в GNU / Linux

Некоторые дистрибутивы Linux вносят изменения в структуру дерева каталогов в соответствии со своими потребностями. Во всяком случае стандарт таков:

файлы иерархии

Вот так это выглядит на моем компьютере (даже на скриншотах рабочего стола я отражаю мой металлический дух XD):

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

Хватит обходных путей, и давайте углубимся в тему ...

Описание электроннойдревовидная структура каталогов

Raiz

 

<° / (корень): Аналогично корневому каталогу "C: \»Об операционных системах DOS и Windows. Это самый высокий уровень в иерархии каталогов, это контейнер для всей системы (доступ к файловой системе, включая съемные диски [компакт-диски, DVD-диски, флеш-накопители и т. Д.]).

бункер

<° / bin (двоичный): Двоичные файлы - это исполняемые файлы Linux (похожие на файлы .exe Windows). Здесь у нас будут исполняемые файлы собственных программ операционной системы.

лодка

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

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

Ядро или ядро: именно программное обеспечение является наиболее важной частью операционной системы. Это основное лицо, ответственное за предоставление различным программам безопасного доступа к компьютерному оборудованию или, в основном, за управление ресурсами через службы системных вызовов.

DEV

<° / dev (устройства): Эта папка содержит системные устройства, даже те, которым не назначен (смонтирован) каталог, например микрофоны, принтеры, флеш-накопители (USB-накопители) и специальные устройства (например, / DEV / нуль). Linux обрабатывает устройства, как если бы они были просто еще одним файлом, чтобы облегчить поток информации.

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

и т.д

<° / etc (и т. Д.): Здесь хранятся файлы конфигурации установленных программ, а также некоторые скрипты, которые выполняются при запуске системы. Значения этих файлов конфигурации могут быть дополнены или заменены файлами конфигурации пользователя, которые каждый из них имеет в своем соответствующем «домашнем» (личной папке).

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

X: Он отвечает за отображение графической информации независимо от операционной системы.

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

Язык SGML: Он состоит из системы организации и маркировки документов. Он используется для определения правил маркировки документов и не накладывает никаких специальных наборов меток.

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

XML: Это расширяемый метаязык для тегов, разработанный Консорциумом World Wide Web (W3C). Это упрощение и адаптация SGML. Его проще реализовать, поскольку он позволяет избежать некоторых дополнительных функций SGML.

главная

<° / home (дом): Здесь находятся файлы конфигурации пользователя, а также личные файлы пользователя (документы, музыка, видео и т. Д.), За исключением суперпользователя (администратора, root), у которого есть отдельный каталог. Подобно «Мои документы» в Windows.

Lib

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

media

<° / среднее (среднее / среднее): Он содержит точки подключения съемных носителей, таких как устройства чтения компакт-дисков, Pendrives (USB-накопители), и даже служит для монтирования других разделов того же жесткого диска, например раздела, который используется другой системой. оперативный.

мнт

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

выбирать

<° / opt (необязательно): Он содержит необязательные программные пакеты для статических приложений, то есть они могут совместно использоваться пользователями. Эти приложения не сохраняют свои настройки в этом каталоге; Таким образом, каждый пользователь может иметь разную конфигурацию одного и того же приложения, так что приложение является общим, но не пользовательские конфигурации, которые сохраняются в их соответствующем каталоге в / Главная.

процесс

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

корень

<° / root (администратор): Это администраторская / домашняя (только для него). Это единственный / Главная который по умолчанию не включен в вышеупомянутый каталог.

SBIN

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

SRV

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

TMP

<° / tmp (временно): Это каталог, в котором хранятся временные файлы (например, в интернет-браузере). При каждом запуске системы этот каталог очищается.

usr

<° / usr (пользователи): Вторичная иерархия пользовательских данных; Он содержит большинство утилит и многопользовательских приложений, то есть доступен всем пользователям. Другими словами, он содержит файлы, которые являются общими, но, тем не менее, доступны только для чтения. Этот каталог может использоваться совместно с другими компьютерами в локальной сети.

  • / USR / бен: Набор исполняемых файлов (не административных для всех пользователей) большинства настольных приложений, среди прочих (например, светлячок). Они доступны только для чтения, но могут иметь свои собственные настройки для каждого пользователя в / home. Некоторые исполняемые файлы используют те же библиотеки, что и другие приложения, поэтому, как правило, в одной системе нет двух идентичных библиотек, что экономит память и обеспечивает больший порядок.
  • / usr / include: Файлы заголовков для C и C ++.
  • / USR / Lib: Библиотеки для C и C ++.
  • / USR / местные: Это другой уровень внутри, который предлагает иерархию, аналогичную самой директории. / USR.
  • / usr / sbin: Несущественная двоичная система; например, демоны для различных сетевых сервисов. То есть он содержит программы, которые не имеют пользовательского интерфейса и обычно запускаются при запуске системы или при определенных обстоятельствах. Они не управляются пользователем напрямую во время их работы, хотя их можно настроить перед запуском.
  • / USR / доли: Общие файлы, такие как файлы конфигурации, изображения, значки, темы и т. Д.
  • / USR / SRC: Исходные коды некоторых приложений и ядра Linux. Как и / mnt, этой папкой напрямую управляют пользователи, поэтому они могут сохранять в ней исходный код программ и библиотек и, таким образом, могут легко получить к ней доступ без проблем с разрешениями. Это позволяет исходному коду иметь собственное пространство, доступное, но не доступное для всех пользователей.
  • / usr / X11R6 / X Window System, версия 11, выпуск 6. Этот каталог относится к графической среде.

вар

 

<° / var (переменные): Переменные файлы, такие как журналы, файлы спула, базы данных, временные файлы электронной почты и некоторые временные файлы в целом. Обычно он действует как системный реестр. Помогите найти истоки проблемы.

  • / var / cache: Кэш приложений, хотя каталог / tmp также используется для этого.
  • / var / сбой / Данные и информация депонируются, относящиеся к сбоям или ошибкам операционной системы. Это более конкретно, чем / вар в целом.
  • / var / games / Переменные данные из системных игр. Этот каталог не является существенным и часто не используется самими игровыми приложениями, поскольку они используют папку пользователя в / Главная для сохранения данных переменных, например, в виде конфигураций. В любом случае, игры gnome используют этот каталог.
  • / var / lib: Информация о текущем состоянии приложений, которую могут изменять сами приложения.
  • / var / lock: Файлы, которые гарантируют, что ресурс используется только определенным приложением, которое запросило его эксклюзивность, до тех пор, пока оно не будет выпущено.
  • / Вар / журнал: Это один из самых важных подкаталогов, так как здесь хранятся все виды системных журналов.
  • / var / mail: Почтовый ящик или сообщения от пользователей. Если вы не используете шифрование, личная папка обычно используется для той же работы программами, обрабатывающими электронную почту.
  • / var / opt: Данные, используемые пакетами, хранящимися в / неавтоматического.
  • / var / run: Последняя информация. Он касается работы системы с момента последней загрузки. Например, текущие зарегистрированные или вошедшие пользователи; и бегущие демоны.
  • / var / spool: Задачи, ожидающие обработки (например, очереди печати и непрочитанная почта).
  • / Вар / TMP: Временные файлы, которые, в отличие от / TmpОни не стираются между сеансами или перезагрузками системы, но, тем не менее, не требуются.

<° / sys (система): Содержит параметры конфигурации работающей системы. Данные, относящиеся к ядру, шине, устройствам, прошивке, fs (файловой системе) и другим.

<° / lost + found: В системах Unix каждый из разделов / файловых систем имеет каталог с именем / Пропало + найдено в которых хранятся файлы и каталоги (или их остатки), восстановленные после проверки файловой системы с помощью инструмента fsck, все это обычно вызвано сбоями системы, принудительным выключением компьютера, отключениями электроэнергии и т. д.

Все эти файлы и каталоги восстановлены после Fsck хранятся в каталоге со следующей структурой / Пропало + найдено, имя каждого файла - это номер inode:

drwxr-xr-x 3 root root 4096 2010 03:12 # 09
drwxr-xr-x 3 root root 4096 2010 03:12 # 09
drwxr-xr-x 3 root root 4096 2010 03:12 # 09
-rw-r - r– 2 root root 2473 2010-03-02 16:03 # 137864
-rw-r - r– 2 root root 18505 2010 03:02 # 16
-rw-r - r– 2 root root 56140 2010 03:02 # 16
-rw-r - r– 2 root root 25978 2010 03:02 # 16
-rw-r - r– 2 root root 16247 2010 03:02 # 16
-rw-r - r– 2 root root 138001 2010 03:02 # 16
-rw-r - r– 2 root root 63623 2010 03:02 # 16
-rw-r - r– 2 root root 34032 2010 03:02 # 16
-rw-r - r– 2 root root 2536 2010-03-02 16:03 # 137872

Эти файлы могут быть повреждены или неполны, но нам может повезти и мы найдем то, что, по нашему мнению, было потеряно после fsck. Нам придется просматривать файлы и каталоги один за другим, потому что имя файла потеряно. Перебрать все файлы и каталоги и попытаться вернуть их на место может оказаться непростой задачей, в некоторых случаях это может быть практически невозможно.

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

Итак, вы знаете, изучите это хорошо, что на завтра экзамен XD ...

Фуэнтес:

Википедия.

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


50 комментариев, оставьте свой

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Дэвид Сегура М сказал

    Для меня очень полезно узнать немного подробнее, что такое организация Linux, спасибо!

    1.    хосе сказал

      Можете ли вы мне помочь, в каких папках хранятся пароли пользователей в Ubuntu?

      1.    Хоакин JH сказал

        / И т.д. / тень
        но показанные пароли будут казаться зашифрованными

  2.   правильный сказал

    Вауууу !!
    Отличная работа @Perseo

  3.   Нержамартин сказал

    Поздравляю Персей, отличная работа !! 🙂

  4.   Оскар сказал

    Отличный туториал, было бы очень хорошо, в пределах ваших возможностей, поместить его в формате PDF на форуме в Руководствах. +1.

    1.    Дэвид Сегура М сказал

      Вы всегда можете использовать http://www.printerfriendly.com для этого

  5.   Марко сказал

    +10 !!!! Отлично, я только что добавила товар в избранное. четкое объяснение структуры Linux. Я не знал многих из этих вещей !!!!

    1.    elav <° Linux сказал

      Персей правда. Отличная статья 😀

    2.    КЗКГ ^ Гаара сказал

      Честно говоря, я тоже многому научился из этой статьи ... удивительно, насколько хорошо она объяснена, Персей у него действительно есть дар для этого О_О

      1.    Смелость сказал

        Уже ясно

  6.   электрон22 сказал

    Отлично, большое спасибо

  7.   Персей сказал

    Спасибо всем за комментарии 😀

    1.    электрон22 сказал

      Вы не можете сделать PDF, эта информация должна быть предоставлена

      1.    Персей сказал

        Конечно, будем, просто дайте мне немного места (у меня в последнее время есть работа: D), и я с радостью сделаю это

        1.    электрон22 сказал

          Я буду на рассмотрении 😀

  8.   Chango сказал

    Объяснение отличное. Очень хорошая статья.

  9.   Йойо сказал

    Непревзойденный 😉

  10.   Карлос-Xfce сказал

    Большое спасибо за эту статью, Персей. Этот тип информации значительно обогащает блог, поскольку это не только новости или демонстрация того, как что-то настроить, но и возможность узнать больше о нашей операционной системе. Без сомнения, теперь я знаю немного больше о вещах, которые всегда хотел знать, когда сталкивался с этими "мошенническими" файлами, которые не позволяли мне вносить изменения, потому что я не был "root", ха-ха-ха.

    1.    Персей сказал

      Спасибо большое за комментарий друг, мы постараемся продолжить улучшать: D.

      PS: Извините за задержку, но я тестирую другие дистрибутивы 😉 для своего компьютера.

  11.   Jelpasajero сказал

    Знаете ли вы о команде, которая заставляет приложение вне системы устанавливать себя в opt, а не в файловой системе?

  12.   Артуро Молина сказал

    Это очень хорошо объяснено, я наконец понял, почему, когда я использовал live cd Slax, основанный на Slackware, я монтировал вещи в mnt, а не в медиа. С уважением.

  13.   Виборт сказал

    Отличная статья, очень полная, спасибо за вклад.

    Pdta. Правила сонаты! 😛

  14.   Рой сказал

    Очень хорошо. Спасибо за вложение.

  15.   Jeodriht сказал

    Очень хорошая статья, большое спасибо за информацию!

  16.   иеронимосталь сказал

    Здравствуйте, можно скачать это руководство в формате pdf или doc для печати, чтобы я мог спокойно читать его где угодно, если возможно, дайте мне ссылку, пока, большое спасибо

    1.    КЗКГ ^ Гаара сказал

      Эй.
      Вы можете распечатать прямо через тот же браузер, или вы можете сохранить эту страницу (File-Save), а затем распечатать ее дома.

      Надеюсь, я помог тебе 😉
      Приветствую и добро пожаловать в блог.

  17.   Benybarba сказал

    правда лучше всего задокументирована и резюмирована, что я видел поздравления создателю этой статьи

  18.   Оскар сказал

    Спасибо за вклад !!! Пригодится, чтобы узнать, что происходит!

  19.   может сказал

    Каталог / dev / заполнен файлами, которые указывают на устройства, а не на диски (последовательный порт, параллельные, физические или виртуальные диски ... бла, бла, бла) в остальном, очень хорошо !!!

  20.   Белен сказал

    Привет, очень хорошо, все вы, по рекомендации друга я зашел на этот прекрасный сайт и узнал больше о Linux, у меня все еще есть много сомнений в том, что я думаю, что привык использовать Windows, но когда я увидел компьютер своего друга, я был удивлен и что я хотел бы знать больше.

    Ребята знают, что в Windows есть логические разделы (диск C, диск D) в Linux, как я могу это сделать, потому что посмотрите в Windows, если что-то случилось, я удалил C и с помощью резервной копии, которую я сохранил в D, я мог бы восстановить ее вместо этого в Linux Я не знаю, как это Я полностью потерялся.

    Что ж, надеюсь, вы мне поможете, мне нравится Linux, и я хотел бы, чтобы вы мне помогли.

    до свидания

    1.    Elav сказал

      Привет, Белен:

      Ну, первое и самое главное - это хотеть учиться, и, видимо, у вас есть и это в запасе. Я советую вам начать читать В этой статье и ссылки, которые вы можете найти в нем.

      Однако сделать то же самое, что и в Windows, это относительно просто, вам просто нужно разделить раздел для / Главная. Но, как я уже говорил, если вы понятия не имеете о файловой системе в GNU / Linux, Думаю, тебе стоит начать с этой статьи 😉

      1.    Белен сказал

        Большое спасибо, хорошо, что вы знаете, насколько я мог прочитать, я только что узнал, что это дистрибутивы, мне очень нравится kubuntu, я видел другие, но название кажется приятным> .. <Я начну делать свои первые шаги 🙂 неоднократно спасибо, я буду комментировать, как у меня дела с Linux.

        Пока

        1.    Elav сказал

          Очень хороший выбор ^ _ ^

  21.   Концентрикс сказал

    Очень хороший учебник, да, сэр. Это показывает, что вы работали. Для тех, кто не понимает многого, он будет большим подспорьем, а для тех из нас, кто более осведомлен, он послужит хорошим приятным напоминанием для чтения.

  22.   Гоку сказал

    Доброе утро, мне очень понравилась твоя статья. Я сомневаюсь:
    Как я могу сохранить файлы в корневой каталог? Если / home уже заполнен, и я хочу знать, можно ли использовать каталог / для увеличения пространства, есть более 20 ГБ, которыми я хочу воспользоваться. Я не хотел бы изменять размер разделов. Спасибо за вашу помощь.

  23.   Родольфо сказал

    Очень хорошая статья, поздравляю и продолжайте в том же духе, я слежу за вами и не забываю, что я всегда приглашаю вас узнать BSD (операционная система)

  24.   Самуил сказал

    Отличная работа, очень хорошо объяснена. Спасибо…!

  25.   Portaro сказал

    Очень хорошее из самых полных, которые я смог прочитать до сегодняшнего дня.

    Привет.

  26.   Хосе сказал

    Здравствуйте, я спрашиваю вас, из чего состоит номер пользователя Linux, и я видел его на разных сайтах. Заранее благодарю за ответ.

  27.   Алехандра Диль сказал

    Большой!! У меня в школьной сети установлен Huayra, и они лучше, чем Windows. Информация мне очень пригодилась. Спасибо, что поделился!!

  28.   Саймон Вальдес сказал

    Спасибо, отличная работа, это прояснило многие сомнения и помогло мне упростить инструкцию для мира Linux.

  29.   никола сказал

    Здравствуйте, у меня ультрас с гибридным диском, и я хотел бы установить все, о чем упоминалось в начале в части ssd, я искал и не нашел ничего конкретного, кроме этой заметки http://www.linux-es.org/node/112 что из того, что я мог предположить сначала, это должны быть каталоги / bin /, / boot / и / dev /.
    Что вы думаете? Ура!

  30.   ЗИС сказал

    Очень хорошо, правда грустно, что большинство из нас не знали этого типа вещей, тем более, что так долго использовали Linux. Самое печальное, что через пять минут я все забуду. Но для меня это чтение было очень хорошим. Я думал об использовании двух дисков для одного и того же дистрибутива, и поэтому я искал такую ​​информацию. Это классное руководство.

  31.   МИГЕЛЬ САНЧЕС ТРОНКОЗО сказал

    Отличная статья, очень полная.

    С этого момента я слежу за твоим блогом

  32.   L3x сказал

    Привет всем. Мне нужно знать, как сделать справочную информацию приложения QT (C ++) распознаваемой командой man. Кто-нибудь знает, где файлы связанные с командами linux ???? Заранее спасибо.

  33.   Ролики сказал

    Очень полезно, спасибо

  34.   Ролики сказал

    Мой вопрос в том, что в DOS для копирования или перемещения я использую c: как корень, а в качестве пункта назначения путь от c: \ и кто не знает, с чего начать ???? '

  35.   Матиас сказал

    Очень хороший вклад, я никогда много не комментирую блог и прочее, но ваша работа просто великолепна, я везде читал и много учился ... но это просто расставило все по своим местам, и я думаю, что этот тест будет потрясающая эмоция.

  36.   Энрике сказал

    Отличный вклад. Большое спасибо за информацию!.