Что такое etc линукс

Каталог /etc

В этом каталоге содеpжится довольно много pазличных конфигуpационных файлов. Некотоpые из них pассмотpены ниже. Здесь также pасполагаются файлы, используемые для конфигуpиpования сети. Их подpобное описание можно найти в книге «Руководство сетевого администpатоpа системы Linux» (Networking Administrators’ Guide).

Командные файлы, выполняемые пpи запуске системы или пpи смене ее уровня выполнения. См. man-pуководство к команде init для более подpобной инфоpмации.

База данных пользователей, в котоpой содеpжится инфоpмация об имени пользователя, его настоящем имени, личном каталоге, зашифpованый паpоль и дpугие данные. Фоpмат этого файла pассмотpен в man-pуководстве к команде passwd.

Таблица паpаметpов флоппи-дисковода, опpеделяющая фоpмат записи. Устанавливается пpогpаммой setfdprm.

Список файловых систем, автоматически монтиpуемых во вpемя запуска системы командой mount -a (она запускается из командного файла /etc/rc или ему подобного). В системе Linux здесь также содеpжится инфоpмация о swap-областях, автоматически устанавливаемых командой swapon -a, что более подробно описано в главе 4. См. pуководство к команде mount для более подpобной инфоpмации).

Подобен файлу /etc/passwd , только здесь содеpжится инфоpмация о гpуппах, а не о пользователях (см. также pуководство к команде group

Конфигуpационный файл init.

Выводится пpогpаммой getty пеpед пpиглашением login. Обычно здесь содеpжится кpаткое описание системы.

Конфигуpационный файл команды file. Содеpжит описания pазличных фоpматов файлов, опиpаясь на котоpые эта команда опpеделяет тип файла. Также см. pуководства к magic и file.

Сообщение дня, автоматически выводится пpи успешном подключении к системе. Часто используется для инфоpмиpования пользователей об изменениях в pаботе системы. Немного напоминает «совет дня» в Windows.

Список смонтиpованных на данный момент файловых систем. Изначально устанавливается командными файлами пpи запуске, а затем автоматически модифициpуется командой mount. Используется пpи необходимости получения доступа к смонтиpованным файловым системам (напpимеp, командой df).

Теневая база данных пользователей. Используется на системах с ее поддеpжкой. Пpи этом инфоpмация из файла /etc/passwd пеpемещается в /etc/shadow , котоpый не доступен по чтению никому, кpоме пользователя root. Это усложняет взлом системы. Правда, не очень сильно.

Конфигуpационный файл команды login.

То же, что и /etc/termcap , только используется пpи pаботе с пpинтеpом. Грабли: фоpмат этих файлов pазличен.

/etc/profile , /etc/csh.login , /etc/csh.cshrc

Эти командные файлы выполняются оболочками Bourne или C shell пpи запуске системы, что позволяет изменять системные установки для всех пользователей. Для более подpобной инфоpмации см. pуководства соответствующих оболочек.

Опpеделяет теpминалы, с котоpых может подключаться к системе пользователь root. Обычно это только виpтуальные консоли, что усложняет взлом системы чеpез модем или сеть.

Список pабочих оболочек. Команда chsh позволяет менять pабочую оболочку только на находящиеся в этом файле. Пpоцесс ftpd, пpедоставляющий pаботу с FTP, пpовеpяет наличие оболочки пользователя в файле /etc/shells и не позволяет подключится к системе, пока ее имя не будет найдено в этом файле.

База данных совместимости теpминалов. Здесь находятся escape-последовательности для pазличных типов теpминалов, что позволяет pаботать пpогpаммам на pазных типах теpминалов. Для более подpобной инфоpмации см. pуководства по termcap , curs_termcap и terminfo .

Источник

мЙЮОЩЕ ЪБРЙУЙ
Linux, РТПЗТБННЩ — РТПВМЕНЩ Й ТЕЫЕОЙС

оЕНОПЗП П ФПН, ЮФП ЙЪ УЕВС РТЕДУФБЧМСЕФ ЛБФБМПЗ /etc

ьФПФ ЛБФБМПЗ УПДЕТЦЙФ ЧУЕ ОБУФТПКЛЙ УЙУФЕНЩ (ЛТПНЕ РПМШЪПЧБФЕМШУЛЙИ, РПУЛПМШЛХ РПМШЪПЧБФЕМШУЛЙЕ ОБУФТПКЛЙ ИТБОСФУС Ч ДПНБЫОЕН ЛБФБМПЗЕ РПМШЪПЧБФЕМС), РТЙ ЬФПН Ч ЛБФБМПЗЕ /etc ОБИПДЙФУС НОПЦЕУФЧП ФЕЛУФПЧЩИ ЖБКМПЧ. б РПУЛПМШЛХ ЖБКМЩ ФЕЛУФПЧЩЕ, ФП ЙИ НПЦОП ТЕДБЛФЙТПЧБФШ МАВЩН ФЕЛУФПЧЩН ТЕДБЛФПТПН, ЮФП УХЭЕУФЧЕООП ХРТПЭБЕФ ТБВПФХ У УЙУФЕНОЩНЙ ЖБКМБНЙ Й РПЧЩЫБЕФ ОБДЕЦОПУФШ УЙУФЕНЩ. EУМЙ ДБЦЕ ХДБМЙФШ ПДЙО ЙЪ ЛПОЖЙЗХТБГЙПООЩИ ЖБКМПЧ ЛБФБМПЗБ /etc, УЙУФЕНБ РТПДПМЦЙФ ТБВПФХ ЛБЛ ОЙ Ч ЮЕН ОЕ ВЩЧБМП! лПОЕЮОП, ПОБ ВХДЕФ ТБВПФБФШ ОЕ ФБЛ, ЛБЛ ДП ХДБМЕОЙС ЬФПЗП ЖБКМБ, ОП ЧУЕ ЦЕ ПОБ, Ч ПФМЙЮЙЕ ПФ Windows, ВХДЕФ ТБВПФБФШ. с ОЕ РТЙЪЩЧБА ХОЙЮФПЦБФШ ЧУЕ ЛПОЖЙЗХТБГЙПООЩЕ ЖБКМЩ ЙЪ ЛБФБМПЗБ /etc)).
ьФПФ ЛБФБМПЗ С ВХДХ ТБУУНБФТЙЧБФШ ОБ РТЙНЕТЕ УЧПЕЗП ДЙУФТЙВХФЙЧБ, Б ЙНЕООП Fedora, ЛПОЕЮОП Ч ТБЪОЩИ ДЙУФТЙВХФЙЧБИ Й ЛБФБМПЗЙ НПЗХФ ВЩФШ ТБЪОЩЕ: ВХДХФ ДПРПМОЙФЕМШОЩЕ ЖБКМЩ/ЛБФБМПЗЙ ЛПОЖЙЗХТБГЙЙ, Б ОЕЛПФПТЩЕ ЖБКМЩ ЛПОЖЙЗХТБГЙЙ, ЧПЪНПЦОП, ВХДХФ ОБЪЩЧБФШУС ЙОБЮЕ.
с ОЕ ВХДХ ТБУУНБФТЙЧБФШ ЧУЕ ЛБФБМПЗЙ У ЖБКМБНЙ ЛПОЖЙЗХТБГЙЙ, ПУФБОПЧМАУШ ФПМШЛП ОБ ФЕИ, ЛПФПТЩЕ, ОБ НПК ЧЪЗМСД, РТЕДУФБЧМСАФ ЙОФЕТЕУ. л ФПНХ ЦЕ, ЛПОЛТЕФОЩК ОБВПТ ЛПОЖЙЗХТБГЙПООЩИ ЖБКМПЧ Й ЛБФБМПЗПЧ ЪБЧЙУЙФ ПФ ХУФБОПЧМЕООПЗП Х чБУ РТПЗТБННОПЗП ПВЕУРЕЮЕОЙС.

лБФБМПЗ /etc/abrt
лБФБМПЗ, ЛПФПТЩК УПДЕТЦЙФ ЖБКМЩ ЛПОЖЙЗХТБГЙЙ ХФЙМЙФЩ abrt (Automatic bug detection and reporting tool), ЙУРПМШЪХАЭЙКУС ДМС УПЪДБОЙС Й ПФРТБЧЛЙ ТБЪТБВПФЮЙЛБН ПФЮЕФПЧ ПВ ПЫЙВЛБИ.

лБФБМПЗ /etc/acpi
уПДЕТЦЙФ РБТБНЕФТЩ ACPI (Advanced Configuration and Power Interface) — РБТБНЕФТЩ ХРТБЧМЕОЙС РЙФБОЙЕН. оБРТЙНЕТ, Ч ЖБКМЕ /etc/БУpi/events/ power.conf ЧЩ ОБКДЕФЕ ТЕБЛГЙА ОБ ОБЦБФЙЕ ЛОПРЛЙ Power ОБ УЙУФЕНОПН ВМПЛЕ.
рТЙНЕТ:

ч ЛБЮЕУФЧЕ ТЕБЛГЙЙ ОБ ОБЦБФЙЕ ЛОПРЛЙ РЙФБОЙС ЪБРХУЛБЕФУС УГЕОБТЙК power. еУМЙ ЧЩ ПФЛТПЕФЕ ЕЗП, ФП ХЧЙДЙФЕ, ЮФП Ч ЛПОЕЮОПН ЙФПЗЕ ТЕБЛГЙС УЧПДЙФУС Л ЧЩРПМОЕОЙА ЛПНБОДЩ shutdown -h now, ФП ЕУФШ Л ПУФБОПЧХ УЙУФЕНЩ.

лБФБМПЗ /etc/alsa
ъДЕУШ ОБИПДСФУС РБТБНЕФТЩ ALSA (Advanced Linux Sound Architecture), ЛПФПТЩЕ ПВЕУРЕЮЙЧБАФ РПДДЕТЦЛХ ЪЧХЛБ Ч УПЧТЕНЕООЩИ ДЙУФТЙВХФЙЧБИ Linux. жБКМЩ ЛПОЖЙЗХТБГЙЙ ЙЪ ЛБФБМПЗБ /etc/alsa ЧЩ ОЙЛПЗДБ ОЕ ВХДЕФЕ ТЕДБЛФЙТПЧБФШ ЧТХЮОХА — УМПЦОП, ДБ Й ОЕФ Ч ЬФПН ОЕПВИПДЙНПУФЙ.

лБФБМПЗЙ /etc/audit Й /etc/audisp
уПДЕТЦБФ ЛПОЖЙЗХТБГЙПООЩЕ ЖБКМЩ ДЕНПОБ БХДЙФБ — auditd Й ЕЗП ДЙУРЕФЮЕТБ УПВЩФЙК (audit event dispatcher). зМБЧОЩК ЛПОЖЙЗХТБГЙПООЩК ЖБКМ — /etc/audit/auditd.conf, ЙЪ ЛПФПТПЗП НПЦОП ХЪОБФШ, ЮФП ЖБКМ ЦХТОБМБ ДБООПЗП ДЕНПОБ ОБЪЩЧБЕФУС /var/log/audit/audit.log.

лБФБМПЗ /etc/avahi — ЖБКМЩ ЛПОЖЙЗХТБГЙЙ ДЕНПОБ Avahi
дЕНПО Avahi ТЕБМЙЪХЕФ БТИЙФЕЛФХТХ Apple ZeroConf, ФБЛЦЕ ЙЪЧЕУФОХА РПД ЙНЕОБНЙ Й . с ЕЗП ПФЛМАЮБА УТБЪХ ЛБЛ ФПМШЛП ХУФБОБЧМЙЧБА УЙУФЕНХ, РПФПНХ ЛБЛ МПЛБМШОБС УЕФШ Й ВЕЪ ОЕЗП РТЕЛТБУОП ТБВПФБЕФ.

лБФБМПЗ/etc/cups
ч ЛБФБМПЗЕ /etc/cups УПДЕТЦБФУС РБТБНЕФТЩ УЙУФЕНЩ CUPS (Common Unix Printing System). пУОПЧОПК ЖБКМ — /etc/cups/printers.conf — Ч ОЕН ПРЙУБОЩ ХУФБОПЧМЕООЩЕ Ч УЙУФЕНЕ РТЙОФЕТЩ.

жБКМ /etc/fonts/fonts.conf
дБООЩК ЖБКМ УПДЕТЦЙФ ОБУФТПКЛЙ РПДУЙУФЕНЩ ЫТЙЖФПЧ: ПРЙУЩЧБЕФ ЛБФБМПЗЙ УП ЫТЙЖФБНЙ, ЛБФБМПЗЙ У ЛЬЫЕН ЫТЙЖФПЧ, ПРЙУЩЧБЕФ БОБМПЗЙ ЫТЙЖФПЧ (ЕУМЙ ФТЕВХЕНЩК ЫТЙЖФ ОЕДПУФХРЕО, ФП ЧНЕУФП ОЕЗП ВХДЕФ ЙУРПМШЪПЧБФШУС БОБМПЗ).

Читайте также:  Где находится windows backup

лБФБМПЗ /etc/gdm
уПДЕТЦЙФ ЖБКМЩ ЛПОЖЙЗХТБГЙЙ Й ЙОЙГЙБМЙЪБГЙПООЩЕ ЖБКМЩ НЕОЕДЦЕТБ ДЙУРМЕС GNOME (GDM, GNOME Display Manager). оЕ ДХНБА, ЮФП ЧЩ ВХДЕФЕ ТЕДБЛФЙТПЧБФШ ЖБКМЩ ЙЪ ЬФПЗП ЛБФБМПЗБ. рТПУФП НПЦОП ПЪОБЛПНЙФШУС Й РПОСФШ, ЮФП Ч ОЕН ОБИПДЙФУС.

лБФБМПЗ /etc/logrotate.d
жБКМЩ РТПФПЛПМПЧ ТБОП ЙМЙ РПЪДОП УФБОХФ ОЕРТЙМЙЮОП ВПМШЫЙНЙ. юФП-МЙВП ОБКФЙ Ч ФБЛПН ЖБКМЕ ВХДЕФ УМПЦОП, ДБ Й УЙУФЕНБ УФБОЕФ ТБВПФБФШ ЮХФШ НЕДМЕООЕЕ ЙЪ-ЪБ ХЧЕМЙЮЕОЙС ТБЪНЕТБ ЦХТОБМПЧ. дМС ТЕЫЕОЙС ЬФПК РТПВМЕНЩ Ч Linux ЙУРПМШЪХЕФУС ХФЙМЙФБ logrotate. пУОПЧОБС ЪБДБЮБ logrotate — ТПФБГЙС ЦХТОБМПЧ. оБРТЙНЕТ, Х ОБУ ЕУФШ ЦХТОБМ /var/log/messages. лПЗДБ ПО УФБОЕФ ПЗТПНОЩН, logrotate РЕТЕЙНЕОХЕФ ЕЗП Ч messages.1, Б ЧНЕУФП ОЕЗП УПЪДБУФ РХУФПК ЖБКМ messages. лПЗДБ ЖБКМ messages ПРСФШ ЪБРПМОЙФУС, РТПЗТБННБ РЕТЕЙНЕОХЕФ ЖБКМ messages.1 Ч messages.2, a messages Ч messages.1 Й Ф. Д.
ч ЛБФБМПЗЕ /etc/logrotate.d ПРЙУБОЩ ДЕКУФЧЙС, ОЕПВИПДЙНЩЕ ДМС ТПФБГЙЙ ФЕИ ЙМЙ ЙОЩИ ЦХТОБМПЧ. чБН ОЕ ОХЦОП ТЕДБЛФЙТПЧБФШ ЬФЙ ЖБКМЩ! чЩ НПЦЕФЕ ПФТЕДБЛФЙТПЧБФШ ПУОПЧОПК ЛПОЖЙЗХТБГЙПООЩК ЖБКМ logrotate — /etc/logrotate.conf

лБФБМПЗ/etc/mail
ъДЕУШ ОБИПДСФУС ЖБКМЩ ЛПОЖЙЗХТБГЙЙ РПЮФПЧПЗП БЗЕОФБ sendmail.

лБФБМПЗ /etc/ntp
уПДЕТЦЙФ ЖБКМЩ ЛПОЖЙЗХТБГЙЙ УЕТЧЕТБ ЧТЕНЕОЙ.

лБФБМПЗ/etc/openvpn
уПДЕТЦЙФ ЖБКМЩ ЛПОЖЙЗХТБГЙЙ ЧЙТФХБМШОПК ЮБУФОПК УЕФЙ OpenVPN (Open Virtual Private Network)

лБФБМПЗ/etc/ppp
уПДЕТЦЙФ ЖБКМЩ ЛПОЖЙЗХТБГЙЙ ДЕНПОБ pppd, ПФЧЕЮБАЭЕЗП ЪБ ХУФБОПЧЛХ ттт-УПЕДЙОЕОЙК (Ч ФПН ЮЙУМЕ Й тттПе-УПЕДЙОЕОЙК):
— chap-secrets — РБТПМЙ ттт-УПЕДЙОЕОЙК, РТЙУМПЧЙК, ЮФП ЙУРПМШЪХЕФУС уобт-БХФЕОФЙЖЙЛБГЙС (РБТПМЙ ИТБОСФУС Ч ПФЛТЩФПН ЧЙДЕ, Б РЕТЕДБАФУС РП УЕФЙ Ч ЪБЫЙЖТПЧБООПН);
— pap-secrets — РБТПМЙ ттт-УПЕДЙОЕОЙК, РТЙ ХУМПЧЙЙ, ЮФП ЙУРПМШЪХЕФУС тбт-БХФЕОФЙЖЙЛБГЙС (РБТПМЙ ИТБОСФУС Й РЕТЕДБАФУС РП УЕФЙ Ч ПФЛТЩФПН ЧЙДЕ);
— firewall — ОБВПТ РТБЧЙМ ВТБОДНБХЬТБ ДМС ттт-УПЕДЙОЕОЙК;
— ip-up — ДЕКУФЧЙС РТЙ ХУФБОПЧЛЕ УПЕДЙОЕОЙС;
— ip-down -ДЕКУФЧЙС РТЙ ЪБЧЕТЫЕОЙЙ УПЕДЙОЕОЙС;
— options — РБТБНЕФТЩ ттт-УПЕДЙОЕОЙС;
— pppoe-server-options — РБТБНЕФТЩ УЕТЧЕТБ тттПе;
— resolv.conf — УПДЕТЦЙФ IP-БДТЕУБ DNS-УЕТЧЕТПЧ РТЙ ТБВПФЕ РП ттт-УПЕДЙОЕОЙА.

лБФБМПЗ /etc/red
уПДЕТЦЙФ УГЕОБТЙЙ ЙОЙГЙБМЙЪБГЙЙ УЙУФЕНЩ.

лБФБМПЗ /etc/sane.d
уПДЕТЦЙФ ЛПОЖЙЗХТБГЙПООЩЕ ЖБКМЩ xsane — РТПЗТБННЩ ДМС ТБВПФЩ УП УЛБОЕТПН.

лБФБМПЗ /etc/skel
дПЧПМШОП ЙОФЕТЕУОЩК ЛБФБМПЗ. чУЕ НЩ ЪОБЕН, ЮФП РТЙ УПЪДБОЙЙ ОПЧПЗП РПМШЪПЧБФЕМС Ч ЛБФБМПЗЕ /home УПЪДБЕФУС ЕЗП ДПНБЫОЙК ЛБФБМПЗ. оП ЕУМЙ УТБЪХ РПУМЕ УПЪДБОЙС РПМШЪПЧБФЕМС РТПУНПФТЕФШ ЕЗП ДПНБЫОЙК ЛБФБМПЗ, ФП ЧЩ ПВОБТХЦЙФЕ, ЮФП ПО ОЕ РХУФ — Ч ОЕН ХЦЕ ЕУФШ ЖБКМЩ, ИПФС РПМШЪПЧБФЕМШ ЕЭЕ ОЕ ЧИПДЙМ Ч УЙУФЕНХ, РПЬФПНХ ЪБРХЭЕООЩЕ ЙН РТПЗТБННЩ ОЕ НПЗМЙ УПЪДБФШ УЧПЙ ЖБКМЩ ЛПОЖЙЗХТБГЙЙ Ч ЕЗП ДПНБЫОЕН ЛБФБМПЗЕ. пЛБЪЩЧБЕФУС, РТЙ УПЪДБОЙЙ ОПЧПЗП РПМШЪПЧБФЕМС Ч ЕЗП ДПНБЫОЙК ЛБФБМПЗ ЛПРЙТХЕФУС УПДЕТЦЙНПЕ ЛБФБМПЗБ skel.

лБФБМПЗ /etc/sysconfig
уПДЕТЦЙФ ЛПОЖЙЗХТБГЙПООЩЕ ЖБКМЩ УЙУФЕНЩ. ч ДБООПН ЛБФБМПЗЕ ПЮЕОШ НОПЗП ЛПОЖЙЗХТБГЙПООЩИ ЖБКМПЧ, С ЙИ ЧУЕ ТБУУНБФТЙЧБФШ ОЕ ВХДХ. б ЧПФ ОБ ОЕЛПФПТЩИ ЖБКМБИ ЙЪ ЬФПЗП ЛБФБМПЗБ ИПФЕМПУШ ВЩ ПУФБОПЧЙФШУС:
network-scripts — ЛБФБМПЗ УПДЕТЦЙФ УЛТЙРФЩ ОБУФТПКЛЙ УЕФЕЧЩИ ЙОФЕТЖЕКУПЧ, ПРЙУЩЧБАЭЙЕ РБТБНЕФТЩ УЕФЕЧЩИ ЙОФЕТЖЕКУПЧ (Ч ФПН ЮЙУМЕ ЛПОЖЙЗХТБГЙА РТПФПЛПМБ IP — IP-БДТЕУ, БДТЕУ ЫМАЪБ, УЕФЕЧХА НБУЛХ);
networking/devices — ЛБФБМПЗ УПДЕТЦЙФ ЖБКМЩ ЛПОЖЙЗХТБГЙЙ УЕФЕЧЩИ ЙОФЕТЖЕКУПЧ;
autofs — ЖБКМ УПДЕТЦЙФ ЛПОЖЙЗХТБГЙА ДЕНПОБ autofs, ПФЧЕЮБАЭЕЗП ЪБ БЧФПНБФЙЮЕУЛПЕ НПОФЙТПЧБОЙЕ УНЕООЩИ ОПУЙФЕМЕК;
clock — ЖБКМ УПДЕТЦЙФ ЛПОЖЙЗХТБГЙА УЙУФЕНОЩИ ЮБУПЧ (ЮБУПЧПК РПСУ Й ДТХЗЙЕ РБТБНЕФТЩ);
crond — ЙУРПМШЪХЕФУС ДМС РЕТЕДБЮЙ БТЗХНЕОФПЧ РМБОЙТПЧЭЙЛХ crond;
fistboot — РТЙ РЕТЧПН ЪБРХУЛЕ ДЙТЕЛФЙЧБ runfirstboot ЙЪ ЬФПЗП ЖБКМБ РТЙОЙНБЕФ ЪОБЮЕОЙЕ yes, РПУМЕ ЮЕЗП ХУФБОБЧМЙЧБЕФУС ЪОБЮЕОЙЕ no. еУМЙ ЧЩ ИПФЙФЕ ЪБОПЧП ЪБРХУФЙФШ НБУФЕТ ОБЮБМШОПК ОБУФТПКЛЙ, ХУФБОПЧЙФЕ
RUN_FIRSTBOOT ч yes;
grub — ОЕЛПФПТЩЕ РБТБНЕФТЩ ЪБЗТХЪЮЙЛБ GRUB;
hwconf — УПДЕТЦЙФ БРРБТБФОХА ЛПОЖЙЗХТБГЙА ЛПНРШАФЕТБ, ЧТХЮОХА ОЕ ТЕДБЛФЙТХЕФУС;
init — УПДЕТЦЙФ ОЕЛПФПТЩЕ РБТБНЕФТЩ УЙУФЕНЩ ЙОЙГЙБМЙЪБГЙЙ init;
iptables-config — УПДЕТЦЙФ РБТБНЕФТЩ ВТБОДНБХЬТБ iptables;
iptables — Ч ЬФПН ЖБКМЕ ИТБОСФУС РТБЧЙМБ ВТБОДНБХЬТБ iptables;
irda — РБТБНЕФТЩ ЙОЖТБЛТБУОПЗП РТЙЕНП-РЕТЕДБФЮЙЛБ;
keyboard — РБТБНЕФТЩ ЛМБЧЙБФХТЩ, Ч ЮБУФОПУФЙ, ТБУЛМБДЛБ ЛМБЧЙБФХТЩ;
network — ОЕЛПФПТЩЕ УЕФЕЧЩЕ РБТБНЕФТЩ, ОБРТЙНЕТ, ДПНЕООПЕ ЙНС ЛПНРШАФЕТБ;
nfs — РБТБНЕФТЩ УЕФЕЧПК ЖБКМПЧПК УЙУФЕНЩ NFS;
samba — ОЕЛПФПТЩЕ РБТБНЕФТЩ Samba

Источник

Фундаментальные основы Linux. Часть II: Первые шаги в изучении интерфейса командной строки

Глава 9. Дерево директорий Linux

В рамках данной главы производится обзор наиболее часто используемых директорий из дерева директорий файловой системы Linux . Также данная глава может служить доказательством утверждения о том, что в Unix-системе все является файлом.

Стандарт иерархии файловой системы

Многие дистрибутивы Linux частично следуют Стандарту иерархии файловой системы ( Filesystem Hierarchy Standard ). Данный стандарт может оказаться полезным для будущего процесса стандартизации деревьев директорий файловых систем Unix/Linux. Стандарт FHS доступен в сети по адресу http://www.pathname.com/fhs/ , причем на данном ресурсе мы можем прочитать: «Стандарт иерархии файловой системы был создан с целью его использования разработчиками дистрибутивов Unix, разработчиками пакетов для распространения программного обеспечения и разработчиками операционных систем. Однако, данный стандарт является в большей степени справочным материалом, нежели руководством по работе с файловой системой Unix или с иерархиями директорий.»

Страница руководства man hier

Существуют некоторые различия в иерархиях файловых систем различных дистрибутивов Linux . Для того, чтобы ознакомиться с информацией об иерархии файловой системы вашей машины, используйте команду man hier . На данной странице руководства будут приведены пояснения относительно структуры дерева директорий системы, установленной на вашем компьютере.

Корневая директория /

Директории для хранения бинарных файлов

Бинарные файлы являются файлами, содержащими скомпилированный исходный код (или машинный код). Бинарные файлы могут исполняться на компьютере. Иногда бинарные файлы также называются исполняемыми файлами .

Директория /bin содержит бинарные файлы , которые могут использоваться всеми пользователями. В соответствии со спецификацией FHS, директория /bin должна содержать исполняемые файлы /bin/cat и /bin/date (помимо других исполняемых файлов).

Другие директории /bin

Вы можете обнаружить поддиректорию /bin во многих других директориях. Например, пользователь с именем serena может разместить свои собственные приложения в поддиректории /home/serena/bin .

Файлы некоторых приложений, обычно в случае установки путем непосредственной сборки из исходного кода, устанавливаются в директорию /opt . К примеру, при установке сервера samba для хранения бинарных файлов может быть использована поддиректория /opt/samba/bin .

Директория /sbin содержит бинарные файлы, предназначенные для настройки операционной системы. Многие из бинарных файлов для настройки системы требуют наличия привилегий пользователя root для выполнения определенных задач.

Обычно ядро Linux загружает модули из директории /lib/modules/$версия-ядра/ . Содержимое этой директории будет подробно описано в главе, посвященной ядру Linux.

Директории /lib32 и /lib64

Формат ELF (формат исполняемых и компонуемых файлов — Executable and Linkable Format ) используется практически во всех Unix-подобных операционных системах с момента выпуска System V .

Директория /opt предназначена для хранения вспомогательного программного обеспечения . В большинстве случаев данное программное обеспечение устанавливается не из репозитория дистрибутива. В многих системах директория /opt пуста.

Читайте также:  Как создать пользователя домена windows server

При установке пакета программного обеспечения большого объема файлы из него могут копироваться в поддиректории /bin , /lib , /etc директории /opt/$имя-пакета/ . Например, в том случае, если пакет программного обеспечения носит имя wp , файлы из него будут устанавливаться в директорию /opt/wp , при этом бинарные файлы будут устанавливаться в поддиректорию /opt/wp/bin , а файлы страниц руководств — в поддиректорию /opt/wp/man .

Директории для хранения файлов конфигурации

Директория /boot содержит все файлы, необходимые для загрузки компьютера. Эти файлы не изменяются очень часто. В системах Linux в данной директории обычно можно обнаружить поддиректорию /boot/grub . Директория /boot/grub содержит файл /boot/grub/grub.cfg (на более старых системах также может использоваться файл /boot/grub/grub.conf ), в рамках которого описывается меню загрузки, отображаемое перед загрузкой ядра ОС.

Все специфичные для машины конфигурационные файлы должны быть расположены в директории /etc . Изначально имя директории /etc была образовано от слова etcetera (и так далее), но сегодня люди часто расшифровывают его как Editable Text Configuration (директория с редактируемыми текстовыми файлами конфигурации).

В директории /etc также можно обнаружить большое количество других важных файлов.

Во многих дистрибутивах Unix/Linux имеется директория /etc/init.d , которая содержит сценарии для запуска и остановки демонов . Эта поддиректория может исчезнуть в процессе перехода дистрибутивов Linux на системы инициализации, которые заменят старую систему инициализации init , используемую для запуска всех демонов .

Управление системой вывода графики осуществляется средствами программного обеспечения от организации X.org Foundation (а именно, сервера оконной системы X Window System или просто X ). Файл конфигурации для вашего сервера оконной системы носит имя /etc/X11/xorg.conf .

Содержимое директории каркаса /etc/skel копируется в домашнюю директорию при создании учетной записи пользователя. Она обычно содержит такие скрытые файлы, как сценарий .bashrc .

Файл /etc/sysconfig/harddisks содержит дополнительные параметры настройки жестких дисков. Формат файла описан в самом файле.

Вы можете ознакомиться с описанием программного обеспечения, обнаруженного утилитой kudzu , которое сохраняется в файле /etc/sysconfig/hwconf . Kudzu является приложением от компании Red Hat, предназначенным для автоматического обнаружения и настройки аппаратного обеспечения.

Файлы для настройки сетевых устройств из данной директории будут обсуждаться в главе, посвященной настройке сети.

Директории для хранения данных

Во многих системах директория /root является стандартной директорией для хранения персональных данных и данных профиля пользователя root . В том случае, если ее не существует по умолчанию, администраторы могут создать ее самостоятельно.

Вы можете использовать директорию /srv для хранения данных, которые обрабатываются вашей системой . Спецификация FHS позволяет хранить в этой директории данные cvs, rsync, ftp и www. Кроме того, спецификация FHS подтверждает возможность использования таких административных имен для поддиректорий, как /srv/project55/ftp и /srv/sales/www.

В системах Sun Solaris (или Oracle Solaris) для этой цели используется директория /export .

Директория /mnt должна быть пустой и использоваться исключительно для создания временных точек монтирования файловых систем (в соответствии со спецификацией FHS).

Администраторы систем Unix и Linux обычно создают в данной директории множество поддиректорий, таких, как /mnt/something/. Вы, скорее всего, столкнетесь с системами с более чем одной директорией, созданной и/или смонтированной в рамках директории /mnt для работы с различными локальными и удаленными файловыми системами.

Приложения и пользователи должны использовать директорию /tmp для хранения временных данных при необходимости. Данные, хранимые в директории /tmp , могут в реальности храниться как на диске, так и в оперативной памяти. В обоих случаях обслуживание хранилища временных данных осуществляется средствами операционной системы. Никогда не используйте директорию /tmp для хранения данных, которые являются важными или которые вы желаете архивировать.

Директории в оперативной памяти

Файлы устройств из директории /dev выглядят как обычные файлы, но на самом деле не являются обычными файлами, размещенными на жестком диске. Директория /dev заполняется файлами в процессе определения устройств средствами ядра операционной системы.

Стандартные физические устройства

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

Файлы устройств /dev/tty и /dev/pts

К примеру, файл устройства /dev/tty1 представляет терминал или консоль, соединенную с системой. (Не стоит ломать голову над точными значениями терминов ‘терминал’ или ‘консоль’, так как в данном случае имеется в виду интерфейс командной строки системы.) При вводе команд в эмуляторе терминала, поставляемом в составе такого графического окружения рабочего стола, как Gnome или KDE, ваш терминал будет представлен файлом устройства /dev/pts/1 (вместо числа 1 может использоваться другое число).

Файл устройства /dev/null

В Linux вы можете обнаружить и другие файлы специальных устройств, такие, как файл устройства /dev/null , которое может рассматриваться как черная дыра; хотя соответствующее устройство и имеет неограниченную емкость, после записи из него не могут быть прочитаны никакие данные. Говоря техническим языком, любые записанные на представленное файлом /dev/null устройство данные будут просто отброшены. Представленное файлом /dev/null устройство может быть использовано для отбрасывания ненужного вывода различных команд. Помните о том, что представленное файлом /dev/null устройство не является удачным местом для хранения ваших резервных копий данных 😉.

Директория /proc и взаимодействие с ядром ОС

Большая часть файлов из директории /proc предназначена исключительно для чтения, причем для чтения некоторых из них требуются привилегии пользователя root; в некоторые файлы могут записываться данные, причем в директории /proc/sys таких файлов большинство. Давайте поговорим о некоторых файлах из директории /proc.

Директория /sys для работы с системой горячего подключения устройств ядра Linux 2.6

Директория /sys была создана в процессе разработки версии 2.6 ядра Linux. С момента выпуска версии 2.6 ядро Linux использует файловую систему sysfs для реализации механизма горячего подключения устройств, использующих шины usb и IEEE 1394 ( FireWire ). Обратитесь к страницам руководств udev(8) (данная подсистема пришла на смену подсистеме devfs ) и hotplug(8) для получения дополнительной информации (или посетите ресурс http://linux-hotplug.sourceforge.net/).

По существу, директория /sys содержит файлы с информацией об используемом аппаратном обеспечении.

Директория системных ресурсов Unix /usr

Несмотря на то, что имя директории /usr напоминает слово user (пользователь), не следует забывать о том, что на самом деле оно расшифровывается как Unix System Resources (директория системных ресурсов Unix). Иерархия поддиректорий директории /usr должна содержать разделяемые данные приложений, доступные только для чтения . Некоторые системные администраторы осуществляют монтирование файловой системы /usr в режиме только для чтения. В этом случае данная директория должна быть расположена на отдельном разделе жесткого диска или на разделяемом ресурсе NFS.

Читайте также:  Gigabyte z490 gaming x установка windows

(В системе Solaris директория /bin является символьной ссылкой на директорию /usr/bin .)

Директория для изменяемых данных /var

Файлы заранее неизвестного размера, такие, как файлы журналов, файлы кэша и файлы очереди печати должны сохраняться в директории /var .

Директория /var/spool обычно содержит поддиректории для хранения файлов с сообщениями электронной почты и данными задач cron , причем она также может быть родительской директорией для других файлов очередей (например, файлов очередей печати).

Директория /var/lib содержит файлы с данными состояния приложений.

Дистрибутив Red Hat Enterprise Linux, к примеру, хранит файлы, относящиеся к менеджеру пакетов rpm , в поддиректории /var/lib/rpm/ .

Другие директории /var/.

Директория /var также содержит файлы с идентификаторами процессов в поддиректории /var/run (которая в недалеком будущем будет заменена на директорию /run ), временные файлы, которые не должны удаляться при перезагрузке, в поддиректории /var/tmp , а также файлы блокировок в поддиректории /var/lock . Далее в данной книге будут приведены дополнительные примеры использования директории /var для хранения данных.

Практическое задание: дерево директорий Linux

1. Существует ли файл /bin/cat ? Как насчет файлов /bin/dd и /bin/echo . Какого типа данные файлы?

2. Каков общий объем файлов ядра Linux (vmlinu*) в директории /boot?

/test. После этого выполните следующие команды:

Утилита dd осуществит копирование одного блока (count=1) размером в 100 байт (bs=100) из специального файла /dev/zero в файл

/test/zeroes.txt. Какие пояснения вы можете дать относительно возможностей специального файла /dev/zero ?

Утилита dd осуществит копирование одного блока (count=1) размером в 100 байт (bs=100) из специального файла /dev/random в файл

/test/random.txt. Какие пояснения вы можете дать относительно возможностей специального файла /dev/random ?

С помощью первой команды будет выведен список файлов блочных устройств, с помощью второй — список файлов символьных устройств. Что вы можете сказать по поводу различий между символьными и блочными устройствами.

6. Используйте команду cat для вывода содержимого файлов /etc/hosts и /etc/resolv.conf . Что вы думаете по поводу предназначения данных файлов?

7. Хранятся ли какие-нибудь файлы в директории /etc/skel/ ? Не забудьте проверить наличие скрытых файлов.

8. Выведите содержимое файла /proc/cpuinfo . Машину какой архитектуры вы используете для работы с Linux?

9. Выведите содержимое файла /proc/interrupts . Каков размер этого файла? Где хранится данный файл?

10. Можете ли вы перейти в директорию /root ? Есть ли в этой директории файлы (в том числе скрытые)?

11. Существуют ли бинарные файлы ifconfig, fdisk, parted, shutdown и grup-install в директории /sbin ? По какой причине эти бинарные файлы размещены в директории /sbin , а не в директории /bin ?

12. Является ли /var/bin файлом или директорией? Как насчет /var/spool ?

13. Откройте два эмулятора терминала (с помощью сочетания клавиш Ctrl+Shift+T в gnome-terminal) или терминала (с помощью сочетания клавиш Ctrl+Alt+F1, Ctrl+Alt+F2, . ) и выполните команду who am i в обоих. После этого попытайтесь передать слово из одного терминала в другой.

14. Прочитайте страницу руководства random и попытайтесь на основе полученной информации объяснить разницу между специальными файлами /dev/random и /dev/urandom .

Корректная процедура выполнения практического задания: дерево директорий Linux

1. Существует ли файл /bin/cat ? Как насчет файлов /bin/dd и /bin/echo . Какого типа данные файлы?

2. Каков общий объем файлов ядра Linux (vmlinu*) в директории /boot?

/test. После этого выполните следующие команды:

Утилита dd осуществит копирование одного блока (count=1) размером в 100 байт (bs=100) из специального файла /dev/zero в файл

/test/zeroes.txt. Какие пояснения вы можете дать относительно возможностей специального файла /dev/zero ?

Файл /dev/zero является специальным файлом устройства Linux. Он может рассматриваться как источник нулевых байт. Вы не можете записать какие-либо данные в файл /dev/zero , но вы можете читать нулевые байты из него.

Утилита dd осуществит копирование одного блока (count=1) размером в 100 байт (bs=100) из специального файла /dev/random в файл

/test/random.txt. Какие пояснения вы можете дать относительно возможностей специального файла /dev/random ?

Файл /dev/random выступает в качестве генератора случайных чисел вашей машины, работающей под управлением Linux.

С помощью первой команды будет выведен список файлов блочных устройств, с помощью второй — список файлов символьных устройств. Что вы можете сказать по поводу различий между символьными и блочными устройствами.

Данные всегда записываются на блочные устройства (или читаются с них) блоками. В случае жестких дисков размер блоков обычно равен 512 байтам. Символьные устройства работают как источники или приемники потоков символов (или байт). Мышь и клавиатура являются типичными символьными устройствами.

6. Используйте команду cat для вывода содержимого файлов /etc/hosts и /etc/resolv.conf . Что вы думаете по поводу предназначения данных файлов?

7. Хранятся ли какие-нибудь файлы в директории /etc/skel/ ? Не забудьте проверить наличие скрытых файлов.

Выполните команду «ls -al /etc/skel/». Да, в данной директории должны храниться скрытые файлы.

8. Выведите содержимое файла /proc/cpuinfo . Машину какой архитектуры вы используете для работы с Linux?

Данный файл должен содержать как минимум одну строку с названием модели центрального процессора производства компании Intel или какой-либо другой компании.

9. Выведите содержимое файла /proc/interrupts . Каков размер этого файла? Где хранится данный файл?

Размер файла равен нулю байт, но при этом файл содержит данные. Он не хранится где-либо на диске, так как в директорию /proc монтируется виртуальная файловая система, которая позволяет взаимодействовать с ядром ОС. (Ответ «файл хранится в оперативной памяти» также является верным. )

10. Можете ли вы перейти в директорию /root ? Есть ли в этой директории файлы (в том числе скрытые)?

Попытайтесь выполнить команду «cd /root». Директория /root не доступна для чтения обычными пользователями в большинстве современных дистрибутивов Linux.

11. Существуют ли бинарные файлы ifconfig, fdisk, parted, shutdown и grup-install в директории /sbin ? По какой причине эти бинарные файлы размещены в директории /sbin , а не в директории /bin ?

Да. Так как данные бинарные файлы должны использоваться исключительно системными администраторами.

12. Является ли /var/bin файлом или директорией? Как насчет /var/spool ?

По обоим путям расположены директории.

13. Откройте два эмулятора терминала (с помощью сочетания клавиш Ctrl+Shift+T в gnome-terminal) или терминала (с помощью сочетания клавиш Ctrl+Alt+F1, Ctrl+Alt+F2, . ) и выполните команду who am i в обоих. После этого попытайтесь передать слово из одного терминала в другой.

14. Прочитайте страницу руководства random и попытайтесь на основе полученной информации объяснить разницу между специальными файлами /dev/random и /dev/urandom .

Источник

Оцените статью