Читайте также:
|
|
Ненулевые значения pass определяют порядок проверки файловых систем во время загрузки
В файловой системе Linux существуют следующие типы файлов:
· обычные файлы (текстовые, картинки и т.п.)
· каталоги (это тоже тип файла, который содержит в себе список файлов, принадлежащий "себе")
· блочные устройства (представляют собой "драйверы" устройств, позволяющие взаимодействовать с устройством. Блочное устройство производит чтение\запись в устройство блоками. Пример устройства: жесткие диски, дискеты и т.п.)
· символьные устройства (представляют собой "драйверы" устройств, позволяющие взаимодействовать с устройством. Символьное устройство представляет собой любое не блочное устройство. Пример устройства: терминалы, принтеры и т.п.)
· символические ссылки
· PIPE (FIFO)
· гнезда (socket)
Тип файла в каталоге можно посмотреть командой ls с параметром -l.
Далее пойдет речь о стандартных каталогах Linux и назначении данных каталогов:
Структура и описание каталогов Linux | |||
. | ссылка на текущий каталог. Данный элемент есть в каждом каталоге файловой структуры. | ||
.. | ссылка на родительский каталог. Данный элемент есть в каждом каталоге файловой структуры. (в корне - / данный элемент указывает на саму корневую систему) | ||
/ | корневой каталог ФС, сюда "завязаны" все остальные подкаталоги первого уровня | ||
/bin/ | Бинарные программы, основные программы для работы в системе: командные оболочки, файловые утилиты и.т.д. | ||
/boot/ | статичные файлы загрузчика (образ ядра, файлы GRUB, LILO) | ||
|-- | /grub/ | Каталог конфигурационных файловзагрузчика GRUB | |
|-- | /lilo/ | Каталог конфигурационных файловзагрузчика LILO | |
| | config-kern_ver | файл текущей конфигурации ядра | |
| | initrd.img-kern_ver | загрузочный образ инициализации initrd | |
| | vmlinuz-kern_ver | образ ядра Linux | |
/dev/ | каталог, содержащий файлы устройств. В Linux вообще всё рассматривается, как файл, даже различные устройства, такие как принтеры, жёсткие диски, сканеры и т.д. Для получения доступа к определённому устройству, необходимо чтобы существовал специальный файл. Аналогично устроено большинство UNIX-подобных операционных систем | ||
|-- | /pts/ | фиктивная файловая система, представляющая собой файловую структуру, которая отражает псевдотерминалы пользователей вошедших в систему | |
| | |-- | устройство псевдотерминала pts/0 | |
| | |-- | устройство псевдотерминала pts/1 | |
| | --- | n | устройство псевдотерминала pts/n |
|-- | null | т.н. "черная дыра" или "урна для битов". Вся информация, отправляемая на данное устройства - пропадает/уничтожается. | |
--- | zero | "генератор нулей" | |
/etc/ | Системные конфигурационные файлы, стартовые сценарии, конфигурационные файлы графической системы и различных приложений. Из данного каталога хотелось бы выделить следующие файлы: | ||
|-- | /default/ | содержит системные Файлы конфигураций в дистрибутивах Debian (аналог /etc/sysconfig/ в RedHat) | |
|-- | /logrotate.d/ | директория конфигурационных файлов демона автоматической обработки логов; | |
| | |-- | apache | конфигурация логирования apache |
| | |-- | squid | конфигурация логирования apache |
| | |-- | syslog | конфигурация логирования системных логов |
| | --- | ... | |
|-- | /pam.d/ | каталог содержит файлы конфигурации PAM (указывают методы аутентификации в приложениях, использующих PAM) | |
|-- | /ppp/ | директория содержит конфигурации PPP-соединений: | |
| | |-- | options | содержит общую для всех PPP-соединений конфигурацию; |
| | |-- | options.* | конфигурация конкретно взятого соединения (например модемное options.ttyS1) |
| | |-- | ip-up | скрипт выполняемый при/для соединения (демоном pppd); |
| | --- | ip-down | скрипт выполняемый при/для разъединении (демоном pppd). |
|-- | /rc.d/ | директория системы инициализации init (в стиле UNIX) (содержит сценарии инициализации) | |
| | |-- | /init.d/ | содержит скрипты, для управления системными демонами (сервисами); |
| | --- | /rcX.d/ | директории уровней запуска X, содержат ссылки на скрипты в init.d; |
|-- | /samba/ | содержит файлы конфигурации samba: | |
| | |-- | smb.conf | главный конфигурационный файл SAMBA; |
| | |-- | smbusers | описывает соответствие SAMBA пользователей к системным пользователям; |
| | --- | smbpasswd | содержит хеши пользователей SAMBA, пароли устанавливаются утилитой smbpasswd. |
|-- | /ssh/ | Каталог конфигурации демона sshd | |
| | |-- | ssh_config | Конфигурационный файл ssh клиента |
| | --- | sshd_config | Конфигурационный файл ssh - сервера |
|-- | /sysconfig/ | содержит системные Файлы конфигураций в дистрибутивах RedHat (аналог /etc/default/ в Debian) | |
| | |-- | keyboard | описание текущей раскладки клавиатуры; |
| | |-- | desktop | установки графической среды (KDE,GNOME..); |
| | |-- | network | файл конфигурации сетевой подсистемы |
| | --- | i18n | конфигурация общесистемной локали (локаль отдельных пользователей может содержаться в {home}/i18n); |
|-- | /security/ | содержит Файлы описывающие безопасность системы: | |
| | |-- | console.perms | правила изменения прав доступа к устройствам, при аутентификации; |
| | |-- | limits.conf | конфигурация лимитов пользователей. |
| | --- | network | конфигурация сети; |
|-- | /skel/ | шаблон директории пользователя (в момент создания пользователя содержимое директории пользователя копируется отсюда), своеобразный аналог каталога C:\Documents and settings\Default User\ в Windows. | |
|-- | /xinetd.d/ | директория содержит файлы конфигураций отдельных сервисов для суперсервера xinetd; | |
|-- | /X11/ | /fs/config | содержит перечень каталогов со шрифтами для X; |
| | |-- | XF86Config | Файл конфигурации X (XFree86); |
| | --- | xorg.conf | Файл конфигурации X (XOrg); |
|-- | at.allow | Список пользователей, разрешающий (allow) или запрещающий (deny) выполнение утилиты at | |
|-- | at.deny | ||
|-- | cron.allow | Список пользователей, разрешающий (allow) или запрещающий (deny) выполнение утилиты cron | |
|-- | cron.deny | ||
|-- | anacrontab | конфигурация задач выполняемых anacron; | |
|-- | crontab | конфигурация задач выполняемых cron; | |
|-- | ethers | Файл соответствия аппаратных MAC адресов сетевым IP адресам в сети, в случае несоответствия доступ для хоста будет закрыт; | |
|-- | export | конфигурация NFS-ресурсов доступных извне; | |
|-- | filesystems | список ФС, поддерживаемых ядром (отсюда берется ФС, если она не указана в /etc/fstab) | |
|-- | fstab | список ФС, монтирующихся автоматически при загрузке | |
|-- | group | база данных групп пользователей в ОС | |
|-- | gshadow | файл паролей групп пользователей | |
|-- | hostname | текущее имя машины; | |
|-- | hosts | перечень хостов и соответствующих им IP-адресов; | |
|-- | host.allow | список хостов которым вход разрешен; | |
|-- | host.deny | список хостов которым вход запрещен (для libc ver 5); | |
|-- | host.conf | указывает где и в каком порядке искать имена хостов (для libc ver 6); | |
|-- | inittab | конфигурация последовательности загрузки (для процесса init); | |
|-- | inputrc | конфигурация ресурсов ввода с клавиатуры; | |
|-- | issue | сообщение, выводимое при локальном подключении к системе | |
|-- | issue.net | сообщение, выводимое при удаленном подключении к системе | |
|-- | ld.so.conf | файл конфигурации, содержащий список каталогов, в которых ld.so ищет библиотечные файлы, кроме указанных путей, компоновщик ищет в каталогах /lib и /usr/lib | |
|-- | ld.so.cache | кэш библиотечных файлов, для более быстрого поиска библиотек (своеобразный индекс) | |
|-- | login.defs | описывает поведение login и su; | |
|-- | logrotate.conf | конфигурация демона автоматической обработки логов (ротация, упаковка, удаление); | |
|-- | lilo.conf | конфигурация boot-загрузчика LILO; | |
|-- | man.conf | конфигурация системы страниц помощи, команда man; | |
|-- | motd | сообщение, выводимое всем пользователям после ввода пароля и перед запуском интерпретатора, т.н. "сообщение дня" | |
|-- | mtab | Список текущих примонтированных ФС. Обычно, этот файл должен создаваться, как только монтируется новая файловая система. | |
|-- | netgroup | файл определяет сетевые группы, используемые для проверки прав доступа при выполнении удаленного входа. | |
|-- | nologin | наличие этого файла запрещает пользователям входить в систему с выдачей сообщения в файле; | |
|-- | nsswitch.conf | конфигурация последовательности поиска имен по различным источникам; | |
|-- | passwd | база данных пользователей Linux | |
|-- | printcap | Файл конфигурации принтеров; | |
|-- | profile | сценарий-профиль для интерпретатора BASH (выполняется после регистрации в системе и используется для всех пользователей системы); | |
|-- | protocols | файл описывает номера протоколов, названия и описания. | |
|-- | resolv.conf | конфигурация резолвера имён, содержит список DNS-серверов; | |
|-- | rpc | файл описывает службы RPC (соответствие имя сервера RPC, номер программы RPC и псевдонимы) | |
|-- | services | содержит сопоставления номеров портов/сокетов именам служб | |
|-- | shadow | файл зашифрованных паролей пользователей | |
|-- | sysctl.conf | содержит команды для автоматической инициализации sysctl-параметров ядра; | |
|-- | syslog.conf | конфигурация демона системного логера (syslogd); | |
|-- | sudoers | указание на то какие пользователи и какие программы могут быть запущены с привилегиями root используя sudo. | |
--- | xinetd.conf | конфигурация суперсервера Internet (централизованное управление сокетами/портами); | |
/home/ | {имя_юзера} | каталог, содержащий подкаталоги пользователей (настройки интерфейса, личные файлы) | |
|-- | .bashrc | профиль конкретного пользователя для BASH (запускается при запуске bash или запуске копии bash); | |
|-- | .cshrc | профиль конкретного пользователя для TCSH; | |
|-- | .bash_profile | профиль конкретного пользователя для BASH (запускается при каждом входе в систему). | |
|-- | .inputrc | конфигурация ресурсы ввода с клавиатуры конкретного пользователя. | |
|-- | .Xauthority | файл авторизации для запуска X-приложений удаленно, файлы на удаленных машинах должны соответствовать; | |
|-- | .xinitrc | сценарий загрузки X сервера конкретного пользователя; | |
--- | .plan.project.forward | данные файлы используются утилитой finger для вывода информации о пользователе | |
/lib/ | Системные библиотеки, необходимые для программ и модули ядра. (В Windows библиотеки представляют собой dll модули) | ||
/lost+found | В lost+found скидываются файлы, на которых не было ссылок ни в одной директории, хотя их inod не были помечены как свободные. | ||
/media/ | Каталог для монтирования съемных носителей (CD, Flash) | ||
|-- | /cdrom/ | ||
/mnt/ | В каталоге содержаться временные точки монтирования для устройств | ||
/opt/ | Дополнительные пакеты программ. Если программа установленная сюда больше не нужна, то достаточно удалить ее каталог без процедуры денсталляции. Сюда могут устанавливается программы не являющиеся частью дистрибутива. (например /opt/openoffice.org). | ||
/proc/ | Виртуальная ФС, хранящаяся в памяти компьютера при загруженной ОС. В данном каталоге расположены самые свежие сведения обо всех процессах, запущенных на компьютере. Содержимое каждого файла определяется в реальном времени. среди данного каталога, хотелось бы особо выделить следующие файлы и каталоги: | ||
|-- | /net/ | ||
| | -- | arp | текущая arp-таблица |
|-- | /sys/kernel/ | ||
| | |-- | cap-bound | управление дополнительными пра, как сделано в последней строке для дискеты.tr сценарий-профиль для интерпретатора BASH (выполняетсtd/tdtda name="proc"я после регистрации в системе и используется для всех пользователей системы);вами (root) (0 – root права аннулируются); |
| | |-- | hostname | текущее имя Компьютера |
| | |-- | domainname | Имя домена компьютера |
| | |-- | osrelease | версия ядра системы; |
| | |-- | ostype | тип ОС (Linux, *BSD,...); |
| | --- | version | дата сборки ядра. |
|-- | cpuinfo | Текущая информация о процессоре | |
|-- | cmdline | список параметров, переданных ядру при загрузке | |
|-- | devices | системные устройства | |
|-- | dma | Задействованные в данный момент DMA каналы | |
|-- | interrupts | Счетчики количества прерываний IRQ в архитектуре i386. | |
|-- | ioports | порты ввода/вывода | |
|-- | filesystems | поддерживаемые ФС | |
|-- | loadvg | информация о загруженности системы | |
|-- | kcore | содержимое физической памяти в текущий момент | |
|-- | kmsg | сообщения, выдаваемые ядром (копия syslog) | |
|-- | mdstat | отображение статистики программных RAID массивов | |
|-- | meminfo | информация о памяти | |
|-- | modules | загруженные модули ядра | |
|-- | mounts | смонтированные ФС | |
|-- | partitions | информация о разделах дисков | |
|-- | pci | Полный список всех PCI-устройств, найденных во время инициализации ядра, а также их конфигурация. | |
|-- | swaps | информация о всех своп-разделах, подключенных к системе | |
|-- | uptime | время работоспособности | |
|-- | version | версия ядра | |
|-- | /цифровые/ | каталоги, содержащие в названии наборы цифр, соответствуют GID -номеру процесса и содержат в себе информацию о работающем процессе, GIDу которого соответствует. | |
| | |-- | /fd/* | содержит указатели на все, открытые процессом файлы |
| | |-- | cmdline | полную командную строку запуска процесса до тех пор, пока процесс не будет "выгружен" или не станет "зомби" |
| | |-- | cwd | символьная ссылка на текущий рабочий каталог процесса |
| | |-- | environ | содержит окружение процесса |
| | |-- | exe | содержит мягкую ссылку на бинарник процесса |
| | |-- | limits | содержит информацию о лимитах процесса (например, лимит открытых файлов, приоритет процесса и т.п.) |
| | |-- | root | мягкая ссылка на каталог пользователя root для процесса |
| | --- | status | Информация о процессе, представленная в довольно удобном для просмотра виде. Она содержит, в частности, следующие строки: · Имя исполняемого файла процесса в скобках; · Статус процесса; · Идентификатор процесса · Идентификатор родительского процесса · Идентификатор группы процессов процесса · и др. |
/root/ | домашний каталог пользователя root, данный каталог должен быть в корневой ФС, чтобы администратор мог войти в нее. | ||
/sbin/ | В данном каталоге содержаться основные системные бинарники, команды для системного администрирования, а также программы, выполняемые в ходе загрузки ОС. Здесь находятся элементы, запускаемые в фоновом режиме, в каком то смысле данный каталог является аналогом папки c:\Windows\system\ и c:\Windows\system32\. | ||
--- | shutdown | утилита остановки системы | |
/srv/ | данные предоставляемых сервисов от ОС | ||
/sys/ | это директория, к которой примонтирована виртуальная файловая система sysfs, которая добавляет в пространство пользователя информацию ядра Linux о присутствующих в системе устройствах и драйверах. (В версии ядра ниже 2.6 не использовалась) | ||
|-- | /block/ | каталог содержит подкаталоги всех блочных устройств, присутствующих в данный момент в системе. | |
|-- | /bus/ | В этом каталоге находится список шин, определенных в ядре Linux (eisa, pci и т.д.). | |
--- | /class/ | Каталог содержит список группированных устройств по классам (printer, scsi-devices и т.д.). | |
/tmp/ | Временные файлы. Данный каталог аналогичен c:\Windows\temp. Обычно Linux очищает этот каталог во время загрузки. | ||
/usr/ | В данном каталоге хранятся все установленные пакеты программ, документация, исходный код ядра и система X Window. Все пользователи кроме суперпользователя root имеют доступ только для чтения. Может быть смонтирована по сети и может быть общей для нескольких машин. | ||
|-- | /bin/ | Директория дополнительных программ для всех учетных записей. | |
|-- | /include/ | Заголовочные файлы С++. | |
|-- | /lib/ | Системные библиотеки для программ, расположенных в каталоге/usr | |
| | /local/ | По стандарту /usr должен быть общим для нескольких компьютеров и смонтирован по сети, а /usr/local должен содержать установленные пакеты программы только на локальной машине (к примеру, /usr - бюджет семьи, а /usr/local - личный кошелек каждого). Но чаще всего директория /usr/local используется для установки программ, которые не предназначены для конкретного дистрибутива (к примеру для пакетного дистрибутива Ubuntu в /usr находятся "родные" установленные пакеты, а /usr/local находятся собранные пакеты из исходников). | |
| | |-- | /bin/ | |
| | |-- | /lib/ | |
| | |-- | ... | |
|-- | /sbin/ | Дополнительные системные программы. | |
|-- | /share/ | Общие данные установленных программ. | |
| | |-- | /icons/ | В каталоге находятся все иконки системы. |
| | --- | /doc/ | Директория, в которой обычно находится справочная документация по установленным программам. |
|-- | /src/ | Каталог содержит исходные коды (например, здесь располагаются исходные коды ядра). | |
|-- | /X11R6/bin/ | Х | ссылка на текущий X сервер; |
|-- | magic.mime | файлы, хранящие "магическое число". Данное число описывает тип файла для утилиты file. | |
--- | magic | ||
/var | Здесь находятся часто меняющиеся данные (журналы операционной системы, системные log-файлы, cache-файлы и т. д.) | ||
|-- | /cache | В этом месте хранятся все кэшированные данные различных программ. | |
|-- | /lib | Постоянные данные, изменяемые программами в процессе работы (например, базы данных, метаданные пакетного менеджера и др.). | |
| | --- | /rpm/ | база данных пакетного менеджера RPM |
|-- | /lock | Здесь лежат lock-файлы, указывающие на занятость некоторого ресурса. | |
|-- | /log/ | в данном каталоге лежат все лог файлы системы | |
| | |-- | wtmp | (бинарный формат) содержит удачные попытки входа и выхода в систему |
| | |-- | utmp | (бинарный формат) содержит текущих вошедших пользователей в систему |
| | |-- | lastlog | (бинарный формат) содержит, когда каждый пользователь последний раз входил |
| | -- | btmp | (бинарный формат) содержит НЕ удачные попытки входа/выхода в систему |
|-- | /spool | Задачи, ожидающие обработки (например, очереди печати, непрочитанные или не отправленные письма, задачи cron и т. д.). | |
--- | /www | В этом месте размещаются Web-страницы для сервера Apache. |
Вот, в кратце, о назначении каталогов Linux. В последующем данная таблица будет наполняться по мере моего изучения ОС LINUX. Хочу отметить, что у некоторых дистрибутивов структура каталогов может несколько различаться, добавляться другие каталоги. Но в общем случае структура имеет вид, указанный выше.
На сегодня все. В следующей статье будет сделана шпаргалка по основным командам Linux.
upd 2010.10.21: добавил информацию о Inode
upd 2010.11.10: добавил иллюстрацию хард-линк, а так же информацию о процессах в ФС proc
upd 2011.05.19: добавил информацию о ФС proc
С Уважением, Mc.Sim!
и
Сеанс работы в Linux. Терминал и командная строка.
Прежде, чем система будет готова к работе с пользователем, происходит процедура загрузки системы. В процессе загрузки будет запущено ядро системы, определено и инициализировано имеющееся оборудование, активизированы сетевые соединения, запущены системные службы. В Linux во время загрузки на экран выводятся диагностические сообщения о происходящих событиях, и если все в порядке и не возникло никаких ошибок, загрузка завершится выводом на экран приглашения "login:". Оно может выглядеть по-разному, в зависимости от настройки системы: может отображаться в красиво оформленном окне или в виде простой текстовой строки вверху экрана. Это приглашение к регистрации в системе: система ожидает, что в ответ на это приглашение будет введено входное имя пользователя, который начинает работу.
Дата добавления: 2014-12-19; просмотров: 108 | Поможем написать вашу работу | Нарушение авторских прав |