Европейский Университет в Санкт-Петербурге
Опубликован: 10.10.2005 | Доступ: свободный | Студентов: 1716 / 298 | Оценка: 4.30 / 3.85 | Длительность: 16:22:00
ISBN: 978-5-94774-820-8
Лекция 2:

Введение в UNIX. Интерфейс пользователя

< Лекция 1 || Лекция 2: 1234 || Лекция 3 >
Аннотация: Лекция рассказывает о том, как начать работу с системой и описывает то, как пользователь взаимодействует с системой. Имеется описание основного текстового редактора UNIX.
Ключевые слова: включение компьютера, загрузка, BIOS, Unix, ядро, терминал, сервер, компьютер, выключение компьютера, команда, ПО, программа, ключ, режим работы системы, пароль, root, останов, диск, Windows, интерфейс, системный администратор, вход в систему, имя пользователя, login, password, пользователь, командный процессор, shell, сеанс, менеджер окон CDE, CDE, common desktop environment, администрирование, выход из системы, exit, single-user, mode, user mode, сеть, резервное копирование, runlevel, руководство по системе, модем, телефонная сеть, кабель, поддержка, монитор, меню, this, host, консоль, псевдотерминал, ANSI, курсор, переменная среды, значение, фактический тип, переопределение, переменная, enter, управляющие, управляющие клавиши, backspace, DELETE, выход, завершение сеанса работы, logout, командный интерпретатор, INTR, MAN, front panel, текстовый редактор, vi, text editor, home, end, командный режим, место, forward, backward, список, learning, editor, буфер, поиск, остаток, диапазон, black, выражение, blue, документация, Copy, AND, разделы, BSD, system, синоним, info, текстовые файлы, DNS, файл

Включение и выключение компьютера

Что происходит после нажатия на кнопку включения компьютера? Начинается загрузка - сначала BIOS, затем - операционной системы. При загрузке UNIX сначала загружается ядро, затем - все остальное. Подробно процесс загрузки описан в лекции 9.

На всех терминалах после загрузки будут светиться приглашения " login:".

Во время загрузки будут запущены сетевые и системные приложения, такие как сервер протоколирования syslogd, web-сервер, сервер баз данных.

Solaris, так же, как и любая другая UNIX-система, предназначен для круглосуточной работы в течение неограниченного времени. Однако в некоторых ситуациях, например, для проведения планового обслуживания или замены оборудования, компьютер может понадобиться выключить.

Однако нельзя выключать Solaris когда угодно. Перед выключением следует обязательно дать команду shutdown или halt.

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

В Solaris команда shutdown имеет ключ g, который задает время в секундах, через которое следует начать процедуру выключения системы. Для немедленного останова следует дать команду

shutdown -g 0

По команде shutdown Solaris переходит в режим работы 0. В этом режиме система завершает работу, и питание компьютера выключается. Выключение питания должно поддерживаться аппаратно. Если это не так, система выключается и предлагает ввести пароль root для продолжения работы в однопользовательском режиме или Ctrl-D для перезагрузки в многопользовательский режим. Подробнее о режимах работы системы говорится ниже в разделе "режимы работы системы" и в лекции 9.

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

Перезагрузку системы следует выполнять по команде reboot.

Выключать UNIX простым отключением питания без предварительного предупреждения (в виде shutdown или halt ) нежелательно, так как данные, еще не записанные на диск и хранящиеся в оперативной памяти, будут потеряны. Иногда это приводит к ошибкам в файловой системе на диске и может потребовать их исправления программой fsck (аналог scandisk в Windows). Команду shutdown может дать только root.

Пользовательский интерфейс

Интерфейс пользователя в UNIX может быть текстовым и графическим. Текстовый интерфейс является основным для большинства систем UNIX. Однако в Solaris часто используется графический интерфейс. Мы рассмотрим оба типа интерфейсов. Фактически, все команды, которые выполняются в текстовом интерфейсе, могут быть выполнены в текстовом окне в графическом интерфейсе. Графический интерфейс редко применяется для встроенных систем Solaris, например, там, где Solaris управляет автоматической телефонной станцией или технологическим процессом на заводе. Поэтому системный администратор должен уметь работать, используя любой интерфейс.

Вход в систему и выход из системы

Для входа в систему следует набрать имя пользователя (login) и пароль (password). После загрузки система работает самостоятельно, независимо от того, вошел кто-то в нее или нет. Под "войти в систему" мы подразумеваем начало интерактивного сеанса работы с системой, когда пользователь отдает ей команды, сидя перед клавиатурой и экраном.

После входа пользователя в систему для него запускается программа - командный процессор. Эта программа также часто называется интерпретатором команд, оболочкой или "шеллом" (shell). В среде этой программы проходит весь сеанс работы пользователя с системой. При входе с графической консоли Solaris вся работа проходит в среде программы-менеджера окон. Графический интерфейс пользователя и программы, которые его обеспечивают, в Solaris называется CDE (Common Desktop Environment). Более подробно он рассматривается в разделе "Интерфейс CDE" и в "лекции 15" курса "Администрирование ОС Solaris".

Для выхода из системы следует дать команду logout или нажать кнопку Exit в центре внизу экрана, если вы работаете в CDE. При работе в командном процессоре в текстовом режиме достаточно нажать Ctrl-D или дать команду exit (это эквивалентно Ctrl-D). Если в процессе работы вы запустили несколько командных процессоров, то команду exit или Ctrl-D придется давать до тех пор, пока, выходя из запущенных командных процессоров, вы не доберетесь до самого первого, который запустился при вашем входе в систему.

Режимы работы системы

UNIX может работать в однопользовательском режиме (single-user mode) или в многопользовательском режиме (multi-user mode).

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

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

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

boot -s

или

b -s

программе-загрузчику.

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

init s

или

init S

Тот же эффект даст выполнение команды shutdown без параметров.

Для того чтобы перевести систему из однопользовательского режима в многопользовательский, нужно перезагрузить компьютер или выйти из командного процессора однопользовательского режима ( exit или Ctrl-D, работает в большинстве случаев). Кроме этого, можно запустить программу init с параметром-названием режима работы, например

init 3

Cуществует несколько режимов работы ( runlevels ) операционной системы. Режим с номером 1 соответствует однопользовательскому режиму, с номером 3 - многопользовательскому. Режим номер 0 - это останов (на этот уровень систему переводит команда shutdown ).

Подробнее о режимах работы системы говорится в руководстве по системе:

man init

Дополнительную информацию о режимах работы также можно получить из лекции 9.

< Лекция 1 || Лекция 2: 1234 || Лекция 3 >