- Перечислите основные системные каталоги linux
- Описание структуры каталогов системы Linux
- Корневой каталог — /
- /bin – основные двоичные пользовательские модули
- /boot – файлы статической загрузки
- /cdrom – исторически выбранная точка монтирования для CD-дисков
- /dev – файлы устройств
- /etc – конфигурационные файлы
- /home – домашние каталоги
- /lib – основные разделяемые библиотеки
- /lost+found – восстановленные файлы
- /media – подключаемые носители
- /mnt – точки временного монтирования
- /opt – вспомогательные пакеты
- /proc – файлы ядра и процессов
- /root – домашний каталог пользователя root
- /run – файлы состояния приложений
- /sbin –двоичные файлы администрирования системы
- /selinux – виртуальная файловая система SELinux
- /srv – данные сервисных служб
- /tmp – временные файлы
- /usr – пользовательские двоичные файлы и данные, используемые только для чтения
- /var – файлы для хранения изменяющихся данных
- Записи по linux
- пятница, 27 мая 2011 г.
- Основные каталоги Linux
Перечислите основные системные каталоги linux
В 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
Если вы перешли с системы Windows, то структура файловой системы Linux может показаться особенно странной. Исчезло устройство C:\ и буквы остальных устройств, уступив место каталогу / и другим каталогам с загадочными названиями, большинство из которых трехбуквенные
Структура файловой системы в Linux и в других UNIX-подобных операционных системах определяется стандартом Filesystem Hierarchy Standard (FHS). Однако в файловых системах Linux также есть некоторые каталоги, которые еще не определены в этом стандарте.
Корневой каталог — /
Все на вашей системе Linux находится в каталоге /, известном как корневой каталог. Вы можете рассматривать каталог / как аналог устройства C:\ в системе Windows — но это не совсем верно, поскольку в Linux для устройств не используются буквы. Если в Windows другой раздел диска может находиться в D:\, такой другой раздел в Linux появится в виде другого подкаталога в каталоге /.
/bin – основные двоичные пользовательские модули
В каталоге /bin находятся основные двоичные пользовательские модули (программы), которые должны присутствовать, если система монтируется в однопользовательском режиме. Приложения, например, Firefox, хранятся в /usr/bin, в то время как важные системные программы и утилиты, такие как командная оболочка bash, расположены в каталоге /bin. Каталог /usr может храниться в другом разделе — размещение этих файлов в каталоге /bin гарантирует, что в системе эти важные утилиты будут даже в случае, если другие файловые системы не смонтированы. Каталог /sbin аналогичен — в нем находятся основные двоичные модули, используемые для системного администрирования.
/boot – файлы статической загрузки
В каталоге /boot находятся файлы, необходимые для загрузки системы — например, здесь хранятся файлы загрузчика GRUB и ваши ядра Linux. Здесь нет конфигурационных файлов, используемых загрузчиком — они находятся в каталоге /etc вместе с другими конфигурационными файлами.
/cdrom – исторически выбранная точка монтирования для CD-дисков
Каталог /cdrom не является частью стандарта FHS, но вы по-прежнему можете найти его в Ubuntu и в других операционных системах. Это временное место, где монтируются диски CD-ROM, когда они вставляются в компьютер. Однако, стандартное место для подключаемого носителя находится внутри каталога /media.
/dev – файлы устройств
В Linux устройства предоставлены в виде файлов и в каталоге /dev находится ряд специальных файлов, с помощью которых представлены устройства. Это не те файлы, которые мы знаем, но здесь они выглядят в виде файлов — например, с помощью /dev/sda представлен первый диск SATA, имеющийся в системе. Если вам на нем нужен раздел, вам нужно запустить редактор разделов и сообщить ему, что нужно отредактировать /dev/sda.
В этом каталоге также находятся псевдо-устройства, которые являются виртуальными устройствами и для которых, на самом деле, нет соответствующего реального устройства. Например, файл /dev/random генерирует случайные числа. Файл /dev/null является специальным устройством, которое не выдает никаких выходных данных и автоматически удаляет все входные данные — когда вы перенаправляете выходные данные команды на /dev/null, то вы их удаляете.
/etc – конфигурационные файлы
В каталоге /etc находятся конфигурационные файлы, которые обычно можно отредактировать вручную в текстовом редакторе. Обратите внимание, что в каталоге /etc/ размещены общесистемные конфигурационные файлы; пользовательские конфигурационные файлы находятся в домашнем каталоге каждого пользователя.
/home – домашние каталоги
В каталоге /home находятся домашние каталоги каждого пользователя. Например, если ваше имя как пользователя bob, то у вас есть домашний каталог, который находится в /home/bob. В этом каталоге находятся файлы с пользовательскими данными и конфигурационные файлы конкретного пользователя. Каждый пользователь имеет доступ на запись только в своем домашнем каталоге и для того, чтобы он мог изменять другие файлы в системе, он должен получить более высокие права доступа (стать пользователем root).
/lib – основные разделяемые библиотеки
В каталоге /lib находятся библиотеки, необходимые для основных двоичных файлов, находящихся в каталогах /bin и /sbin. Библиотеки, необходимые двоичным файлам, находящимся в каталоге /usr/bin, находятся в каталоге /usr/lib.
/lost+found – восстановленные файлы
В каждой файловой системе Linux есть каталог lost+found. Если произошел сбой в работе файловой системы, то при следующей загрузке будет выполнена проверка файловой системы. Все найденные поврежденные файлы будут размещены в каталоге lost+found, так что вы можете попытаться восстановить данные настолько, насколько это можно будет сделать.
/media – подключаемые носители
В каталоге находятся подкаталоги, в которых монтируются съемные носители, вставляемые в компьютер. Например, когда вы в системе Linux вставляете диск CD, в каталоге /media будет автоматически создан соответствующий подкаталог. В этом подкаталоге вы можете получить доступ к содержимому диска CD.
/mnt – точки временного монтирования
Исторически сложилось, что каталог /mnt является тем местом, где системные администраторы монтируют временные файловые системы, когда они их используют. Например, если вы монтируете раздел Windows для того, чтобы выполнить некоторые операции восстановления файлов, вы можете смонтировать его в /mnt/windows. Но другие файловые системы вы можете монтировать в любом другом месте.
/opt – вспомогательные пакеты
В каталоге /opt находятся подкаталоги для дополнительных пакетов программного обеспечения. Этот каталог широко используется проприетарным программным обеспечением, которое не подчиняется стандартной иерархии файловых систем — например, проприетарная программа может при установке записывать дампы своих файлов в /opt/application.
/proc – файлы ядра и процессов
Каталог /proc похож на каталог /dev, поскольку он не содержит стандартных файлов. В нем находятся специальные файлы, в которых представлена информация о системе и о процессах.
/root – домашний каталог пользователя root
Каталог /root является домашним каталогом пользователя root. Вместо того, чтобы находиться в /home/root, он помещается в /root. Этот каталог отличается от каталога /, который является корневым каталогом системы.
/run – файлы состояния приложений
Каталог /run является достаточно новым каталогом, в котором приложениям предоставляется возможность стандартным образом хранить вспомогательные файлы, которые им требуются, например, сокеты и идентификаторы процессов. Эти файлы нельзя хранить в каталоге /tmp поскольку файлы в каталоге /tmp могут быть удалены.
/sbin –двоичные файлы администрирования системы
Каталог /sbin похож на каталог /bin. В нем находятся важные двоичные файлы, которые, как правило, предназначены для их запуска пользователем при администрировании системы.
/selinux – виртуальная файловая система SELinux
Если в вашем дистрибутиве для обеспечения безопасности используется пакет SELinux (например, в Fedora и Red Hat), то в каталоге /selinux будут находиться специальные файлы, используемые SELinux. Этот каталог похож на каталог /proc. В Ubuntu SELinux не используется, поэтому наличие этой папки в Ubuntu, возможно, является ошибочным.
/srv – данные сервисных служб
В каталоге /srv находятся «данные для сервисов, предоставляемых системой». Если вы пользуетесь сервером Apache HTTP для обслуживания веб-сайта, то, скорее всего, вы будете хранить файлы вашего сайта в каталоге, расположенном внутри каталога /srv.
/tmp – временные файлы
Приложения хранят временные файлы в каталоге /tmp. Такие файлы обычно удаляются всякий раз, когда ваша система перезагружается, и их можно удалить в любой момент с помощью утилит, например, с помощью утилиты tmpwatch.
/usr – пользовательские двоичные файлы и данные, используемые только для чтения
В каталоге /usr находятся приложения и файлы, используемые пользователями, в отличие от приложений и файлов, используемых системой. Например, не очень важные приложения находятся в каталоге /usr/bin, а не в каталоге /bin, а не очень важные двоичные файлы, предназначенные для системного администрирования, находятся в каталоге /usr/sbin, а не в каталоге /sbin. Библиотеки для них находятся внутри каталога /usr/lib. В каталоге также есть другие подкаталоги — например, в каталоге /usr/share расположены файлы, независимые от архитектуры системы, например, используемые для работы с графикой.
Каталог /usr/local является местом, где по умолчанию устанавливаются приложения, откомпилированные локально — это позволит им не смешиваться с остальной частью системы.
/var – файлы для хранения изменяющихся данных
Каталог /var является аналогом каталога /usr, но в каталог /var можно делать запись, а каталог /usr в обычном режиме предназначен только для чтения. Журнальные файлы и все остальное, что должно было бы записываться в обычном режиме в каталог /usr, записывается в каталог /var. Например, журнальные файлы вы сможете найти в каталоге /var/log.
Для получения более подробной технической информации о иерархии файловой системы в Linux обратитесь к документации стандарта иерархии файловых систем Filesystem Hierarchy Standard, ver.2.3 .
Примечание: На нашем сайте имеется перевод FHS версии 2.2, а также перевод статьи, в которой делается попытка объяснить причины, почему появился именно такой вариант структуры каталогов UNIX.
Источник
Записи по linux
Данный блог не преднaзначен для читателей, просто мне надоело синхронизировать закладки в браузере:-)
пятница, 27 мая 2011 г.
Основные каталоги Linux
/bin — в этом каталоге размещаются утилиты (исполняемые файлы) для работы на уровне системы. Из примеров можно привести ls, date, cp, pwd и т.д.
/sbin — в этом каталоге размещены системные утилиты и программы, которые предназначены для управления самой системой. Пример: shutdown, init, ifconfig.
/boot — в этом каталоге размещены файлы запуска системы: ядро, файлы GRUB, initrd, а также файл конфигурации ядра. initrd — это образ RAM-диска который используется для того, чтобы смонтировать временную файловую систему на время загрузки ядра. По сути initrd содержит необходимые модули которые позволят смонтировать реальную файловую систему и продолжить инициализацию и загрузку системы.
/boot/grub/ — каталог содержит загрузчик GRUB и его конфигурационные файлы.
/etc — в этом каталоге находится большинство конфигурационных файлов системы. Содержим много подкаталогов каждый их которых отвечает за определенную область. рассмотрим некоторые из них. /alsa — расширенная поддержка звуковых устройств, /sane.d — поддержка сканера, /X11 — файлы графической подсистемы, /init.d — скрипты, которые управляют службами, /rc0.d — /rc6.d — содержат скрипты, которые должны выполнятся на соответствующем уровне (runlevel), /cron.d — файлы службы периодического запуска процессов, /cups — файлы службы печати, /samba — конфигурационные файлы одноименной системы, /udev — файлы одноименной подсистемы.
/home — в этом каталоге размещаются домашние каталоги пользователей зарегистрированных в системе. Как правило названия домашних каталогов совпадает с логином пользователя.
/root — каталог пользователя root.
/selinux — каталог одноименной подсистемы, которая появилась не так давно и позволяет более жестко контролировать права пользователей (в том числе и рута) для большей безопасности.
/lib — в этом каталоге хранятся библиотеки операционной системы и приложений.
/lib/modules/ — каталог содержащий модули ядра. В этом каталоге расположены подкаталоги, которые совпадают с версиями ядра, которые были установлены в системе. То есть для каждой версии ядра есть свой набор модулей. Это очень важно и нужно обратить на это внимание. Часто при компиляции ядра забывают изменять версию, новое ядро при загрузке использует модули предыдущей версии и система не загружается. Текущую версию ядра можно узнать по команде uname -r, возвращаемая версия обязательно совпадет с названием одного из каталогов в /lib/modules/ .
/lib/modules/версия ядра/kernel/drivers/ — модули, которые поддерживают отдельные устройства (видеоадаптеры, сетевые карты, звуковые карты и т.д.). Например, в /lib/modules/2.6.28-15-generic/kernel/drivers/net/ находятся модули поддержки различных сетевых карт.
/lib/modules/2.6.28-15-generic/kernel/fs/ — модули поддержки различных файловых систем.
/lib/modules/2.6.28-15-generic/kernel/net/ — модули поддержки различных типов сетей (Apple Talk, X25, IPX и другие).
/mnt — каталог предназначен для монтирования в нем блочных устройств, которые не являются частью системы Linux. Например, Windows-раздел жесткого диска не является частью Linux и монтируется в именно в этот каталог. Также несколько лет назад в эту директорию монтировались и CDROM и Floppy-диски. Сейчас могут монтироваться либо в /media либо непосредственно в корень. Зависит от дистрибутива.
/media — предназначен для монтирования блочных устройств которые подключаются физически к системе в процессе ее работы. Самые распространенные из устройств это флешки, внешние накопители. Монтируются устройства в этот каталог как правило автоматически подсистемой udev.
/usr — в этом каталоге сохраняются все приложения (не путать с утилитами). Файлы Linux-приложений в отличии от Windows-приложений хранятся в соответствующих папках в зависимости от типа. Поэтому в каталоге /usr есть такие подкаталоги как /etc — для файлов конфигураций, /bin — для исполняемых файлов, /lib — библиотеки приложений и другие. То есть получается, что /usr — это как бы корень для приложений. Также хочу отметить, что во многих дистрибутивах конфигурационные файлы приложений могут располагаться не в /lib/etc/, а в /etc, и каталога /lib/etc/ может не быть. В каталоге /usr также располагаются различные службы такие как apache, bind и другие, которые не имеют непосредственного отношения к Linux. Для приложений, которым в силу определенных причин необходимо хранить все свои файлы в одном каталоге (например это различные кроссплтаформенные приложения) придумали директорию /opt. Например, там могут быть такие приложения как OpenOffice, Picasa, Chrome.
/tmp — Каталог для хранения временных файлов, которые необходимы во время работы программ. В этой директории временные файлы существуют пока работает приложение, которое их создало. Как только приложения прекращает работу временные файлы удаляются. Временные файлы могут содержать различную информацию и некоторые из них могут располагаться в каталоге /home/имя пользователя/tmp/.
/var — в этом каталоге хранятся различные системные файлы такие как, например, журналы различных подсистем или буферные каталоги принтеров, электронной почты и т.д. Для системного администратора особое внимание на каталог /var/log/ где как раз и содержаться файлы-журналы. Так как эти файлы постоянно растут, то необходимо внимательно следить за свободным местом на жестком диске где размещен каталок /var. Рассмотрим назначение еще нескольких подкаталогов находящихся в /var. /var/lock/ — здесь храняться файлы котороые сигнализируют о блокировке того или иного ресурса системы. /var/run/ — в этом каталоге запущенные службы создают подкаталоги в которых содержится файл и идентификатором процесса службы. Например, в файле /var/run/cron.pid содержится идентификатор процесса службы cron. Команды cat /var/run/cron.pid и ps ax | grep cron покажут, что числа совпадают. /var/mail/ — файлы почтовых ящиков пользователей. /var/spool/ — в этом каталоге сохраняются очереди различных программ или служб. Например, /var/spool/cups/ — содержит очереди заданий для принтеров.
/dev. В каталоге /dev находтся особый тип файлов — файлы-устройства. Можно сказать, что эти файлы — это точки доступа к “железу” компьютера. Подробнее о типах файлах мы будем говорить далее. Пока же нужно понять, что каждый файл в каталоге /dev представляет собой реальное физическое или логическое устройство. Например, файл sda в каталоге /dev представляет собой жесткий диск с интерфесом Sata (или SCSI), файлы sda1, sda2 (и т.д.) представляют собой логические разделы данного диска. Файл /dev/ttyS0 — это последовательный порт com1, /dev/ttyS1 — это com2 и т.д. Файлы /dev/tty1, /dev/tty2 …. /dev/ttyN — это файлы консоли.
Диски с интерфесом IDE обозначаются как hda, hdb, hdc или hdd. Если диск подключен к первому IDE разъему как master, то он будет определен как hda, если как slave, то hdb и т.д. Диски с интерфесом SCSI или SATA обозначаются как sda, sdb, sdc и т.д. Диски SATA обозначаются немного по другому чем IDE. Имя SATA диска не зависит от того к какому разъему SATA вы подключили диск. Например у вас есть шесть раъемов SATA (пронумеруем их от 0 до 5). Независимо от того к какому разъему подключить диск он будет называться sda. Если у вас в системе два и более диска SATA, то диск который подключен к разъему с наименьшим номером будет обозначен как sda, и далее по порядку. Нужно учесть следующее. Если у вас диск SATA был всегда подключен например ко второму разъему (и он назывался sda), а затем вы подключили еще один диск к первому разъему, то теперь уже новый диск будет называться sda, а ваш старый диск будет называться sdb.
Источник