- Файловая система Linux
- Монтирование
- Стандартные каталоги
- Корневая папка линукс это
- Корневая папка линукс это
- Общая структура файловой системы ОС Linux
- / — корневой каталог
- /bin — основные бинарные файлы (программы)
- /boot — файлы для загрузки ОС
- /cdrom – точка монтирования для CD-дисков
- /dev — файлы устройств
- /etc — конфигурационные файлы
- /home — домашние каталоги пользователей
- /lib — основные библиотеки
- /lib64 — 64-битные основные библиотеки
- /lost+found — восстановленные файлы
- /media — точка для автоматического монтирования
- /mnt — точка для ручного монтирования
- /opt — вспомогательные пакеты программ
- /proc – файлы ядра и процессов
- /root — Домашний каталог пользователя root
- /run – файлы состояния приложений
- /sbin — бинарные файлы (программы) для администрирования системы
- /selinux – виртуальная файловая система SELinux
- /srv – данные сервисных служб
- /sys — виртуальная файловая система sysfs
- /tmp — временные файлы
- /usr — пользовательские бинарные файлы, используемые только для чтения
- /var — каталог для часто меняющихся данных
Файловая система Linux
Операционные системы хранят данные на диске при помощи файловых систем. Классическая файловая система представляет данные в виде вложенных друг в друга каталогов (их ещё называют папками), в которых содержатся файлы 1 . Один из каталогов является «вершиной» файловой системы (а выражаясь технически — «корнем» 2 ), в нём содержатся (или из него растут) все остальные каталоги и файлы.
Если жёсткий диск разбит на разделы, то на каждом разделе организуется отдельная файловая система с собственным корнем и структурой каталогов (ведь разделы полностью изолированы друг от друга).
В Linux корневой каталог называется весьма лаконично — « / ». Полные имена (пути) всех остальных каталогов получаются из « / », к которому дописываются справа имена последовательно вложенных друг в друга каталогов. Имена каталогов в пути также разделяются символом « / » («слэш»). Например, запись /home обозначает каталог « home » в корневом каталоге (« / »), а /home/user — каталог « user » в каталоге « home » (который, в свою очередь, в корневом каталоге) 3 . Аналогичным образом составляются полные имена файлов.
Монтирование
Корневой каталог в Linux всегда только один, а все остальные каталоги в него вложены, т. е. для пользователя файловая система представляет собой единое целое 4 . В действительности, разные части файловой системы могут находиться на совершенно разных устройствах: разных разделах жёсткого диска, на разнообразных съёмных носителях (лазерных дисках, дискетах, флэш-картах), даже на других компьютерах (с доступом через сеть). Для того, чтобы соорудить из этого хозяйства единое дерево с одним корнем, используется процедура монтирования.
Монтирование — это подключение в один из каталогов целой файловой системы, которая находится где-то на другом устройстве. Эту операцию можно представить как «прививание» ветки к дереву. Для монтирования необходим пустой каталог — он называется точкой монтирования. Точкой монтирования может служить любой каталог, никаких ограничений на этот счёт в Linux нет. При помощи специальной команды ( mount ) мы объявляем, что в данном каталоге (пока пустом) нужно отображать содержимое такого-то устройства. После этой операции в каталоге (точке монтирования) появятся все те файлы и каталоги, которые находятся на соответствующем устройстве. В результате пользователь может даже и не знать, на каком устройстве какие файлы располагаются.
Подключённую таким образом («смонтированную») файловую систему можно в любой момент отключить — размонтировать (для этого имеется специальная команда umount ), после чего тот каталог, куда она была смонтирована, снова окажется пустым.
Одно из устройств для Linux является самым важным — это корневая файловая система (root filesystem). Именно к ней затем будут подключаться (монтироваться) все остальные файловые системы на других устройствах. Обратите внимание, что корневая файловая система тоже монтируется, но только не к другой файловой системе, а к «самой Linux», причём точкой монтирования служит « / » (корневой каталог). Поэтому при загрузке системы прежде всего монтируется корневая файловая система, а при останове она размонтируется (в последнюю очередь).
Пользователю обычно не требуется выполнять монтирование и размонтирование вручную: при загрузке системы будут смонтированы все устройства, на которых хранятся части файловой системы, а при останове (перед выключением) системы все они будут размонтированы. Файловые системы на съёмных носителях (лазерных дисках, дискетах и пр.) также монтируются и размонтируются автоматически — либо при подключении носителя, либо при обращении к соответствующему каталогу.
Стандартные каталоги
В корневом каталоге Linux-системы обычно находятся только подкаталоги со стандартными именами. Более того, не только имена, но и тип данных, которые могут попасть в тот или иной каталог, также регламентированы стандартом 5 . Этот стандарт довольно последовательно соблюдается во всех Linux-системах: так, в любой Linux вы всегда найдёте каталоги /etc , /home , /usr/bin и т. п. и сможете довольно точно предсказать, что именно в них находится.
Стандартное размещение файлов позволяет и человеку, и даже программе предсказать, где находится тот или иной компонент системы. Для человека это означает, что он сможет быстро сориентироваться в любой системе Linux (где файловая система организована в соответствии со стандартом) и найти то, что ему нужно. Для программ стандартное расположение файлов — это возможность организации автоматического взаимодействия между разными компонентами системы.
1Файл — область данных, имеющая собственное имя.
2Такой каталог называют корневым каталогом, поскольку он служит корнем дерева файловой системе (в математическом смысле слов «дерево» и «корень»).
3Весьма похожий способ записи полного пути используется в системах DOS и Windows, с той разницей, что корневой каталог обозначается литерой устройства с последующим двоеточием, а в качестве разделителя используется символ « \ » («обратный слэш»).
4Это отличается от технологии, применяемой в Windows или Amiga, где для каждого устройства, на котором есть файловая система, используется свой корневой каталог, обозначенный литерой, например « a », « c », « d » и т. д.
Источник
Корневая папка линукс это
В Linux и Unix все — файл. Директории, устройства, сами файлы — все это ФАЙЛЫ. Устройства определяются узлами (Minor node и Major node), но при этом они остаются файлами.
Файловые системы Linux и Unix организованы в виде древовидной иерархической структуры. Самый верхний уровень файловой системы это / или корневой каталог. Все остальные файлы и каталоги находятся в корневом каталоге. Например, /home/jebediah/cheeses.odt показывает правильный полный путь к файлу cheeses.odt , который находится в каталоге jebediah , который находится в каталоге home , который, в свою очередь, находится в корневом каталоге.
В корневом каталоге находится набор важных каталогов, общих для большинства систем Linux. Вот список основных каталогов, которые находятся непосредственно в корневом ( / ) каталоге:
/bin — важные бинарные (исполняемые) приложения
/boot — загрузочные конфигурационные файлы, ядра и другие файлы, необходимые во время загрузки операционной системы
/dev — файлы устройств
/etc — конфигурационные файлы, стартовые сценарии
/home — домашние каталоги пользователей
/initrd — используется при создании частного initrd процесса загрузки
/lib — системные библиотеки
/lost+found — предоставляет систему потерян+найден для файлов в корневом ( / ) каталоге
/mnt — файловые системы на вашем жестком диске, примонтированные вручную
/opt — каталог для установки дополнительных приложений
/proc — специальный динамический каталог, содержащий информацию о состоянии системы, включая процессы , исполняемые в данный момент
/root — домашний каталог пользователя root , произносится «слэш-рут»
/sbin — важные с истемные бин арные приложения
/srv — может содержать файлы веб-сервера, ftp-сервера и др.
/sys — системные файлы
/tmp — временные файлы
/usr — приложения и файлы, наиболее доступные всем пользователям
/var — изменяемые файлы, такие как логи и базы данных
Источник
Корневая папка линукс это
Файловая система Linux представляет собой четкую структуру каталогов и файлов. В этой статье рассмотрим краткое назначение каждого из каталогов.
Файловые системы Linux содержат множество каталогов, большинство из которых определяются стандартом FHS(Filesystem Hierarchy Standard).
Назваие статьи состоит из терминов «каталог», «директория» и «папка». Рассмотрим их.
Каталог или директория (англ. directory — директория) — объект в файловой системе, упрощающий организацию файлов.
Папка (англ. folder) — этот термин используется для представления каталогов в графическом пользовательском интерфейсе.
Следовательно, все эти термины обозначают одно и тоже. Для удобства будем использовать в данной статье термин каталог, т.к. я считаю его наиболее подходящим (лично мое мнение).
Общая структура файловой системы ОС Linux
В зависимости от используемого дистрибутива Linux, некоторых из представленных каталогов может и не быть, или наоборот, могут присуствовать другие непредставленные тут каталоги. Я попытался собрать и дать описание лишь наиболее часто встречающихся каталогов в ОС Linux.
/ — корневой каталог
Главный каталог, в нем хранится все, что есть на вашей ОС Linux. Все разделы Linux хранятся в виде другого подкаталога в корневом каталоге /.
/bin — основные бинарные файлы (программы)
Содержит основные двоичные (бинарные) системные программы (модули), утилиты (ls, cp и т.п.) и командные оболочки (bash и т.п.), которые должны обеспечить минимальный уровень работоспособности системы в однопользовательском режиме. Размещение этих файлов в каталоге /bin гарантирует, что в системе эти важные утилиты будут даже в случае, если другие файловые системы не смонтированы.
/boot — файлы для загрузки ОС
Хранятся образы ядер Linux и файлы менеджеров загрузки (grub, lilo и т.д.).
/cdrom – точка монтирования для CD-дисков
Данный каталог не является частью стандарта FHS, содержится в Ubuntu и вышедших из него дистрибутивах. Используется как место для монтируования CD-ROM дисков.
/dev — файлы устройств
В Linux все устройства предоставлены в виде специфических файлов, расположеных в этом каталоге. Например, файл /dev/sda представляет диск SATA. Также в этом каталоге хранятся файлы псевдо-устройств (виртуальных), для этих файлов нет соответствующего реального устройства. Например, файл /dev/random генерирует случайные числа, а файл /dev/null является специальным устройством для удаления всех входных данных.
/etc — конфигурационные файлы
Содержит основные конфигурационные файлы операционной системы и различных программ.
/home — домашние каталоги пользователей
Содержит домашние каталоги пользователей. По идеологии UNIX для обеспечения безопасности ОС рекомендуется хранить пользовательские данные именно в этой директории. Например, если ваше имя пользователя mara, то у вас есть домашний каталог, который находится в /home/mara и содержит пользовательские конфигурационные файлы и личную информацию. Каждый пользователь имеет доступ на запись только в своем домашнем каталоге.
/lib — основные библиотеки
Эта директория предназначена для хранения системных библиотек и компонентов компилятора языка С, необходимых для работы программ из директорий /bin и /sbin и операционной системы в целом.
/lib64 — 64-битные основные библиотеки
Этот каталог присуствует в основном на 64-битных системах, содержит набор библиотек и компонентов компилятора языка С для 64-битных программ.
/lost+found — восстановленные файлы
Присуствует во всех ОС Linux. При сбое в работе файловой системы и дальнейшей проверке файловой системы (при загрузке ОС), все найденные поврежденные файлы будут помещены в каталоге lost+found, их можно попытаться восстановить.
/media — точка для автоматического монтирования
Используемая для автоматического монтирования различных устройств CD-ROM, USB-накопителей и т.д.
/mnt — точка для ручного монтирования
Используется для временного ручного монтирования (с помощю команды mount) различных устройств, таких как CD-ROM, USB-накопителей и т.д.
/opt — вспомогательные пакеты программ
Находятся подкаталоги для дополнительных пакетов программного обеспечения. Каталог широко используется проприетарным программным обеспечением, которое не подчиняется стандартной иерархии файловых систем.
/proc – файлы ядра и процессов
В эту директорию примонтирована виртуальная файловая система procfs. В ней находятся специальные файлы, в которых представлена информация о системе и о выполняющихся процессах. Например, в файле /proc/cpuinfo собержиться информация о процессоре.
/root — Домашний каталог пользователя root
Домашний каталог пользователя root. Вместо того, чтобы находиться в /home/root, он помещается в /root для большей надёжности системы.
/run – файлы состояния приложений
Является достаточно новым каталогом, в котором приложениям предоставляется возможность стандартным образом хранить вспомогательные файлы, которые им требуются, например, сокеты и идентификаторы процессов. Эти файлы нельзя хранить в каталоге /tmp, поскольку эти файлы могут быть там удалены.
/sbin — бинарные файлы (программы) для администрирования системы
Каталог /sbin похож на каталог /bin. В нем находятся важные двоичные файлы, которые, как правило, предназначены для их запуска пользователем при администрировании системы.
/selinux – виртуальная файловая система SELinux
В некоторых дистрибутивах (Red Hat, Fedora и т.п) для обеспечения безопасности используется пакет SELinux (Security-Enhanced Linux), при этом создается каталог с файлами /selinux.
/srv – данные сервисных служб
Этот каталог присуствует не во всех дистрибутивах, содержит «данные для сервисов, предоставляемых системой» (например сервер Apache может хранить файлы вашего сайта в этом каталоге). В большинстве случаев директория пуста.
/sys — виртуальная файловая система sysfs
Этот каталог появился с выходом ядра версии 2.6 и в него примонтирована виртуальная файловая система sysfs с информацией об устройствах, драйверах, ядре ОС и т.п.
Описание вложеных каталогов:
/sys/block — содержит директории всех блочных устройств, присутствующих на данный момент в системе.
/sys/bus — содержит список шин, определенных в ядре Linux (eisa, pci и т.д.).
/sys/class — содержит список сгруппированных устройств по классам (printer, scsi-devices и т.д.).
/tmp — временные файлы
Временные файлы, обычно удаляются при перезагрузке системы. Является аналогом C:/Windows/Temp в ОС Windows. Все пользователи имеют права чтения и записи в этом каталоге.
/usr — пользовательские бинарные файлы, используемые только для чтения
В этом каталоге находятся приложения и файлы, используемые только пользователями, а не самой системой.
Описание вложеных каталогов:
/usr/bin — исполняемые файлы для всех учетных записей.
/usr/games — каталог для компьютерных игр в системе.
/usr/include — файлы заголовков, предназначенные для компиляции С-программ.
/usr/lib — системные библиотеки и вспомогательные файлы, расположенные в директории /usr.
/usr/local — в этот каталог устанавливаются приложения, откомпилированные локально, что позволяет им не смешиваться с остальной частью системы.
/usr/local/bin — локальные исполняемые файлы.
/usr/local/etc — локальные системные команды и файлы конфигурации.
/usr/local/lib — локальные вспомогательные файлы.
/usr/local/sbin — локальные служебные системные команды.
/usr/local/src — исходные коды программ каталогов /usr/local/*
/usr/man — страницы интерактивной документации.
/usr/sbin — менее важные команды системного администрирования.
/usr/share — общие данные установленных программ (доступен только для чтения).
/usr/share/man — страницы интерактивной документации.
/usr/share/icons — иконки системы.
/usr/share/doc — справочная документация.
/usr/src — исходные коды нелокальных программных пакетов (например, здесь располагаются исходные кода ядра).
/var — каталог для часто меняющихся данных
В этом каталоге находятся журналы операционной системы, системные log-файлы, cache-файлы и т.д.
/var/adm — журнальные файлы, записи об инсталляции системы, административные компоненты.
/var/cache — все кэши для различных программ.
/var/games — файлы с игровыми достижениями.
/var/log — cистемные журнальные файлы (log-файлы).
/var/lock — лежат lock-файлы, указывающие на занятость некоторого ресурса.
/var/lib — изменяемые программами в процессе работы (например, базы данных, метаданные и др.).
/var/spool — буферные каталоги (например, очереди печати, непрочитанные или не отправленные письма, задачи cron и т.д.).
/var/tmp — каталог для временного хранения файлов.
/var/www — размещаются Web-страницы для сервера Apache.
Посмотреть структуру файловой системы можно используя команду ls -la. Ниже приведен пример вывода команды для дистрибутива OpenSUSE.
Вот и все. Рассмотрение предназначения основных встречающихся каталогов в файловой системы Линукс завершено.
1″ :pagination=»pagination» :callback=»loadData» :options=»paginationOptions»>
Источник