Файл: Алексей Старовойтов СанктПетербург бхвпетербург 2006 удк 681 06 ббк 32. 973. 202 С77.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 04.12.2023

Просмотров: 204

Скачиваний: 3

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

170
×àñòü III. Linux-ñåðâåð ñâîèìè ðóêàìè
Òàáëèöà 9.13. Ôàéëîâàÿ ñèñòåìà Åxt2
Ïàðàìåòð Çíà÷åíèå
Ìàêñèìàëüíàÿ äëèíà èìåíè ôàéëà (ñèìâîëîâ)
255
Ìàêñèìàëüíûé ðàçìåð ôàéëà (Ãáàéò)
2
Ìàêñèìàëüíûé ðàçìåð ôàéëîâîé ñèñòåìû (Òáàéò)
4
Ìèíèìàëüíûé ðàçìåð áëîêà (áàéò)
1024
Каждый диск, физический или логический, имеет свою файловую систему, которая создается при разбиении диска на разделы (рис. 9.12).
Ðèñ. 9.12. Ñòðóêòóðà ñèñòåìû Åxt2
Важным отличием Linux и Windows является форма представления дисково- го пространства. В Windows каждый логический или физический диск пред- стает пользователю в виде отдельного устройства. В Linux все дисковое про- странство, включающее в себя набор физических и логических дисков, представляется единым деревом. В Linux вы не найдете диска D:\, физиче- ский или логический диск просто обозначен определенным каталогом.
Ìîíòèðîâàíèå è äåìîíòèðîâàíèå
ôàéëîâîé ñèñòåìû
Отдельная файловая система является либо логическим разделом диска, ли- бо физическим диском (отдельным винчестером). Изначально файловая

Ãëàâà 9. Îñíîâû àäìèíèñòðèðîâàíèÿ Linux
171 система недоступна для пользователей. Для того чтобы файловая система стала доступна, ее необходимо монтировать командой mount
:
Синтаксис команды mount
:
Пример монтирования:
#mount /dev/hda2 /home
Эта команда монтирует файловую систему диска hda2 (соглашение о на- именовании устройств смотри далее) к каталогу /home корневой файловой системы.
При загрузке системы возможно автоматическое монтирование постоянно используемых файловых систем. Список автоматически монтируемых фай- ловых систем находится в файле /etc/fstab (листинг 9.6).
Ëèñòèíã 9.6. Ôàéë /etc/fstab
# /etc/fstab: static file system information.
#
#
/dev/hda7 none swap sw
0 0
/dev/hda6
/ ext2 defaults,errors=remount-ro
0 1 proc /proc proc defaults
0 0 none /dev/shm tmpfs defaults 0 0 none /dev/pts/ devpts gid=5,mode=620 0 0
/dev/cdrom /mnt/cdrom iso9660 noauto,owner,kudzu,ro,iocharset=koi8-r
/dev/fd0 /mnt/floppy auto noauto,owner,kudzu,iocharset=koi8-r
/dev/hda5 /mnt/Disk_D vfat iocharset=koi8-r,user,umask=0,auto 0 1
Путем редактирования этого файла можно добавлять файловые системы, которые будут монтироваться автоматически. Для того чтобы это правильно сделать, нужно разобраться с форматом файла /etc/fstab. Как видно, каждая файловая система представлена в нем отдельной строкой.
Содержимое каждой строки состоит из полей, разделенных пробелами:
имя устройства, которое мы монтируем;
точка монтирования;
тип файловой системы в этом разделе;
опции монтирования, которые могут определять права доступа, тип ко- дировки и многое другое.


172
×àñòü III. Linux-ñåðâåð ñâîèìè ðóêàìè
Для того чтобы монтировать раздел с файловой системой Fat32 (используе- мой Windows) к файловой системе Linux, необходимо в файле /etc/fstab до- бавить строку вида
/dev/hda1 /mnt/disk_c vfat iocharset=koi8-r,codepage=866,auto,user 0 0.
Обратным монтированию является демонтирования. Выполняется демонти- рование при помощи команды unmount
. Если файловая система занята, то есть находится в работе, то демонтировать ее невозможно.
Синтаксис команды unmont следующий: umount
[
-O опции] устройство точка_монтирования.
Ñîãëàøåíèå îá èìåíîâàíèè óñòðîéñòâ
В Linux приняты следующие правила именования носителей (табл. 9.14):
Òàáëèöà 9.14. Ñîãëàøåíèå î íàèìåíîâàíèè ôèçè÷åñêèõ
íîñèòåëåé â Linux
Íàèìåíîâàíèå Êîììåíòàðèé hda
Ïåðâûé äèñê íà ïåðâîì êàíàëå IDE (Master) hdb
Âòîðîé äèñê íà ïåðâîì êàíàëå IDE (Slave) hdc
Ïåðâûé äèñê íà âòîðîì êàíàëå IDE (Master) hdd
Âòîðîé äèñê íà âòîðîì êàíàëå IDE (Slave) sda Ïåðâûé
SCSI
Как известно, физические диски могут быть разбиты на логические. То есть на жестком диске могут существовать основной и расширенный разделы.
Логические диски в основном разделе нумеруются цифрами от 1 до 4. Ло- гические диски в расширенном разделе нумеруются цифрами от 5 и больше.
Например, диск D:\ операционной системы Windows в Linux будет наиме- новаться как hda5. Оговоримся, что такое справедливо только если диск
D — логический диск).
Ñòðóêòóðà êàòàëîãîâ ôàéëîâîé ñèñòåìû
Структура каталогов файловой системы Linux подчинена строгой иерархии, определено место каждого каталога, а также характер информации, находя- щейся в данном каталоге. Некоторые каталоги, исходя из целей безопасно- сти, могут быть оформлены в виде самостоятельной файловой системы.
В табл. 9.15 приведены некоторые наиболее важные каталоги и характер их содержимого.

Ãëàâà 9. Îñíîâû àäìèíèñòðèðîâàíèÿ Linux
173
Òàáëèöà 9.15. Ñòðóêòóðà êàòàëîãîâ è èõ ñîäåðæèìîå
Êàòàëîã Ñîäåðæèìîå
/
Êîðíåâîé êàòàëîã. Îñíîâà ôàéëîâîé ñèñòåìû
/bin
Íàõîäÿòñÿ ñèñòåìíûå è ïîëüçîâàòåëüñêèå óòèëèòû
/boot
ßäðî îïåðàöèîííîé ñèñòåìû, ìîãóò íàõîäèòüñÿ ôàéëû çàãðóç÷èêà
/dev
 ýòîì êàòàëîãå íàõîäÿòñÿ ôàéëû óñòðîéñòâ, ñâÿçàííûå ñ ôèçè÷å-
ñêèìè óñòðîéñòâàìè. ×åðåç ýòè ôàéëû ÎÑ Linux ïîëó÷àåò äîñòóï ê
ôèçè÷åñêèì óñòðîéñòâàì. Ïðåäñòàâëåíèå ëþáîãî ôèçè÷åñêîãî óñò-
ðîéñòâà â êà÷åñòâå ôàéëà îáëåã÷àåò àäìèíèñòðèðîâàíèå ñèñòåìû
/etc
Ôàéëû çàïóñêà è êîíôèãóðàöèè ñèñòåìû
/home
 ýòîì êàòàëîãå õðàíÿòñÿ äàííûå ïîëüçîâàòåëåé. Äëÿ êàæäîãî
ïîëüçîâàòåëÿ çäåñü ñîçäàí ñâîé ïîäêàòàëîã
/lib
 ýòîì êàòàëîãå õðàíÿòñÿ ñîâìåñòíî èñïîëüçóåìûå áèáëèîòåêè
/lost+foud
Èíîãäà â ôàéëîâîé ñèñòåìå ìîãóò âîçíèêàòü ñáîè. Ïîñëå âîññòà-
íîâëåíèÿ åå ðàáîòîñïîñîáíîñòè ñþäà ïîïàäàþò ïîòåðÿííûå äàííûå
/mnt
Ýòîò êàòàëîã ïî óìîë÷àíèþ èñïîëüçóåòñÿ äëÿ ìîíòèðîâàíèÿ ôàé-
ëîâûõ ñèñòåì. Íàïðèìåð, CD-ROM, ñêîðåå âñåãî, áóäåò ìîíòèðîâàí
â êàòàëîã /mnt/cdrom
/opt Âñïîìîãàòåëüíûå
ïàêåòû
ïðîãðàìì
/proc
Ïî ñóòè, ýòî ñïåöèàëüíàÿ ôàéëîâàÿ ñèñòåìà. Çäåñü õðàíÿòñÿ îáðà-
çû çàïóùåííûõ ïðîöåññîâ
/root
Ýòî ðàáî÷èé êàòàëîã ñóïåðïîëüçîâàòåëÿ
/sbin Óòèëèòû
çàãðóçêè
/tmp
Êàòàëîã âðåìåííûõ ôàéëîâ
/usr
Äîïîëíèòåëüíûå ñîâìåñòíî èñïîëüçóåìûå ôàéëû è ïðîãðàììû
/var
Ïðåäíàçíà÷åí äëÿ ðàçìåùåíèÿ èçìåíÿåìûõ äàííûõ
Ïðîñìîòð èíôîðìàöèè î ôàéëå
Для получения информации о файле (его типе, размере, правах доступа, времени создания) используется команда ls
Синтаксис команды ls
: ls
[параметр]... [файл]...
Наиболее употребительные ключи команды представлены в табл. 9.16.


174
×àñòü III. Linux-ñåðâåð ñâîèìè ðóêàìè
Òàáëèöà 9.16. Êëþ÷è êîìàíäû ls
Êëþ÷ Çíà÷åíèå
-a
Íå ñêðûâàòü ôàéëû, íà÷èíàþùèåñÿ ñ òî÷êè (.)
-A
Íå âûäàâàòü . è ..
-F
Äîáàâëÿòü èíäèêàòîð (îäèí èç ñèìâîëîâ */=@|), ïîêàçûâàþùèé òèï
ôàéëà
-l
Èñïîëüçîâàòü øèðîêèé ôîðìàò âûâîäà. Âûäàþòñÿ ïðàâà äîñòóïà,
âëàäåëåö, ãðóïïà
-r
Îáðàòíûé ïîðÿäîê ïðè ñîðòèðîâêå
-R
Âûâîäèòü ïîäêàòàëîãè ðåêóðñèâíî
-C
Âûäàâàòü ýëåìåíòû ïî ñòîëáöàì
--full-time
Âûâîäèòü äàòó è âðåìÿ îáúåêòà
Результатом работы команды ls является листинг файлов. Формат выдавае- мой информации зависит от того, с какими ключами была запущена коман- да ls
. На рис. 9.13 приведен пример выполнения команды ls
Ðèñ. 9.13. Âûïîëíåíèå êîìàíäû ls

Ãëàâà 9. Îñíîâû àäìèíèñòðèðîâàíèÿ Linux
175
Òèïû ôàéëîâ
В Linux выделяют несколько типов файлов.
Обычный файл — наиболее общий тип файлов. Он представляет собой последовательность байтов. Это может быть текстовый документ, про- грамма, файл базы данных. Признаком обычного файла является символ дефиса в первой позиции первого столбца. Обычные файлы создаются либо методом копирования, либо при помощи текстовых редакторов.
Каталог — это файл, содержащий ссылки на хранящиеся в нем файлы.
Читать содержимое каталога может любой процесс, имеющий на это право. Записывать содержимое каталога может только ядро системы.
Создается каталог командой mkdir
. Удаляется командой rmdir
. Призна- ком каталога является символ d в позиции первого столбца.
Файлы устройств (символьные и блочные) обеспечивают доступ к физи- ческим устройствам. Доступ к устройству осуществляется путем откры- тия файла, чтения из него или записи в него:
• символьные (character special device) файлы устройств используются для небуферизованного обмена данными с устройством. Признаком символьного файла является символ с в первой позиции первого столбца;
• блочные (block special device) файлы позволяют вести обмен данны- ми с устройством блоками, то есть пакетами фиксированной длины.
Признаком блочного файла является символ b в первой позиции первого столбца. Файлы устройств может создавать только root. Соз- даются командой mknod
, удаляются командой rm
Символическая ссылка. Вместо имени файла символическая ссылка ука- зывает его псевдоним. Это аналог ярлыка в Windows. При обращении к ссылке обмен данными будет вестись не с ней, а тем файлом, на кото- рый эта ссылка указывает. Признаком символической ссылки является символ l в первой позиции первого столбца. Создается ссылка командой ln
, удаляется командой rm
Именованные каналы осуществляют взаимодействие между двумя про- цессами по принципу очереди FIFO (First Input First Output). Признаком именованного канала является символ p в первой позиции первого столбца. Создаются именованные каналы командой mknod
, удаляются командой rm
Сокеты позволяют представить в виде файла сетевое соединение. При- знаком сокета является символ s в первой позиции первого столбца.
Создается сокет командой socket
. Удаляется командой rm


176
×àñòü III. Linux-ñåðâåð ñâîèìè ðóêàìè
Ïðàâà äîñòóïà
Файловая система хранит для каждого файла несколько десятков информа- ционных полей. Большинство из этих полей используются самой операци- онной системой. Администраторов, как правило, интересует тип файла
(файл, каталог или ссылка), владелец файла, группа, права доступа, размер файла и время последнего обращения.
В Linux для файлов существуют три уровня доступа:
владелец (owner);
группа (group);
все остальные (other).
В рамках каждой категории права разделяются еще на три уровня доступа:
чтение (read);
запись (write);
выполнение (execute).
Пояснение правила чтения строк приводится на рис. 9.14.
Ðèñ. 9.14. Ïðàâèëà ÷òåíèÿ èíôîðìàöèè î ôàéëå

Ãëàâà 9. Îñíîâû àäìèíèñòðèðîâàíèÿ Linux
177
Èçìåíåíèå ïðàâ äîñòóïà
Изменение прав доступа к файлу осуществляется при помощи команды chmod
. Изменить права доступа может только владелец файла и root.
Синтаксис: chmod
[
-fR
] абсолютные_права файл chmod
[
-fR
] символьное_изменение_прав файл.
Ключ
–f говорит о том, что команда не будет сообщать о невозможности изменения прав доступа.
R
говорит о том, что права будут изменяться ре- курсивно, то есть на все вложенные каталоги и файлы. Абсолютные права задаются восьмеричным числом и приведены в табл. 9.17.
Òàáëèöà 9.17. Êîäû ïðàâ äîñòóïà
Ðåæèì äîñòóïà
Äâîè÷íîå ÷èñëî
Âîñüìåðè÷íîå ÷èñëî
- - -
000 0
- - х
001 1
- w -
010 2
- w x
011 3 r - -
100 4 r - x
101 5 r w -
110 6 r w x
111 7
Это число указывает право для каждой из трех категорий. Например: chmod 711 file_1 назначает для file_1 следующие права: владелец — чтение, запись, выполне- ние; группа и остальные — только исполнение.
Для символьного изменения существуют определенные правила синтаксиса
(табл. 9.18).
Òàáëèöà 9.18. Ïðàâèëà ñèíòàêñèñà äëÿ chmod
Îïöèÿ Çíà÷åíèå a
Èçìåíåíèÿ êàñàþòñÿ âñåõ u
Èçìåíåíèÿ êàñàþòñÿ âëàäåëüöà g
Èçìåíåíèÿ êàñàþòñÿ ãðóïïû

178
×àñòü III. Linux-ñåðâåð ñâîèìè ðóêàìè
Òàáëèöà 9.18 (îêîí÷àíèå)
Îïöèÿ Çíà÷åíèå o
Èçìåíåíèÿ êàñàþòñÿ îñòàëüíûõ ïîëüçîâàòåëåé
+
Íàçíà÷åíèå ïðàâà
-
Ñíÿòèå ïðàâà
=
Óñòàíîâêà r
Íàçíà÷èòü ïðàâî ÷òåíèÿ w
Íàçíà÷èòü ïðàâî çàïèñè x
Íàçíà÷èòü ïðàâî âûïîëíåíèÿ
Соответственно, примером выполнения может служить chmod u+rwx,go=x
Эта команда выполняет те же действия, что и команда в предыдущем при- мере.
Èçìåíåíèå âëàäåëüöà è ãðóïïû
Владелец файла, а также root, помимо изменения прав доступа к файлу, мо- гут менять также владельца и группу файла. При этом первоначальный вла- делец теряет права на файл. Теперь они переходят к новому владельцу.
Для изменения владельца и группы используется команда chwon
: chown
[
-h
] [
-R
] владелец [:группа] файл.
Опция
–h требует изменения владельца, на которого указывает символиче- ская связь. Опция
–R
требует рекурсивного изменения.
Пример выполнения: chown user_01:group_01 file_1
При этом файлу file_1 задается владелец user_01 и группа group_01.
Если требуется изменить только группу, не изменяя владельца, то можно воспользоваться командой chgrp
, которая сменяет группу файла.
Óñòàíîâêà ðåæèìà ñîçäàíèÿ ôàéëà
Новый файл создается с правами, определяемыми пользовательской мас- кой режима создания файла. Встроенная команда umask позволяет ме- нять режим создания файла по умолчанию. Права доступа в команде umask задаются в виде трехзначного восьмеричного числа для каждой ка-


Ãëàâà 9. Îñíîâû àäìèíèñòðèðîâàíèÿ Linux
179 тегории (владелец, группа, все). Это число соответствует аннулируемым правам (табл. 9.19).
Òàáëèöà 9.19. Êîäû äëÿ umask
Ðåæèì äîñòóïà
Äâîè÷íîå ÷èñëî
Âîñüìåðè÷íîå ÷èñëî r w x
000 0 r w -
001 1 r - x
010 2 r - -
011 3
- w x
100 4
- w -
101 5
- - õ
110 6
- - -
111 7
Например, umask 067
разрешает все владельцу, группе разрешен только запуск, всем остальным ничего нельзя.
9.5. Òåêñòîâûé ðåäàêòîð vi
Текстовый редактор vi существует уже очень давно (рис. 9.15). Он отличает- ся от привычных графических редакторов, так как не обладает графическим интерфейсом, а общается с пользователем через систему команд. Его вызов содержится в большинстве общесистемных настроек, поэтому важно владеть основами работы с ним.
Вызов текстового редактора осуществляется следующим образом: vi имя файла
Редактор находится в режиме просмотра. Вход в режим редактирования осуществляется при выборе одной из команд. Возвращение в командный режим по клавише .
Для работы с редактором используется система команд. Основные команды приведены в табл. 9.20.

180
×àñòü III. Linux-ñåðâåð ñâîèìè ðóêàìè
Ðèñ. 9.15. Îêíî òåêñòîâîãî ðåäàêòîðà vi
Òàáëèöà 9.20. Êîìàíäû ðåäàêòîðà vi
Äåéñòâèÿ Íàçíà÷åíèå
Ïåðåìåùåíèå
+
1   ...   7   8   9   10   11   12   13   14   15