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