Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

информатика / MathCad и MatLab / Linux_photoshop / linux_настройка сервисов

.pdf
Скачиваний:
31
Добавлен:
06.02.2016
Размер:
355.4 Кб
Скачать

Кафедра "Экономической кибернетикииинформационныхтехнологий"

Методические указания

к выполнению лабораторной работы

"Операционная система Linux. Настройка сервисов"

(для студентов специальности "Экономическая кибернетика")

Рекомендовано на заседании кафедры ЭК и ИТ

протокол № 4 от 06.12.02

Утверждено на заседании методсовета ДГМИ

протокол № 5 от 17.01 03

Алчевск, 2003

ББК У.в6

Методические указания к выполнению лабораторной работы "Операционная система Linux. Настройка сервисов" (для студентов специальности "Экономическая кибернетика") / Сост.: Будков С. Ю., Хмелев А. Г. – Алчевск.: ДГМИ, 2003. – 64 с.

Приводится описание процесса настройки операционной системы Linux, позволяющее настроить серверное программное обеспечение.

Составители:

Будков С. Ю., ассист.,

 

Хмелев А. Г., доц.

Ответственный редактор

Зайцев С. И., проф.

Ответственный за выпуск

Мотченко Л. А., инж.

ББК У.в6

Методичні вказівки до виконання лабораторної роботи "Операційна система Linux. Настроювання сервісів" для студентів спеціальності "Економічна кібернетика" / Укл.: Будков С. Ю., Хмельов О. Г. – Алчевск.: ДГМІ, 2003. – 64 с.

Приводиться опис процесу настроювання операційної системи Linux, що дозволяє настроїти серверне програмне забезпечення.

Укладачі:

Будков С. Ю.асист.,

 

Хмелев О. Г. доц.

Відповідальний редактор

Зайцев С. І., проф.

Відповідальний за випуск

Мотченко Л. А., інж.

2

Цель работы: Научиться проводить настройку сетевого программного обеспечения Linux – сервера.

1 ФАЙЛОВАЯ СИСТЕМА LINUX

Файловая система – это структура, с помощью которой ядро операционной системы предоставляет пользователям (и процессам) ресурсы долговременной памяти системы, то есть памяти на различного вида долговременных носителях информации – жестких дисках, магнитных лентах. CD-ROM и т.п.

Файловая система выглядит как логическая структура каталогов и файлов. Надо отметить, что речь идет конкретно о файловой системе типа ext2fs, основном на данный момент типе файловых систем для Linux.

1.1 Имена файлов

Как известно, в любой ОС информация хранится на носителях в виде файлов. С точки зрения ОС файл представляет собой непрерывный поток (или последовательность байтов) определенной длины. Внутренний формат файла операционную систему не интересует. Файл в ОС имеет номер, с помощью которого программы-приложения обращаются к файлу. Для облегчения работы пользователя файловая система выглядит как логическая структура каталогов и файлов.

Имена файлов в Linux могут иметь длину до 255 символов и состоять из любых символов, кроме символа с кодом 0 и слэша "/". Однако имеется еще ряд символов, которые имеют в оболочке shell специальное значение и которые, поэтому, не рекомендуется включать в имена. Это следующие символы:

! @ # $ & ~ % * ( ) [ ] { } ' " \ : ; > < ` и пробел.

Если имя файла содержит один из этих символов (это не рекомендуется, но возможно), то необходимо перед этим символом поставить символ обратного слэша "\".

[pc2]$ mkdir \\my\&his

Можно также заключить имя файла или каталога с такими символа-

3

ми в двойные кавычки. Например, для создания каталога с именем "My old files" следует использовать команду:

[pc2]$ mkdir "My old files"

так как команда

[pc2]$ mkdir My old files

создаст каталог с именем "My".

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

Но сказанное не относится к символу "×"и в Linux часто ставят более одной точки в именах файлов, например, This_is.a.forthchapter_of_my_book.about.Linux. При этом теряет смысл такое понятие

(принятое в DOS), как расширение имени файла, хотя все же часто последние части имени, отделенные точками, используют для обозначения файлов каких–то особых типов (например, .tar.gz используется для обозначения сжатых архивов). Но исполняемые и неисполняемые файлы в Linux распознаются не по расширениям имен файлов. Для этого существуют другие признаки. Точка имеет особое значение в именах файлов. если она является первым символом имени : такие файлы считаются скрытыми для некоторых команд, например, они не показываются при выполнении команды ls.

В Linux различаются символы верхнего и нижнего регистра в име-

нах файлов. Поэтому FILENAME.tar.gz и filename.tar.gz вполне могут существовать одновременно и являться именами разных файлов.

Каждому файлу в Linux соответствует так называемый "индексный дескриптор" файла или "inode". Индексный дескриптор содержит всю необходимую файловой системе информацию о файле, включая информацию о расположении частей файла на носителе, типе файла и многое другое.

4

Индексные дескрипторы файлов содержатся в специальной таблице (inode table), которая создается при создании файловой системы на носителе. Каждый логический и физический диск имеет собственную таблицу индексных дескрипторов. Дескрипторы в этой таблице пронумерованы последовательно и именно номер дескриптора файла является его истинным именем в системе. Для человека такая система имен неудобна, поэтому файлам даются имена и файлы группируются в каталоги.

Таким образом, имя любого файла в Linux является не чем иным, как ссылкой на индексный дескриптор файла. Поэтому каждый файл может иметь сколько угодно разных имен. Эти имена называют еще "жесткими" ссылками. Когда удаляется файл, имеющий несколько разных имен – жестких ссылок, то фактически удаляется только одна ссылка – та, которая указана в команде удаления файла. Даже в ом случае, если удалена последняя ссылка, это еще может не означать удаления содержимого файла – если файл еще используется системой или каким-то приложением, то он сохраняется до тех пор, пока он не "освободится".

Для того, чтобы дать файлу (или каталогу) дополнительное имя (создать жесткую ссылку), используется команда ln в следующем формате:

ln имя_существующего_файла новое_имя

Пример:

[pc2]$ ln /home/budkoff/ve/howto/font-HOWTO-ru/Font-HOWTO.html ~/fonts.html

Теперь можно вместо длинного имени /home/budkoff/ve/howto/font- HOWTO-ru/Font-HOWTO.html использовать просто ~/fonts.html. Под-

робнее о команде ln можно прочитать на странице интерактивного руководства man.

1.2 Каталоги

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

Иерархическую структуру каталогов обычно иллюстрируют рисунком "дерева каталогов", в котором каждый каталог изображается узлом

5

"дерева", а файлы – "листьями". В MS Windows или DOS каталоговая структура строится отдельно для каждого физического носителя (то есть, имеем не отдельное "дерево", а целый "лес") и корневой каталог каждой каталоговой структуры обозначается какой-нибудь буквой латинского алфавита (отсюда уже возникает некоторое ограничение). В Linux UNIX вообще) строится единая каталоговая структура для всех носителей, и единственный корневой каталог этой структуры обозначается символом "/". В эту единую каталоговую структуру можно подключить любое число каталогов, физически расположенных на разных носителях (как говорят, "смонтировать файловую систему" или "смонтировать носитель").

Имена каталогов строятся по тем же правилам, что и имена файлов. Полным именем файла (или путем к файлу) называется список имен

вложенных друг в друга подкаталогов, начинающийся с корневого каталога и оканчивающийся именем файла. При этом имена подкаталогов в этом списке разделяются тем же символом "/", который служит для обозначения корневого каталога.

Вкаждый момент времени пользователь работает с одним экземпляром оболочки shell и эта оболочка хранит значение так называемого "текущего" каталога, то есть того каталога, в котором пользователь сейчас работает. Имеется специальная команда, которая сообщает Вам значение текущего каталога – pwd.

Кроме текущего каталога для каждого пользователя определен еще его "домашний каталог" – каталог, в котором пользователь имеет все права: может создавать и удалять файлы, менять права доступа к ним и т.д. В каталоговой структуре Linux домашние каталоги пользователей обычно размещаются в каталоге /home и имеют имена, совпадающие с именем пользователя. Например, /home/budkoff. Каждый пользователь может обратиться к своему домашнему каталогу с помощью значка ~, то есть, например, к каталогу /home/budkoff/doc можно обратиться как к ~/doc. Когда пользователь логируется в системе, то текущим каталогом становится домашний каталог данного пользователя.

Для изменения текущего каталога служит команда cd. В качестве параметра этой команде надо указать полный или относительный путь к тому каталогу, который Вы хотите сделать текущим.

Вкаждом каталоге имеются две особых записи. Одна из них обозна-

6

чается просто точкой и является указанием на этот самый каталог, а вторая запись, обозначаемая двумя точками, – указатель на родительский каталог. Эти имена из двух точек и используются для записи относительных путей. Чтобы сделать текущим родительский каталог, достаточно дать команду

[pc2]$ cd ..

А чтобы перейти по дереву каталогов на два "уровня" вверх, откуда спуститься в подкаталог kat1/kat2,необходимо выполнить команду

[pc2]$ cd ../../kat1/kat2

Команда ls служит для вывода на экран списка имен файлов и подкаталогов текущего каталога. Необходимо отметить, что фактически команда ls просто выводит содержимое файла, который описывает данный каталог, и не происходит никаких обращений к самим файлам. Любой каталог – это обычный файл, в котором перечислены все файлы и подкаталоги этого каталога.

Если дать команду ls без параметров, то выводятся только имена файлов текущего каталога. Если нужно просмотреть содержимое не текущего, а какого-то другого каталога, нужно указать команде ls полный или относительный путь к этому каталогу.

Кроме имени файла (или подкаталога) запись о нем в соответствующем каталоге содержит дополнительную информацию. Для того, чтобы получить ее необходимо использовать дополнительные параметры команды ls. Если выполнить команду ls с параметром – l, то будут выданы не только имена файлов, но также данные о правах доступа к файлу, количество связей файла (для каталога указывается число дополнительных блоков), имя владельца файла и группы файла, его размер и дата последней модификации. Вот небольшой пример.

 

 

[pc2]$ ls – l

 

итого 1171

 

 

 

 

drwxrwxr-x

2 budkoff

budkoff

1024 Jun 20

22:42 NotR

drwx------

2 budkoff

budkoff

1024 Jun 27

21:02 Star

-rw-rw-r--

1 budkoff

budkoff

17351 Nov 2 23:59 arch.htm

 

 

7

 

 

-rw-rw-r--

1 budkoff

budkoff

19847

Dec 11 20:23 contents.htm

-rw-rw-r--

1 budkoff

budkoff

488 66 Nov 2 23:59 edit.htm

-rw-rw-r--

1 budkoff

budkoff

38867

Dec

12 20:58 filesys-

tem1.htm

 

 

 

 

 

-rw-rw-r--

1 budkoff

budkoff

29545 Dec 1120:23 first_start.htm

-rw-rw-r--

1 budkoff

budkoff

26394

Sep 26 14:09 hard.htm

drwxr-xr-x

3 budkoff

budkoff

2048 Sep 24 21:33 img

-rw-rw-r--

1 budkoff

budkoff

21590

Dec 11 19:42 init.htm

-rw-r--r--

1 budkoff

budkoff

21291

Nov 2

23:59 install.htm

-rw-rw-r--

1 budkoff

budkoff

22179

Nov 3

00:00 intro.htm

drwxrwxr-x

2 budkoff

budkoff

1024 Sep 27 22:35 pic

-rw-rw-r-- 1

budkoff

budkoff

11084

Nov 8

21:26 preface.htm

-rw-rw-r-- 1

budkoff

budkoff

61108

Sep 29 14:48 russ.htm

Если дополнительно задать параметр – i, то в первой колонке будут отображены индексы файлов (номера соответствующих inode). При задании параметра – t сортировка файлов будет производиться не по именам, а по времени модификации файла. Задание параметра – u приводит к тому, что вместо времени модификации файла будет выводиться время последнего доступа к файлу. Параметр – r меняет порядок сортировки на обратный (используется вместе с параметрами – l и – t). Необходимо отметить, что параметры можно перечислять как отдельно:

[pc2]$ ls – l – i – r

так и объединять:

[pc2]$ ls – lir

1.3 Назначение основных системных каталогов

Несмотря на то, что при работе в Windows 9х пользователь имеет полную свободу в организации структуры каталогов, существуют определенный требования. Так системные файлы располагаются обычно в подка-

8

талоге C:\Windows, вновь устанавливаемые программы по-умолчанию размещаются в каталоге C:\Program Files и так далее. В Linux типовая структура каталогов выдерживается, более строго. Более того, существует даже стандарт на структуру каталогов для UNIX – подобных ОС, так назы-

ваемый Filesystem Hierarchy Standart (FHS). Дистрибутив Red Hat в ос-

новном придерживается стандарта FHS.

Вследующей таблице дан краткий перечень основных стандартно создаваемых каталогов той файловой структуры, которая создается при установке дистрибутива Red Hat (и его последователей).

Влевом столбце перечислены подкаталоги корневого каталога, во втором столбце – некоторые основные (далеко не все!) подкаталоги второго уровня, а в третьем столбце даны краткие пояснения о назначении всех этих каталогов.

Таблица 1 – Основные каталоги файловой структуры Red Hat Linux

 

Каталог

Подкаталоги

Назначение

 

 

 

 

 

 

 

 

 

 

 

 

Cодержит в основном готовые к исполнению

 

 

 

 

 

программы, большинство из которых необходи-

 

/bin

 

 

мы во время старта системы (или в однопользо-

 

 

 

вательском системном режиме, используемом для

 

 

 

 

 

 

 

 

 

 

отладки). Здесь хранится значительное количест-

 

 

 

 

 

во общеупотребительных команд Linux.

 

 

 

 

 

 

 

 

 

 

 

 

Содержит основные постоянные файлы для за-

 

/boot

 

 

грузки системы, в частности загружаемое ядро.

 

 

 

Файлы из этого каталога нужны только во время

 

 

 

 

 

 

 

 

 

 

загрузки системы.

 

 

 

 

 

 

 

 

/dev

 

 

Каталог специальных файлов или файлов уст-

 

 

 

ройств.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

/etc/rc.d

 

Содержит файлы, которые используются в про-

 

 

 

 

 

цессе начальной загрузки системы.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

/etc/skel

 

При создании нового пользовательского бюджета

 

 

 

 

 

и файлы из этого каталога копируются во вновь

 

 

 

 

 

 

созданный домашний каталог пользователя.

 

 

 

 

 

 

 

 

9

Продолжение табл. 1

Каталог

Подкаталоги

 

Назначение

 

 

 

 

 

 

Содержат большинство данные, необходимых для

 

 

начальной загрузки системы и основные конфигу-

 

 

рационные файлы. В /etc находятся, например,

 

 

файл inittab, определяющий загружаемую конфи-

/etc

 

гурацию и файл паролей пользователей passwd.

 

Часть конфигурационных файлов может находится

 

 

 

 

и в /usr/etc. Каталог /etc не должен содержать дво-

 

 

ичных файлов (их следует перенести в /bin или

 

 

/sbin). Ниже приводится назначение основных под-

 

 

каталогов каталога /etc.

 

 

 

 

 

 

/etc/X11

Каталог конфигурационных файлов подсистемы

 

X11 (например, XF86Config).

 

 

 

 

 

 

 

 

/home

 

Обычно

в этом каталоге находятся каталоги

 

пользователей.

 

 

 

 

 

 

 

 

 

 

 

 

/lib

 

Каталог

содержит

разделяемые

библиотеки

 

функций, необходимых компилятору языка C и

 

 

модули (драйверы устройств).

 

 

 

 

 

 

Каталог используется при восстановлении фай-

 

 

ловой системы командой fsck. Если fsck обна-

/lost+

 

руживает файл, родительский каталог которого

 

определить невозможно, она помещает таой

found

 

файл в каталог /lost+found. Поскольку роди-

 

 

тельский каталог потерян, то таким файлам при-

 

 

сваиваются имена, совпадающие с номерами их

 

 

индексных дескрипторов.

 

 

 

 

 

 

/mnt

 

Точка монтирования

для временно

монтируе-

 

мых файловых систем. (FDD, CD – ROM и т. д.)

 

 

 

 

 

/root

 

Домашний каталог суперпользователя.

 

 

 

 

 

Содержит в основном исполняемые файлы –

/sbin

 

программы и утилиты ОС, используемые в

 

процессе загрузки и запускаемые системным

 

 

 

 

администратором.

 

 

 

 

 

 

 

 

10

Соседние файлы в папке Linux_photoshop