Введение в администрирование ОС Solaris 10

Solaris для простых задач начинающего

Показывать лекцию целиком

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

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

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

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

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

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

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

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

shutdown –g 0

По команде shutdown Solaris переходит в однопользовательский режим работы 0. Для того, чтобы завершить работу компьютера, следует перейти в режим работы 1.

shutdown –g 0 -i 0

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

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

Кроме этого, для выключения компьютера можно использовать команду poweroff.

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

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

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

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

После входа в систему для пользователя запускается программа – командный процессор. Эта программа также часто называется интерпретатором команд, оболочкой или "шеллом" (shell). В среде этой программы проходит весь сеанс работы пользователя с системой. При входе с графической консоли Solaris вся работа проходит в среде программы-менеджера окон. В качестве графического интерфейса пользователя в Solaris можно эксплуатировать CDE, GNOME и KDE. Более подробно настройки графического интерфейса рассмотрены в лекции 1 и в лекции 12 курса "Системное администрирование ОС Solaris 10".

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

Редактирование текстов

Текстовые редакторы графической среды

Существует несколько довольно похожих друг на друга текстовых редакторов, которые могут быть использованы в графической среде. Например, если при работе в среде GNOME выбрать All Applications -> Стандартные -> Текстовый редактор из основного меню GNOME, то запустится редактор gedit. Его можно запустить и командой gedit из командной строки.

Редактор vi для текстового терминала

Этот раздел предлагается вниманию тех, кто чувствует себя настоящим администратором UNIX или хочет показаться себе таким. В нем чувствуется дыхание истории: редактор vi был написан в 1976 году Биллом Джоем (Bill Joy), который впоследствие стал со-основателем компании Sun Microsystems. Редактор vi используется при работе в текстовом режиме – т.е. за текстовым терминалом или в программе-эмуляторе терминала типа gnome-terminal, xterm, dtterm или putty (в системах Windows).

Редактор vi может находиться в одном из двух режимов – командном режиме или режиме ввода. При запуске редактор начинает работу в командном режиме. В этом режиме все, что вы набираете на клавиатуре, интерпретируется как команда. Команды в vi короткие – почти все состоят из одной или двух букв. Некоторые команды редактора vi отображаются в служебной строке. Служебной строкой в vi считается последняя строка экрана. Большинство команд редактора никак не отображаются, хотя выполняются. Это не очень удобно, если у пользователя дрожат руки или он не помнит, какую клавишу только что нажал. Так можно легко стереть или модифицировать текст неожиданным образом. Помните: не надо случайных нажатий на клавиши в командном режиме!

Vi отображает вводимую команду в служебной строке, если это команда поиска или если команда вводится в режиме совместимости с редактором ed. При отображении чего-либо в служебной строке экрана строка файла, которая раньше показывалась в этой строке, никак не меняется.

Для перехода в режим ввода дайте команду a, i или o. После этого можно будет начинать ввод текста. Текст начнет вводиться в позиции курсора, в позиции, следующей за позицией курсора, или в начале новой строки, которая появится под текущей строкой, соответственно. В режиме ввода все клавиши, что набирается на клавиатуре, за исключением клавиши <Esc>, интерпретируется как набираемый текст. <Esc> – это переход из режима ввода в режим команд.

В режиме ввода не всегда можно пользоваться клавишами передвижения по тексту (стрелками, PgUp, PgDn, Home, End и т.д.) Если терминал настроен не совсем корректно, то нажатие, например, клавиши "стрелка вверх", vi может воспринять как нажатие <Esc>, за которым следует [B. Поэтому может случиться так, что, нажав стрелку вверх в режиме ввода, вы незаметно для себя перейдете в режим команд. Если вы продолжите вводить текст, он будет воспринят как команда. Таким образом, иногда можно передвигаться по тексту в режиме ввода, но лучше сначала выйти в командный режим, затем перейти по тексту в нужное место и снова перейти в режим ввода.

Переход по тексту в командном режиме выполняется клавишами передвижения по тексту (стрелками, PgUp, PgDn, Home, End), а также <Ctrl-F> (forward, вперед на страницу), <Ctrl-B> (backward, назад на страницу). Бывает, что клавиши-"стрелки" не работают. Тогда можно использовать вместо них клавиши h,j,k,l следующим образом:

Эти клавиши были выбраны только потому, что они расположены рядом; буквы hjkl не соотносятся с английскими словами, которые можно было бы ассоциировать с передвижениями вверх-вниз, вправо-влево.

В таблице 3.1 перечислены основные команды редактора vi. Полный список можно посмотреть в руководстве по vi ( man vi ) или в книгах Арнольда Роббинса (Arnold Robbins) "Vi Pocket Reference"1st Edition January 1999. Series: Pocket References. ISBN: 1565924975 O'Reilly Assosiates. и "Learning the vi Editor".

Все команды, начинающиеся с двоеточия, – это команды режима совместимости с редактором ed. Ввод двоеточия интерпретируется vi как переход к этому режиму. Как только вы введете двоеточие, оно отобразится в начале служебной строки, и оставшуюся часть команды вы будете набирать, видя ее в этой строке. В качестве служебной строки используется последняя строка экрана.

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

15dd

означает вырезать в буфер пятнадцать строк, начиная с текущей.

Основные команды редактора vi
Начало ввода
a перейти в режим ввода, начать ввод в позиции, следующей за позицией курсора
i перейти в режим ввода, начать ввод в позиции курсора
o перейти в режим ввода, добавить пустую строку под текущей строкой и начать ввод в новой строке
Операции с буфером
dd вырезать текущую строку в буфер
x вырезать текущий символ в буфер
u отменить последнее действие
yy копировать текущую строку в буфер
p вставить строку из буфера под текущей
Замена символа
r n заменить символ в позиции курсора на n
Перемещение по тексту
0 перейти в начало строки
$ перейти в конец строки
j перейти на строку вниз
k перейти на строку вверх
h перейти на символ влево
l перейти на символ вправо
перейти на символ вправо курсор стоит в позиции символа "скобка" (круглая, квадратная, угловая или фигурная), перейти в позицию соответствующей второй скобки
Ctrl-G показать текущую позицию (номер строки) в файле
Поиск и замена
/ поиск вперед
? поиск назад
:s /что/на что/[g] поиск и замена
Запись и завершение редактирования
ZZ выход из редактора, запись файла
:q выйти из редактора
:q! выйти без записи
:w записать изменения
:wq записать и выйти
:w! записать, даже если нет права записи в файл (срабатывает, только если выполнена от имени root)
:w имя файла записать в файл с другим именем; в дальнейшем будет считаться, что редактируется именно этот файл с другим именем
<Esc> переход в командный режим

Важная часть команд – команды поиска и замены. Обычный поиск выполняется командой /образец, – т.е. знак "слэш", за которым следует образец для поиска. При поиске назад по файлу используется вопросительный знак вместо слэша. Продолжение поиска – слэш или вопросительный знак без образца. Если в образце встретится слэш или вопросительный знак, vi сочтет их ограничителем образца и проигнорирует остаток образца. Поиск и замена выполняется командой :s /образец/на_что_менять/. В ней указывается образец для поиска и строка, которой следует его заменить. После завершающего слэша может стоять модификатор g. Если его не поставить, заменен будет только первый образец в строке. Если в строке есть еще подстроки, отвечающие образцу, они останутся нетронутыми. Если поставить модификатор g, будут заменены все подстроки, отвечающие образцу.

Все команды режима совместимости с редактором ed могут быть предварены выражением n,m, где n,m – номера строк, ограничивающих диапазон выполнения команды. Если такого выражения нет, команда выполняется для текущей строки. Например:

:23,33s/black/white/g

означает, что нужно заменить все вхождения black на white во всех строках c 23 по 33 включительно. В выражении, описывающем диапазон, допустимы числа и символы "." и "$", а также арифметические выражения. Символ "." обозначает текущую строку, символ "$" – последнюю строку файла. Напрмер,

:.,.+7s/black/white/g

означает замену black на white в восьми строках, начиная с текущей. Допустим, мы находимся в первой строке. Тогда выражение

.,.+7

фактически означает

1,1+7

т.е.

1,8

Команда

:.,$s/yellow/blue/g

означает замену yellow на blue во всех строках, начиная с текущей и до конца файла.

В режиме совместимости можно не только выполнять команды поиска и замены. Здесь есть еще команда удаления – d. Команда

:1,.d

удалит все строки с первой по текущую.

Диапазон может состоять из одной строки, например, команда

:4d

означает требование удалить четвертую строку.

Ввод числа за двоеточием без всяких команд означает переход к строке с указанным номером, например

:56

вызовет переход к 56-й строке.

Разработка программ

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

Существует несколько широко известных сред разработки, среди которых выделяются такие, как KDevelop, Sun Studio, NetBeans, IntelliJ и некоторые другие.

Для разработки приложений на языках C, C++ и FORTRAN в Linux и Solaris удобно использовать Sun Studio – среду, разработанную компанией Sun Microsystems. Пакет Sun Studio поставляется бесплатно, хотя коды его пока не являются открытыми. В пакет входит среда разработки, компиляторы с указанных языков, средства анализа многопотоковых приложений, обозреватель классов, отладчик, профилировщик и некоторые другие инструменты.

Пакет Sun Studio входит в комплект дистрибутива Solaris Express Developer Edition и может быть загружен отдельно с сайта sun.com.

Кроме Sun Studio в Solaris можно применять средства редактирования, компиляции и отладки в командной строке; в частности, редактор vi, компилятор gcc и отладчик mdb.

Редактирование фотографий и других изображений

В комплект стандартной установки Solaris входит бесплатный пакет обработки изображений GIMP, а в среде GNOME есть, кроме этого, своя программа просмотра изображений – eog ("eye of GNOME" – глаз GNOME). Для редактирования изображений следует вызывать GIMP ( /usr/bin/gimp ), который по возможностям и виду кнопок и пунктов меню напоминает широко распространенный в России Adobe Photoshop. GIMP — это ПО с открытым кодом, доступное для всех систем UNIX.

Просмотр Интернета и почты

Для работы с почтой и Интернетом в Solaris обычно используют программы Mozilla Thunderbird и Mozilla Firefox соответственно. Эти программы входят в стандартную установку дистрибутива OpenSolaris, кроме того, их можно бесплатно загрузить с сайта mozilla.org.

Поддержку правописания русского языка, модуль поддержки flash (Adobe Flash Player plug-in) и другие дополнительные компоненты этих приложений можно загрузить с веб-сайтов их производителей.

Смотрим видео и слушаем музыку

Для просмотра видеофильмов можно использовать RealPlayer. Музыку можно слушать с помощью устанавливаемых по умолчанию приложений Rhytmbox и Totem, а также mplayer. Последний легко скачать из Сети в виде пакета или установить из исходников.

Вернуться к учебному плану