Назад Вернуться к оглавлению Дальше

3. Первый запуск Red Hat Linux

3.1. Загрузка ОС Red Hat Linux
3.2. Логирование
3.3. Терминалы и оболочка (shell)
3.4. Редактирование командной строки. История команд
3.5. Завершение работы системы Red Hat Linux
3.7. Где найти подсказки во время работы с системой?
3.7.1. Страницы интерактивного руководства man,, команды whatis и apropos.
3.7.2. Команда info
3.7.3. Команда help
3.7.4. Документация, поставляемая с дистрибутивом и пакетами ПО
3.7.5. Команда Xman
3.7.6. Команда helptool
3.7.7. Книги и Internet

3.1. Загрузка ОС Red Hat Linux

Если Red Hat Linux - единственная операционная система, установленная на Вашем компьютере (а, значит, загрузчик LILO размещается в главной загрузочной записи - MBR), то для загрузки Linux достаточно включить питание компьютера. После обычного тестирования аппаратуры, выполняемого BIOS, ненадолго появится надпись

LILO boot:

Если не предпринимать никаких действий, то на экран будет выдана масса сообщений, разбирать смысл которых мы пока не будем, и, наконец, появится симпатичный пингвинчик (рассказываю о том, что появлялось при одном из вариантов установки у меня, когда я ставил Black Cat версии 5.2; у Вас, конечно, сообщение будет отличаться в некоторых деталях), ниже которого на экране написано:

Linux Version 2.0.36, Compiled #1 Tue Dec 29 13:11:11 EST 1998
One Intel 486 DX/2-WB Processor, 16M RAM, 33.28 Bogomips Total
localhost.localdomain


Black Cat Linux release 5.2 (Fulcrun)
Kernel 2.0.36 on an i486

localhost login:

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

Если Red Hat Linux не единственная ОС на Вашем компьютере и Вы используете LILO для организации многовариантной загрузки, то в тот момент, когда на экране появится надпись LILO boot:  Вы должны нажать клавишу [Tab] или [?]. Тогда LILO выдаст Вам список меток, которые сопоставлены разным ОС. Необходимо ввести (набрать на клавиатуре) одну из этих меток и нажать [Enter]. Если Вы выберете метку, соответствующую Linux, то в конце концов Вы все равно должны увидеть слово login: .

3.2. Логирование

Как Вы, наверное, понимаете, в ответ на это приглашение необходимо ввести имя пользователя, а потом, по запросу, и пароль для входа в систему. Если это первый вход в систему после её установки, то входить надо под именем ''root''. Это единственный пользователь, для которого заводится счет или бюджет (account) во время инсталляции. Этот пользователь является полным хозяином системы (как сейчас, так и в последующем), то есть имеет неограниченный доступ к её ресурсам, может заводить и удалять других пользователей, останавливать систему и т.д. Неосторожное поведение пользователя с такими правами легко может привести к печальным последствиям, вплоть до полного краха системы. Поэтому обычно под этим именем входят в систему только для выполнения административных задач. Но у нас сейчас как раз такой случай, так что в ответ на приглашение login: вводим "root" и нажимаем клавишу [Enter] (или [Return]).
Система выдаст запрос на ввод пароля:

Password:

Очевидно, что в ответ надо вводить пароль того пользователя, имя которого было введено ранее. При первой загрузке надо ввести тот пароль, которой был задан для root-а в процессе инсталляции и нажать [Enter]. Заметим, что если после ввода имени очень долго не вводить пароль, то система снова вернется к запросу имени пользователя.
После ввода пароля Вы увидите примерно такую надпись:

[[email protected] /root]#

Такая строка называется приглашением. Появление приглашения означает, что  система готова воспринять и выполнить Вашу команду.
Сейчас это свидетельствует о том, что Вы успешно вошли в систему. Вы видите черный экран и приглашение системы к вводу команды - то, что в MS-DOS или Windows принято называть режимом командной строки. Мы будем называть этот режим текстовым (в отличие от графического режима, предоставляемого системой X Window).

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

Первая команда, которую стоит ввести - команда useradd. После имени команды надо ввести пробел и имя пользователя, например, jim:

useradd jim

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

passwd jim

Появится строка

New UNIX password:

Вводите пароль. После того, как Вы завершите ввод нажатием клавиши [Enter], система попросит ввести его повторно:

Retype new UNIX password:

Если Вы не ошиблись при вводе (пароль приходится вводить "вслепую", поскольку он не отображается на экране), появится сообщение:

passwd: all authentication tokens updated successfully

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

Таким образом, Вы познакомились с первыми двумя командами системы Red Hat Linux.

Следующая команда, о которой нужно знать каждому пользователю любой UNIX-системы - это команда man. Команда man - это система встроенной помощи системы Linux. Вводить ее надо с параметром - именем другой команды или ключевым словом, например,

man passwd

В ответ Вы получите описание соответствующей команды или информацию по теме, обозначенной ключевым словом. Поскольку информация обычно не помещается на одном экране, можно пользоваться при просмотре клавишами [PageUp]  и [PageDown], а также клавишей пробела. Нажатие клавиши [q] в любой момент приводит к выходу из режима просмотра и возврату в режим ввода команд. Попробуйте просмотреть информацию по рассмотренным уже командам login и passwd. Заметим, что точно также можно получить информацию по самой команде man. Введите

man man

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

Вы можете попробовать вводить еще некоторые команды и понаблюдать за реакцией системы. Попробуйте, например, команды, перечисленные в следующей табличке (вводите их с приведенными в таблице параметрами):
 

who Сообщает имя, с которым Вы вошли в систему в данном сеансе работы
pwd Сообщает имя текущего каталога
ps ax Выдает список выполняющихся процессов
cd <имя_каталога> Осуществляет смену текущего каталога
ls -l Выдает список файлов и подкаталогов текущего каталога
free Показывает использование оперативной и swap-памяти.

Просмотрите описания этих команд с помощью команды man.

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

3.3. Терминалы и оболочка (shell)

Итак, Вы приобрели первый опыт работы в текстовом режиме системы Red Hat Linux. Заметим, что текстовый режим Linux существенно отличается от режима командной строки DOS. Вы можете увидеть отличие, нажав, например, комбинацию клавиш [Ctrl]-[Alt]-[F2]. Вы снова увидите приглашение login:. Однако это не возврат к началу работы с системой - Вы просто переключились в другой терминал. Здесь Вы можете логироваться под другим именем. Попробуйте логироваться под именем только что заведенного пользователя. После этого нажмите  комбинацию клавиш [Ctrl]-[Alt]-[F1]. Вы вернетесь к первому экрану. По умолчанию Red Hat Linux открывает при запуске 6 параллельных сеансов работы (виртуальных терминалов), и этим иногда очень удобно пользоваться. Для переключения между виртуальными терминалами используются комбинации [Ctrl]-[Alt]-[F1] -- [Ctrl]-[Alt]-[F6]. (Заметим, что при работе в текстовом режиме тот же результат можно получить, используя комбинации [Alt]-[F1] -- [Alt]-[F6], однако в графическом режиме без клавиши [Ctrl] не обойтись, так что лучше сразу привыкать к комбинациям из 3 клавиш).
Кстати, если в процессе работы Вы забыли, в каком терминале находитесь в данный момент, воспользуйтесь командой tty, которая выводит имя терминала в следующем формате: /dev/tty2.

Сразу же скажем, что если Вы хотите завершить сеанс работы с системой в одном из терминалов, Вы можете сделать это нажатием комбинации клавиш [Ctrl]-[D]. Это не приведет ни к остановке работы компьютера, ни к перезагрузке системы. Не забывайте, что Linux - многозадачная и многопользовательская система. Завершение работы одного пользователя не означает, что надо выключать компьютер. Просто завершается сеанс работы пользователя и система выводит приглашение к логированию, которое Вы уже видели. Можно завершить сеанс работы и введя одну из команд logout или exit.

Зная теперь, как открыть и закрыть сеанс работы в системе, выполните приведенные выше рекомендации, то есть заведите себя как рядового пользователя (без суперпользовательских прав), завершите все сеансы работы, открытые от имени root-а, и снова войдите в систему под своим именем.

Теперь надо сказать несколько слов об оболочке. Оболочка (или просто shell, это слово часто не переводят, а просто используют в английской транскрипции) - это программа, которая осуществляет все общение с пользователем.  Именно оболочка воспринимает все команды, вводимые пользователем с клавиатуры и  организует исполнение этих команд. Поэтому оболочку называют еще командным процессором. Строго говоря, когда выше говорилось, например, "система выводит приглашение", это неправильно, поскольку приглашение выводит именно оболочка, ожидая ввода пользователем очередной команды.
Каждый раз, когда очередной пользователь логируется, команда login запускает для него командный процессор - оболочку. Если Вы логировались со второго терминала под именем пользователя jim (или как Вы его там назвали), то обратите теперь внимание на различие в приглашениях у пользователей root и jim. У пользователя root приглашение оканчивается символом #, а у всех остальных пользователей - символом  $.

Оболочку может запускать не только команда login.  Вы можете просто ввести команду bash (именно так называется программа-оболочка на языке системы Red Hat Linux) и тем самым запустить новый экземпляр оболочки. Выходя из него (по команде exit или по комбинации клавиш [Ctrl]-[D]) Вы вернетесь к предыдущему экземпляру оболочки.

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

Подробнее оболочка bash будет рассмотрена в следующем разделе (Вы можете также наити ее описание в обширной литературе по UNIX). Сейчас необходимо только отметить, что для UNIX-подобных систем разработано несколько альтернативных к bash оболочек. Их можно использовать и в Linux, но по умолчанию запускается именно bash.

Рассмотрим теперь еще одну команду, которую Вам необходимо знать, поскольку все же компьютер у Вас персональный (неважно, дома ли это происходит, или на работе). А это значит, что Вы и есть суперпользователь данного компьютера. Но, как уже было сказано выше, входить в систему под именем суперпользователя не рекомендуется, поскольку любое неосторожное действие суперпользователя может привести к нежелательным последствиям. Входя под именем простого пользователя Вы, по крайней мере, не можете по неосторожности удалить или испортить системные файлы. В то же время, имеется ряд действий (например, монтирование файловых систем), выполнить которые может только суперпользователь. Не перезагружать же каждый раз компьютер! Именно в таких ситуациях выручает команда su. Достаточно ввести команду su и текущая оболочка (так и хочется сказать  "система") запустит для Вас новый экземпляр оболочки, в который Вы попадете уже с правами пользователя root. Естественно, что для этого Вам придется (в ответ на соответствующий запрос) ввести пароль пользователя root. Закончив выполнять администраторские действия, выйдите из оболочки, и Вы снова станете непривелигированным пользователем с отведенными ему полномочиями.

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

su jim

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

Но в ОС Linux есть еще одна возможность временно переключаться в бюджет пользователя root для выполнения административных функций. Вспомните, что Linux - это многопользовательская система, в ней одновременно могут работать несколько пользователей. Поэтому в первой виртуальной консоли можно войти под именем root, а в любой другой консоли - под именем простого пользователя. Основную работу Вы можете выполнять как простой пользователь, а когда потребуется выполнить административные функции, Вы "зовете системного администратора". Для этого достаточно нажать [Ctrl-Alt-F1] - и системный администратор уже тут. По завершении операции, которую может выполнить только суперпользователь, Вы немедленно должны вернуться в бюджет простого пользователя. В таком случае Вы не рискуете нарушить что-либо в системе пока еще не набрались необходимого опыта.

3.4. Редактирование командной строки. История команд

В предыдущих подразделах Вам было предложено выполнить несколько команд ОС Linux. Я надеюсь, что Вы вводили команды без ошибок, либо догадались, как эти ошибки исправить. Но, поскольку Linux - это не MS-DOS, приведем для справки короткую сводку тех команд, которые позволяют редактировать командную строку, а также вообще оказывать какое-то влияние на поведение оболочки с помощью клавиатуры (о мышке разговор отдельный).
Примечание: приводимые ниже описания команд относятся к оболочке GNU bash версии 1.14.7(1). Думается, что они будут верны и для последующих версий этой оболочки.
 
Клавиша
Описание реакции системы
стрелка вправо (CTRL-f) перемещение вправо по командной строке в пределах уже набранной цепочки символов плюс один символ справа (место для ввода следующего символа)
стрелка влево (CTRL-b) перемещение на один символ влево
Esc-f перемещение на одно слово вправо
Esc-b перемещение на одно слово влево
Home(CTRL-a)/End(CTRL-e) перемещение в начало/конец набранной цепочки символов 
Del (CTRL-d) удаление символа, на который показывает курсор
Backspase удаление символа в позиции, предшествующей курсору
CTRL-k удалить правую часть строки начиная с символа, на который указывает курсор
CTRL-u удалить левую часть строки включая символ, который находится слева от курсора
Enter (CTRL-m) запуск на выполнение команды, определяемой набранной цепочкой символов
CTRL-l очистить экран и поместить текущую команду в верхней строке экрана
CTRL-t поменять местами два символа: символ, на который показывает курсор, и символ слева от курсора, затем, курсор переместить на один символ вправо
ESC-t поменять местами два слова: слово, на которое указывает курсор и слово слева от первого
Ctrl-k вырезать часть строки от текущей позиции курсора до конца строки (вырезанная часть строки сохраняется в буфере, ее можно вставить в другое место строки)
Esc-d вырезать часть строки от текущей позиции курсора до конца текущего слова (если курсор указывает на пробел между словами, то вырезается все слово справа от курсора)
Esc-Del вырезать часть строки от текущей позиции курсора до начала текущего слова (если курсор указывает на пробел между словами, то вырезается все слово слева от курсора)
Ctrl-w вырезать часть строки от текущей позиции курсора до предыдущего пробела
Ctrl-y вставить последний вырезанный текст в позицию курсора 
ESC-c символ, на который указывает курсор, заменить на тот же, но заглавный, а курсор переместить на первый пробел справа от текущего слова
ESC-u сделать символы данного слова заглавными, начиная с символа, на который указывает курсор, а курсор установить на пробел справа от слова
ESC-l превратить символы начиная с символа, на который указывает курсор, до конца данного слова в прописные (маленькие) буквы, а курсор установить на пробел справа от слова
Shift-PgUp / Shift-PgDown эти команды позволяют просмотреть несколько страниц экранного вывода (количество зависит от размера видеопамяти); полезны в тех случаях, когда та или иная команда выводит на экран очень много информации, быстро пробегающей по экрану и как бы исчезающей для пользователя; как видите эта информация не пропадает.
Ctrl-C Прервать выполнение запущенной команды
Ctrl-D Выход из оболочки bash

Примечание: если Вы работаете не просто в оболочке bash, а запустили программу Midnight Commander, то такие клавиши как "стрелка вправо", "стрелка влево", Home, End, Del не могут использоваться так, как указано в приведенной таблице, поскольку они используются для перемещения подсветки в текущей панели, но указанные выше в скобках комбинации символьных клавиш с клавишами Ctrl и Esc по-прежнему действуют для редактирования командной строки.

Список возможных команд не ограничивается только приведенными в таблице, но из-за ограниченности объема книги невозможно привести здесь полный перечень команд, для получения дополнительной информации воспользуйтесь командой info bash.

Заметим, что оболочка bash имеет встроенную подпрограмму, предназначенную для облегчения ввода команд в командной строке. Эта подпрограмма вызывается по клавише TAB после того, как Вы уже ввели некоторое число символов. Если эти символы являются началом названия одной из стандартных команд, которые известны оболочке, то возможны два варианта реакции оболочки на нажатие клавиши Tab. Если по введенным символам команда определяется однозначно, оболочка просто добавляет окончание команды в командную строку. Если однозначно восстановить имя команды по введенным символам невозможно, то выдается список возможных вариантов продолжения для того, чтобы пользователь мог ввести еще несколько символов, позволяющих однозначно завершить ввод команды нажатием клавиши Tab.

Если вы попробуете ввести символ TAB в пустой командной строке, то после первого ввода вы получите только звуковой сигнал, а после второго - примерно следующее сообщение: "There are 1217 possibilities. Do you really wish to see them all? (y or n)".

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

Для практической работы с оболочкой еще очень полезно знать, что оболочка запоминает некоторое число введенных команд (по умолчанию 1000, это значение задается в переменной HISTSIZE) и позволяет вызывать их путем выбора из списка (так называемой истории команд). Историю команд можно просмотреть, введя в командной строке
        history
(Вот здесь Вы будете иметь возможность воспользоваться комбинациями клавиш Shift-PgUp и Shift-PgDown, чтобы просмотреть то, что выдаст history).
История команд сохраняется в файле, определяемом переменной $HISTFILE (обычно $HOME/.bash_history). Для работы с историей команд в оболочке bash используются следующие комбинации клавиш:
 

стрелка вверх (CTRL-p) переход к предыдущей команде в списке (движение назад по списку) 
стрелка вниз (CTRL-n) переход к следующей команде в списке (движение вперед по списку)
PgUp переход к (вызов в командную строку) самой первой команды, сохраненной в истории команд
!n выполняется (без нажатия клавиши Enter) n-ная команда из списка истории команд
!-n выполняется n-ая от конца списка команда
!string выполняется команда, имя которой начинается на string  (поиск нужной команды осуществляется движением в обратном порядке от конца файла истории и выполняется первая попавшаяся команда, которая начинается на string)
CTRL-o то же что Enter, затем отображается очередная команда из файла истории

3.5. Завершение работы системы Red Hat Linux

Хотя компьютер, работающий под управлением ОС Red Hat Linux, при выполнении некоторых условий можно оставлять работающим круглосуточно, большинство пользователей персональных компьютеров привыкли выключать их после завершения работы. Если Вы работаете с ОС Linux, нельзя выключать компьютер простым отключением питания, как это было под MS-DOS. Дело в том, что в любой момент времени в системе запущено несколько процессов. Вы могли видеть это, когда выполняли команду

ps ax

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

Команда shutdown может быть выполнена только пользователем root, так что Вы либо должны быть логированы под этим именем, либо должны предварительно выполнить команду su, чтобы приобрести соответствующие права.

Команда shutdown имеет следующий синтаксис:

shutdown <options> <time> <warning-massage>

Замечание: Существует некоторая вероятность того, что запустив команду, Вы получите ответ "command not found". Это значит, что оболочка не знает, где находится файл программы. В таком случае Вам необходимо ввести команду с указанием полного пути, то есть в следующем формате /sbin/shutdown -h, поскольку для команды shutdown файл программы лежит в каталоге /sbin.

Из опций программы наиболее часто используются две:
    -h -- полная остановка системы (компьютер будет выключен);
    -r -- перезагрузить систему.

Параметр time указывает время, когда должна быть выполнена команда (не обязательно выполнять ее немедленно). Время можно указать в форме задержки от текущего момента. Например, если Вы хотите, чтобы система остановилась через 5 минут, вводите команду

shutdown -r +5

что будет означать "остановить систему через 5 минут и перезагрузиться после того, как работа будет корректно завершена''. Для Вас пока наиболее актуальной формой этой команды будет, скорее всего,

shutdown -h 0

когда Вы захотите просто выключить компьютер.

Эквивалентом команды shutdown -h 0 является команда halt.

Замечание: при нажатии известной комбинации из трех пальцев [Ctrl]-[Alt]-[Del] в Red Hat Linux выполняются действия, аналогичные команде shutdown -r 0.

3.7. Где найти подсказки во время работы с системой?

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

Если Вы окажетесь в ситуации, когда не знаете, что предпринять или сделать для достижения желаемой цели, лучше всего начать искать подсказку в самой системе. Дистрибутив Red Hat Linux содержит тысячи страниц документации, представленной в электронном виде, так что ответы на все возникающие вопросы у Вас, что называется, "на кончиках пальцев". Существует несколько независимых источников, которые содержат информацию почти по любому аспекту работы в системе Linux:
- страницы интерактивного руководства man;
- гипертекстовое руководство info;
- документация, прилагаемая к пакетам ПО;
- текстовые файлы HOWTO и FAQ проекта Linux Documentation Project;
- команда locate.

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

3.7.1. Страницы интерактивного руководства man

Выше уже было вкратце рассказано о команде man, с помощью которой пользователь всегда может в затруднительной ситуации получить подсказку почти по любой команде системы, форматах файлов и системных вызовах. Это основной способ получения подсказки во всех UNIX-системах. Страницы руководства man в Linux делятся на следующие секции:
 
Секция Содержание
1 команды пользователя
8 системные команды 
2 системные вызовы
3 библиотечные вызовы
4 устройства
5 форматы файлов
6 игры
7 разное
9 kernel internals
n Tcl/Tk commands

Порядок перечисления секций в этой таблице не случаен. Дело в том, что файлы с информацией расположены в подкаталогах каталога /usr/man и команда man ищет нужную информацию, просматривая эти подкаталоги именно в указанном в приведенной табличке порядке. Если Вы, например, дадите команду
        man swapon
то получите справку о команде swapon из секции 2. Поэтому если Вы хотите получить справку по системному вызову swapon, надо дать команду
        man 8 swapon
указывая номер секции, в которой надо искать информацию.

Страницы man просматриваются с помощью команды less (что дает возможность просматривать информацию по-экранно и перемещаться по этим экранам вперед и назад), так что для управления процессом вывода информации можно использовать клавиши, используемые в программе less. Наиболее употребительные:
    [q] - выход из программы
    [Enter] - просмотр строка за строкой
    [Space] - вывод следующего экрана информации
    [b] вернуться к предыдущему экрану
    [/] за которой следует строка символов и [Enter] - поиск введенной строки символов
    [n] повторение предыдущего поиска

Если Вы предпочитаете читать текст не с экрана, а с отпечатанной копии, то можете отпечатать соответствующую страницу, воспользовавшись командой
    man имя_команды | lpr
или, если у Вас postscript-принтер,
    man -t имя_команды | lpr

Но для того, чтобы получить нужную информацию, нужно еще знать, что искать. В таком случае могут помочь команды whatis и apropos. Команда whatis производит контекстный поиск заданного ключевого слова (шаблона) в базе данных, содержащей перечень системных команд с кратким описанием команды. Выводятся только точные совпадения с ключевым словом. Команда apropos производит поиск по фрагментам слов. Аналогично команде apropos работает команда man с параметром -k. Попробуйте, например, man -k net.
Для того, чтобы команды man -k, whatis и apropos работали, необходимо вначале создать базу данных о системных командах, для чего надо запустить команду makewhatis. В противном случае Вы можете на любой запрос получить сообщение "nothing appropriate". Правом запустить команду makewhatis обладает только пользователь root. Если Вы не выключаете компьютер на ночь, то лучше всего запускать эту команду как задание для процесса cron.
В заключение хочется сказать, что страницы руководства man, вообще говоря, создавались не  для первоначального изучения системы. Они скорее предназначены для опытных пользователей, которым в процессе работы нужно иметь под рукой справку по формату, опциям и синтаксису команд, чтобы не приходилось держать весь этот громоздкий материал в голове.

3.7.2. Команда info

Команда info является некоторой альтернативой команде man. Для получения информации по отдельной команде надо задать в командной строке info с параметром, являющимся именем интересующей Вас команды, например,
           info man.
Информация, которую Вы увидите, в большинстве случаев несколько отличается от той, которую дает команда man, причем, по моему мнению, в лучшую сторону. Но самое существенное отличие заключается в том, что выдаваемая info информация представлена в гипертекстовом формате. В силу этого Вы получаете возможность просматривать различные разделы помощи, не выходя из оболочки, предоставляемой командой info. Работая в тестовом режиме, Вы можете запустить info в одной из альтернативных консолей (помните: [Ctrl]-[Alt]-[F2], [Ctrl]-[Alt]-[F3] и т.д.?) и переключаться за помощью в случае необходимости. В тех случаях, когда Вы не знаете, где именно найти нужную информацию, может оказаться полезным побродить по разным разделам теста с помощью гипертекстовых ссылок, предоставляемых командой info. Эти ссылки обозначены символом звездочки (*), что несколько отличается от способа обозначения гипертекстовых ссылок в широко распространенных браузерах типа Internet Explorer или Netscape Navigator, но от этого не становится менее удобным. Перемещаться по ссылкам можно также с помощью клавиши [Tab]. Достигнув названия нужной темы, нажмите клавишу [Enter]. Нажатие клавиши [p] возвращает Вас к предыдущей странице, [n] вызывает переход на следующую страницу, а [u] переводит на один уровень вверх по иерархической структуре страниц документации.
Кроме того, можно вызвать переход по ссылке другим способом, аналогичным системе меню. Для этого надо нажать клавишу [m] и набрать в появившейся внизу экрана строке ввода некоторое число начальных символов названия нужного Вам раздела помощи (из числа названий, представленных на отображаемой в данный момент на экране странице, причем даже если не вся страница помещается на экране). Число символов должно быть достаточным для однозначного определения раздела помощи (если недостаточно, то программа попросит дополнить название).
Выход из программы - по клавише [q].

3.7.3. Команда help

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

3.7.4. Документация, поставляемая с дистрибутивом и пакетами ПО

Если в процессе установки системы Вы не отказались от установки документации, то после завершения процедур инсталляции в каталоге /usr/doc/ Вы найдете подкаталоги HOWTO, FAQ, HTML и LDP, содержащие обширнейшую документацию по системе Linux в целом и отдельных аспектах ее применения. Большая часть этой документации представляет собой обычные текстовые ASCII-файлы, которые можно просматривать по командам more filename или less filename, а также с помощью встроенного просмотрщика программы Midnight Commander (смотри следующий раздел). Просмотр этих файлов был для меня основным источником получения информации при освоении Linux (а, значит, и при подготовке данной книги). Начните с Red Hat Reference Guide (/doc/ref-guide на компакт-диске). Особенно стоит обратить внимание на главы Package Management with RPM и System Administration. Также полезно прочесть cодержимое /usr/doc/initscripts-x.xx. К сожалению, большая часть этой документации написана на английском языке, но я надеюсь, что со временем с русифицированными дистрибутивами эта документация будет поставляться на русском.

Большинство пакетов программного обеспечения поставляются разработчиками с обширной документацией по установке и использованию этих пакетов. Если пакет представлен в формате rpm (а дистрибутивы Red Hat Linux и ее клонов типа Black Cat поставляются в этом формате), то эта документация будет развернута в соответствующих подкаталогах каталога /usr/doc. Имена этих подкаталогов соответствуют названию пакета и версии ПО. Например, для графической оболочки KDE версии 1.1.1 создается подкаталог KDE-1.1.1.

Иногда в поиске нужного файла документации может помочь команда locate. Команда locate в некотором смысле аналогична командам whatis и apropos. По этой команде производится поиск всех файлов, имена которых содержат заданный шаблон. Например, по команде locate net будет найдена масса имен файлов, в названиях которых встречается подстрока "net".  В шаблоне могут применяться метасимволы *,?,[]. Однако команда locate производит поиск не по каталогам файловой системы, а в специально созданной базе имен файлов, которую надо вначале создать (и иногда обновлять) командой updatedb.

3.7.5. Команда Xman

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

3.7.6. Команда helptool

По команде helptool появляется графическое окно, имеющее строку ввода, в которой Вы сможете задать интересующий вас термин. Команда просматривает все файлы документов (вы можете сконфигурировать, какие документы следует просматривать при поиске). По завершении поиска вам будет выдан список файлов, где встречается данный термин. Если кликнуть мышкой на элементе списка, то появится дополнительное окно, в котором будет отображаться выбранный вами файл. При этом файл будет отображаться в том формате, в котором он хранится на Вашей машине: страницы info, страницы man и др.

3.7.7. Книги и Internet

Естественно, что осваивать Linux проще и легче, если под рукой имеется хорошая книга. Прежде всего почитайте руководство к своему дистрибутиву (если таковое есть). Несколько наиболее полезных (по моему скромному мнению) книг из числа уже выпущенных указаны в разделе "Источники и ссылки". И, конечно, если у Вас есть выход в Интернет, то Вы можете найти ответ на любой из возникающих вопросов. Просмотрите раздел "Источники и ссылки" для того, чтобы выбрать начальные точки путешествия по этому безбрежному океану знаний. А дальше ..., уж куда нелегкая занесет, как говорится!

Если проблемы возникают еще при установке, можно обратиться в службу поддержки производителя дистрибутива (если дистрибутив не пиратский, на нем как правило указываются координаты этой службы), на которую можно выйти через веб-сайт производителя. Учтите, что в случае, если у вас пиратский дистрибутив, причина проблем может быть в том, что он криво записан на компакт-диск.

Используйте возможности электронной почты. Очень полезно подписаться на некоторые списки рассылки (или эхо-конференции, как их еще называют). Например, чтобы подписаться на список рассылки по дистрибутиву Black Cat Linux надо отправить письмо, содержащее "subscribe blackcat-list", по адресу [email protected] Правда, чтение всех писем требует много времени, потому что Вы будете читать письма всех чайников с самыми дурацкими вопросами (например, "Что такое консоль?") и многочисленные ответы на них тех, кто уже хоть что-то знает. Поэтому можно просто просматривать с помощью браузера архив списка рассылки: может быть кто-то уже задавал тот вопрос, ответ на который Вы ищете. Весьма вероятно, что ваша проблема уже обсуждалась - если это так, то вы получите более быстрый и полный ответ, вовсе не написав письмо в конференцию.

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

Если вы задаете вопрос, связанный с вашей конкретной системой, всегда включайте как можно больше деталей - какой дистрибутив, какая версия дистрибутива, какая версия ядра, с какими именно железками у вас проблемы (опять же версии, надписи на микросхемах), какие сообщения выдает система или запускаемая программа, и так далее. Только старайтесь не требовать, чтобы ответ на вопрос был прислан непосредственно на Ваш электронный адрес. Как заметил Виктор Вагнер, "написание писем в эху есть самовыражение, написание писем нетмейлом есть техническая поддержка. Первое бесплатно, второе платно." Подумайте об этом.

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


Назад Вернуться к оглавлению Дальше

В.А.Костромин
Последние изменения
в содержание файла внесены
30 августа 2000 г.