Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LABORATORNAYa_RABOTA__4.rtf
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
203.54 Кб
Скачать

Лабораторная работа № 4 «Изучение основных возможностей ос unix»

4.1. Регистрация в ос unix

При перезагрузке персонального компьютера с установленной на нём ОС RHL 4.1 появляется сообщение “LILO boot:”. Эту подсказку выдает загрузчик ОС (Linux Loader) для ввода типа загружаемой ОС. По клавише <TAB> можно выбрать желаемый тип: dos или linux. По умолчанию, если не нажато никаких клавиш, осуществляется загрузка ОС RHL, примерно через пять секунд.

Процесс загрузки UNIX достаточно сложен и длителен, но через некоторое время появится приглашение на ввод имени пользователя: “DarkStar login:”. Первое слово “DarkStar” определяет имя машины, на которой вы собираетесь работать, поэтому для разных компьютеров оно будет различно, а может и вообще отсутствовать. В ответ на это приглашение нужно ввести свое имя, которое вам выделил администратор сети. Существует несколько стандартных имен, не требующих пароля. Попробуйте: student, anonymous или guest. Далее в ответ на запрос пароля (password) введите свой пароль или, если имя не требует пароля, просто нажмите клавишу <ENTER>.

В случае удачной регистрации UNIX выдает подсказку (промптер) для ввода команд. Подсказка, как правило, имеет вид “$”. Иногда впереди этого символа может размещаться некоторая информация, например, имя текущего каталога, пользователя или компьютера, дата или время и т.п. Для администратора сети с именем root (привилегированный пользователь) подсказка ОС UNIX имеет вид “#”. После появления символа-подсказки, ОС готова к обработке любых команд, вводимых пользователем с консоли.

Системная консоль – это монитор и клавиатура, связанные непосредственно с системой. (Поскольку UNIX – многопользовательская система, Вы можете иметь дополнительные терминалы, связанные через последовательные порты с вашей системой, но они не будут консолями). Linux, как и некоторые другие версии UNIX, обеспечивает доступ к виртуальным консолям (или VC), которые позволяют войти в систему под несколькими именами в одно и тоже время.

Для демонстрации этого войдите в систему (как было показано ранее). Теперь нажмите alt-F2. Вы должны снова увидеть подсказку login:, то есть перед Вами вторая виртуальная консоль, а Вы вошли через первую. Чтобы переключиться обратно на первую VC, нажмите alt-F1. Вы снова на первой консоли. Возможно обеспечить работу с 12-ю VC – по одной на каждую функциональную клавишу. Использование VC может быть очень эффективным – Вы можете работать на нескольких VC одновременно. В то время как использование виртуальных консолей ограничено (кроме прочего, в каждый момент времени можно видеть только одну виртуальную консоль), оно дает представление о многопользовательских возможностях UNIX. Пока Вы работаете на VC #1, Вы можете переключиться на VC #2 и начать работу над чем-то другим.

Что происходит при входе в систему

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

Системные входные процедуры содержат команды, которые устанавливают среду пользователя. Системные входные процедуры исполняются раньше, чем локальная входная процедура пользователя.

Локальные входные процедуры могут отменять или модифицировать системные значения по умолчанию для индивидуальных пользователей. При добавлении новых пользователей в систему администратор должен быть уверен, что этот пользователь имеет локальную входную процедуру. В UNIX имеются четыре локальные входные процедуры, которые можно скопировать в начальный каталог пользователя: /etc/skel/.profile

/etc/skel/.login

/etc/skel/.cshrc

/etc/skel/.exrc

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

При входе в систему нового пользователя UNIX должен прежде всего выполнить ряд шагов для инициализации своей среды:

1. Shell (оболочка или ядро UNIX) запускает соответствующую системную входную процедуру, которая инициализирует среду пользователя. Системные входные процедуры определяют среду по умолчанию и могут быть настроены системным администратором.

Используемый Shell

Системная входная процедура

Борна-Bourne (/usr/bin/sh)

/etc/profile

Корна-Коrn (/usr/bin/ksh)

/etc/profile

Ограниченный (/usr/bin/rsh, /usr/bin/rksh)

/etc/profile

С (/usr/bin/csh)

/etc/csh.login

Данные процедуры определяют и экспортируют для shell'a используемые переменные среды PATH, TZ и TERM. В этих процедурах исходными файлами являются /etc/MANPATH и /etc/TIMEZONE. Так как системные входные процедуры исполняются для всех пользователей при их входе в систему, системный администратор может модифицировать их так, чтобы установить для всех пользователей общие значения по умолчанию. Это полезно, когда необходимо быть уверенным в том, что каждый пользователь выполняет важные команды при входе в систему.

2. Выводит содержимое файлов /etc/copyright и /etc/motd. В последнем файле /etc/motd (Message Of The Day – сообщения дня) размещаются сообщения, о которых должен знать каждый пользователь. Например, если администратор решит когда-либо выгрузить систему для профилактических работ, он помещает сообщение в файл /etc/motd, позволяющее пользователю узнать, когда система будет выгружена, так чтобы он мог соответствующим образом планировать свою работу. Содержимое файла /etc/motd выводится каждый раз, когда пользователь входит в систему. Файлы /etc/profile и /etc/csh.login, выполняющиеся автоматически при начальном входе в систему, содержат команду cat /etc/motd (вывести на экран содержимое соответствующего файла).

3. Информирует пользователя о непрочитанных новостях, выводя приглашение в виде: news: имя_файла_новостей.

4. Shell запускает локальные входные процедуры пользователя (если они существуют) из начального каталога пользователя (переменная $HOME):

Используемый Shell

Локальная входная процедура

Борна-Bourne (/usr/bin/sh)

.profile

Корна-Коrn (/usr/bin/ksh)

.profile

Ограниченный (/usr/bin/rsh, /usr/bin/rksh)

.profile

С (/usr/bin/csh)

.login

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

Кроме перечисленных выше процедур, Коrn Shell и С Shell могут иметь (и обычно имеют) дополнительные локальные входные процедуры:

• Кorn Shell – если переменная среды ENV определена, Коrn shell исполняет файл, заданный ею (обычно это .kshrc); файл исполняется каждый раз, когда запускается новый Кorn Shell. Многие программы (например, vi и mailx) позволяют пользователю запускать shell из этих программ; это называется выходом в shell. Файл $ENV перезапускается при каждом выходе в shell, тогда как .profile запускается только при входе в систему.

• С Shell – каждый раз, когда запускается новый С shell, выполняется файл .cshrc. Это аналогично тому, как работает файл $ENV для КornShell'a. Файл .login запускается только при входе в систему, тогда как файл .cshrc исполняется для каждого нового С shell.

5. Как только вся инициализация выполнена, shell выводит приглашение и ждет ввода от пользователя.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]