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

Забродин УНИХ основы командного интерфейса 2010

.pdf
Скачиваний:
159
Добавлен:
16.08.2013
Размер:
1.33 Mб
Скачать

Заметим, что для второго раздела пришлось вручную задать его тип 82 – раздел свопинга. Обратим внимание, что система автоматически округлила размер раздел до границы ближайшего цилиндра, т.е. размер первого раздела — 115 цилиндров, что несколько больше, чем 896 Мбайт. Знак + после размера первого раздела в блоках означает, что в первом разделе не используется первая дорожка, в первом секторе которой как раз и расположена главная загрузочная запись MBR. Подробнее о разбиении диска на разделы можно прочитать в электронной документации, содержащейся в дистрибутиве.

13.6. ПРОЦЕДУРА УСТАНОВКИ

После перезагрузки системы необходимо убедиться при помощи команды fdisk с опцией –l, что все необходимые разделы созданы. В противном случае следует повторить предыдущий шаг, поскольку после того как система будет установлена, модификация разделов сопряжена со значительным трудностями даже для подготовленных пользователей. Если на жестком диске созданы все необходимые разделы, то можно запустить собственно программу уста-

новки setup:

# setup

На экране появится псевдографическое меню, в котором необходимо последовательно выбрать все пункты KEYMAP, ADDSWAP, TARGET, SOURCE, SELECT, INSTALL, CONFIGURE.

Настройка клавиатуры

Пункт меню KEYMAP. Здесь необходимо выбрать раскладку клавиатуры. Если не предполагается работа с кириллицей, то можно оставить установку по умолчанию: us.map – американская раскладка клавиатуры. Нам следует выбрать: ru1.map – русская раскладка koi8-r, переключение алфавита русский/английский – правая клавиша Alt.

Инициализация свопинга

Пункт меню ADDSWAP. Здесь необходимо задать раздел свопинга. Предположим, что раздел свопинга имеет номер два, тогда следует указать /dev/hda2, аналогично, если установка производит-

161

ся на жесткий диск, с уже установленной другой ОС, то раздел номер четыре – /dev/hda4. Обычно система сама распознает раздел свопинга, если он один, – необходимо только подтвердить значение, предлагаемое системой.

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

Пункт меню TARGET. Как уже говорилось, мы будем устанавливать систему в один корневой раздел. Поэтому следует выбрать созданный нами корневой раздел – /dev/hda1. Далее система предложит отформатировать раздел и создать на нем файловую систему. Необходимо выбрать тип файловой системы ext2 и значения всех параметров по умолчанию, а также проверку на ошибки форматирования (Check) После этого необходимо подождать. Время ожидания прямо пропорционально размеру корневого раздела – производится создание и проверка файловой системы.

Выбор среды установки

Пункт меню SOURCE. Здесь необходимо выбрать установку с CD-ROM. Обычно система автоматически находит устройство, необходимо только подтвердить выбор. Если возникли проблемы, то их лучше устранить с привлечением помощи более опытного пользователя. Некоторые проблемы решаются просто путем ручного выбора устройства, содержащего CD-ROM, но бывают случаи, что тип оборудования не поддерживается ядром, тогда необходим выбор другого ядра установки и повторения всех пройденных ранее шагов.

Выбор устанавливаемых пакетов

Пункт меню SELECT. Мы устанавливаем систему в минимальной конфигурации. Работа будет производиться в командной строке. Ранее отмеченные требования к размеру жесткого диска справедливы только для данного типа установки. Если будет проводиться установка большего числа пакетов, то, возможно, понадобится больший объем памяти жесткого диска. Например, максимальный вариант установки может потребовать до 3ГБ свободного места.

В этом пункте меню необходимо пометить знаком Х устанавливаемые наборы пакетов. Перечислим необходимый для нашей работы минимум:

162

A – базовая система (обязательный набор пакетов); AP – базовые приложения Linux;

D – среды разработки (можно не устанавливать, если не предполагается программирование, например на языке С);

F – документация (с помощью нее можно получить много полезной информации);

K – исходные коды ядра (используется, если планируется сборка ядра, учитывающая особенности конфигурации конкретного компьютера);

N – сетевые средства.

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

Собственно установка

Пункт меню INSTALL. Здесь необходимо выбрать пункт меню full, определяющий установку всех пакетов в выбранных наборах. На этой стадии происходит копирование информации со среды установки (CD) в корневой раздел жесткого диска, поэтому этот процесс может занять продолжительное время.

Конфигурирование системы

Пункт меню CONFIGURE. Здесь необходимо пройти через несколько последовательных подменю для установки некоторых основных параметров. Установка ядра. Необходимо выбрать пункт меню skip – будет использоваться стандартное ядро. Создание загрузочной дискеты можно пропустить. Загрузочная дискета необходима в случае, если не удается загрузить систему обычным образом. Мы в этом случае можем пользоваться загрузочным CD, так как он содержит то же самое ядро. Впоследствии когда мы соберем ядро, учитывающее конфигурацию конкретного компьютера, целесообразно будет создать загрузочную дискету, содержащую собранное нами ядро. Конфигурирование модема мы пропускаем. Далее можно задать автоматическое монтирование CD-ROM. Шрифт мы выбираем кириллический. Можно оставить шрифт по умолчанию, если не планируется работа с кириллицей.

163

Настройка загрузчика

Настройка LILO. LILO (LInux LOader) – начальный загрузчик ОС. Поясним кратко его функциональное назначение. Когда осуществляется включение компьютера, то BIOS в соответствии со своими внутренними настройками определяет устройство начальной загрузки. Это может быть гибкий диск, жесткий диск, CDROM, возможна загрузка по сети. Если в качестве этого устройства установлен жесткий диск, то BIOS считывает с него главную загрузочную запись MBR (Master Boot Record), содержащую код начальной загрузки системы, и передает ей управление. Дальнейшая загрузка системы полностью определяется кодом начальной загрузки. LILO – достаточно сложный загрузчик и первую часть своей программы он помещает в главную загрузочную запись. Далее производится считывание и выполнение остальных частей программы, после чего считывается, распаковывается (ядро Linux на жестком диске для экономии места хранится в сжатом виде) и запускается ядро. Это очень сложный процесс, выходящий за рамки данной книги.

Начальный загрузчик мы будем устанавливать в MBR, выбрав соответствующий пункт меню. Далее система автоматически обнаружит все разделы жесткого диска и настроит LILO таким образом, что при загрузке можно будет выбрать, какую ОС загружать. Если установка производилась на новый жесткий диск, то, естественно, никакой альтернативы нет и загрузка возможна только ОС Linux. Впоследствии, освоив систему, можно будет создать нестандартное меню начальной загрузки, например, защитить начальную загрузку с параметрами ядра паролем: в этом случае обычную загрузку сможет произвести любой пользователь, просто нажав Enter, а при загрузке в однопользовательском привилегированном режиме потребуется указать пароль.

Настройка сети

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

164

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

Настройка мыши и системных часов

Далее необходимо настроить конфигурацию мыши и установить часовой пояс. При установке часового пояса следует иметь в виду следующее: ОС UNIX хранит время по Гринвичу (GMT). В этом случае нет необходимости перехода на летнее время. Функции, работающие со временем, автоматически определяют время года и вносят необходимую поправку. Например, для Москвы зимой +3, а летом +4 по сравнению с GMT. Следует всегда выбирать этот вариант, если UNIX – единственная ОС на компьютере. Но если на компьютере установлена еще и другая ОС, которая тоже пользуется часами BIOS, то этот вариант не подходит. Например, WINDOWS хранит локальное время и два раза в год осуществляет перевод часов. В этом случае следует выбрать локальное время, а за перевод часов будет отвечать WINDOWS. Выбор графической системы мы пропускаем, так как будем работать в режиме командной строки.

Установка пароля системного администратора

Для установки пароля системного администратора необходимо два раза ввести пароль системного администратора (пользователя root). Вводимые символы в целях безопасности отображаться не будут. Значение этого пользователя нам должно быть известно из других разделов этой книги. После перезагрузки работать в системе можно будет, только предварительно зарегистрировавшись, указав логическое имя и пароль. В случае утери пароля пользователя root единственный выход – переустановка системы. Поэтому как бережно необходимо хранить пароль системного администратора, так и избегать попадания этого пароля в чужие руки. Всякий, получивший пароль системного администратора, получает неограниченную власть над ОС.

165

Не рекомендуется постоянно работать под логическим именем root. Так как этот пользователь обладает неограниченными правами в системе, то можно по ошибке нанести вред ОС. Необходимо создать обычных пользователей и работать под этими регистрационными именами. Регистрироваться под именем root нужно только для выполнения каких-либо административных действий, требующих дополнительных прав. Создание пользователей осуществляется при помощи команды useradd. Создать пользователя можно, зарегистрировавшись в системе в качестве системного администратора, используя логическое имя root.

Первая загрузка и работа во вновь установленной системе

Теперь необходимо выйти из графической оболочки при помощи пункта меню EXIT: удалить из CD-ROM дистрибутивный диск и попытаться перезагрузиться. В этом случае должна произойти первая загрузка вновь установленной системы:

# reboot

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

# useradd user

При этом будет создан непривилегированный пользователь с логическим именем user. Можно указать любое другое имя, состоящее не более чем из восьми латинских букв. Далее следует задать пароль новому пользователю:

# passwd user

При выполнении этой команды необходимо два раза ввести пароль. Символы при вводе отображаться не будут. Система может попросить ввести другой пароль, если данный пароль покажется системе слабым (слишком короткий, содержит словарное слово или содержит все символы в одном регистре). Сильный пароль должен быть не менее восьми символов длиной, содержать как буквы, причем в верхнем и нижнем регистрах, так и цифры, не быть основанным на словарном слове.

Далее нужно обязательно выйти из системы и зарегистрироваться в ней в качестве обычного непривилегированного пользователя. Работать с правами системного администратора рекомендуется только в случае крайней необходимости. Например, для создания

166

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

Если необходимо выполнить действие, требующее прав системного администратора, то необязательно регистрироваться в системе как root. Можно временно получит права системного администратора при помощи команды su. В ответ система попросит ввести пароль системного администратора, и текущий пользователь временно получит привилегии системного администратора. После выполнения всех необходимых действий по команде exit можно вернуться к работе с правами обычного пользователя.

Вопросы для самоконтроля

1.Перечислите основные стадии установки ОС UNIX.

2.Что представляет собой и каким образом можно получить дистрибутив системы?

3.Для чего служит таблица разделов жесткого диска?

4.В каких случаях может потребоваться процедура сборки нового ядра?

5.Как осуществляется выбор набораустанавливаемыхпакетов?

6.Что представляет собой начальный загрузчик системы?

7.В каком случае необходимо регистрироваться под именем привилегированного пользователя root?

167

14. ТЕСТ ДЛЯ ИТОГОВОЙ ПРОВЕРКИ ПОЛНОТЫ УСВОЕНИЯ УЧЕБНОГО МАТЕРИАЛА

Вопрос 1. Какую роль играют стандарты при разработке исходных кодов операционных систем семейства UNIX:

а) формируют написание инструкций конечного пользователя; б) стандартизуют интерфейсы и функции программных модулей

ОС; в) ориентируют на стандартную конфигурацию аппаратных

платформ?

Вопрос 2. Утилиты являются:

а) интерпретаторами кодов внутренних команд; б) исполнимыми файлами внешних команд; в) исполнимыми файлами внутренних команд; г) интерпретаторами кодов внешних команд.

Вопрос 3. Что такое среда работы пользователя?

а) набор системных глобальных переменных; б) информационная структура для хранения контекстов

процессов; в) интерпретатор командных строк.

Вопрос 4. Назначение оболочки (shell):

а) интерпретация командных строк; б) выполнение утилит и внутренних команд;

в) планирование и управление очередью процессов; г) формирование значений глобальных переменных среды; д) генерация имен файлов; е) подстановка результатов выполнения команд;

ж) управление устройствами в процессе исполнения задач; з) защита ядра ОС от несанкционированного воздействия по

каналам связи.

Вопрос 5. Какая из указанных последовательностей имен файлов является верной при подготовке программы prog к счету:

а) a.out -> prog.c -> prog.a -> prog.o; б) a.out-> prog.a -> prog.o -> prog.c;

168

в) prog.a -> prog.c -> prog.o -> a.out; г) prog.c -> prog.o -> prog.a -> a.out; д) prog.c -> a.out -> prog.a -> prog.o?

Вопрос 6. Какую промежуточную форму программы в оперативной памяти строит программа-загрузчик ОС:

а) prog.o б) prog.a в) a.out

г) исполняемый код программы;

д) prog.c?

Вопрос 7. Какие имена файлов будут сгенерированы оболочкой при использовании в командах шаблона [1-3]*.asm?

а) только имена, начинающиеся с символов 1, или 2, или 3 и заканчивающиеся последовательностью символов .asm;

б) имена файлов ассемблерных программ;

в) все имена, включающие наборы символов .asm и порядковые номера 1 и 3.

Вопрос 8. Что будет на экране после выполнения протокола $ ls

$ touch abc $ touch a.bc

$ touch c.abcd $ ls ?bc*?

а) abc; б) a.bc; в) c.abcd; г) abc.

Вопрос 9. Какого типа файлы используются в команде $ cp a b c d e?

а) a, b, c, d – обычные файлы, e – каталог; б) a – каталог, b, c, d, e – обычные файлы; в) все обычные файлы.

169

Вопрос 10. Что будет результатом работы команды $ ln a b

c?

а) содержимое файлов a и b будет слито в файл c текущего каталога;

б) в текущем каталоге создаются ссылки на файлы a, b, c;

в) в каталоге c будут созданы ссылки на файлы a и b текущего каталога.

Вопрос 11. Что будет результатом работы команды над обычными файлами a и b:

$ ln a b …?

а) файлы a и b текущего каталога копируются в вышележащий каталог с совпадающими именами;

б) в вышележащем каталоге создается ссылка на файл a с новым именем b;

в) в вышележащем каталоге создаются ссылки на файлы a и b текущего каталога с совпадающими именами.

Вопрос 12. Что будет результатом работы команды над обычными файлами $ ln d/a b?

а) в подкаталоге b создается ссылка с совпадающем именем на файл a из подкаталога d;

б) в текущем каталоге создаются две ссылки: на файл a из подкаталога d и файл b из текущего каталога;

в) в текущем каталоге создается ссылка с именем b на файл a из подкаталога d.

Вопрос 13. Какие из указанных ниже команд корректны и будут выполнены?

а) $ find . -name ’*.txt’;

б) $ find . –type f ( –size 200c –o –size 100c ); в) $ find –type f \( –size 200c –o –size 100c \); г) $ find * -name *.txt.

170