Консоль, виртуальные терминалы

Лабораторная работа № 2

Консоль, виртуальные терминалы - student2.ru

Консоль, виртуальные терминалы - student2.ru

Первый запуск ОС Linux

Консоль, виртуальные терминалы - student2.ru

Консоль, виртуальные терминалы - student2.ru

Консоль, виртуальные терминалы - student2.ru

Загрузка ОС Linux

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

LILO boot:

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

Linux Version 2.0.36, Compiled #1 Tue Dec 29 13:11:11 EST 1998One Intel 486 DX/2-WB Processor, 16M RAM, 33.28 Bogomips Totallocalhost.localdomainBlack Cat Linux release 5.2 (Fulcrun)Kernel 2.0.36 on an i486localhost login:

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

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

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

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

На приглашение login: вводим "root" и нажимаем клавишу <Enter> (или <Return>). Система выдаст запрос на ввод пароля:



Password:

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

[root@localhost /root]#

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

В приведенном примере приглашение включает в себя указание имени пользователя (root), имени системы (localhost) и текущего каталога (/root).

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

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

[root]# useradd jim

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

Задание 2. Для этого вводим команду

[root]# passwd jim

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

New UNIX password:

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

Retype new UNIX password:

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



passwd: all authentication tokens updated successfully

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

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

[root]# man passwd

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

Просмотрите информацию по командам login и passwd. Заметим, что точно также можно получить информацию по самой команде man. Введите

[root]# man man

Задание 4. Попробуйте команды, перечисленные в табл. 2.1 (вводите их с приведенными в таблице параметрами).

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

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

Оболочка

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

Программа-оболочка в системе Red Hat Linux называется bash.

Задание 9. Наберите команду bash тем самым запустите новый экземпляр оболочки. Выйдите из него по команде exit или по комбинации клавиш <Ctrl>+<D>. Вы вернетесь к предыдущему экземпляру оболочки.

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

Задание 10. Получите список встроенных команд по команде help. Детальную информацию по конкретной встроенной команде выдает та же команда help с указанием в качестве параметра имени встроенной команды, например: help cd.

Задание 11. Команда su. Введите команду su и текущая оболочка запустит для вас новый экземпляр оболочки с правами пользователя root.

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

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

[user]$ su jim

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

Задание 13. Выполните команды, используя клавиши управления историей команд.

Помощь по работе с Linux

Команда info

Команда info является некоторой альтернативой команде man. Для получения информации по отдельной команде надо задать в командной строке info с параметром, являющимся именем интересующей вас команды.

Задание 17. Выполните команду

[user]$ info man

Информация, которую вы увидите, в большинстве случаев несколько отличается от той, которую дает команда man. Но самое существенное отличие заключается в том, что выдаваемая info информация представлена в гипертекстовом формате. В силу этого вы получаете возможность просматривать различные разделы помощи, не выходя из оболочки, предоставляемой командой info. Работая в текстовом режиме, вы можете запустить info в одной из альтернативных консолей (помните: <Ctrl>+<Alt>+<F2>, <Ctrl>+<Alt>+<F3> и т. д.), и переключаться за помощью в случае необходимости. Эти ссылки обозначены символом звездочки (*), что несколько отличается от способа обозначения гипертекстовых ссылок в широко распространенных браузерах типа Internet Explorer или Netscape Navigator. Перемещаться по ссылкам можно также с помощью клавиши <Tab>. Достигнув названия нужной темы, нажмите клавишу <Enter>. Нажатие клавиши <P> возвращает вас к предыдущей странице, <N> вызывает переход на следующую страницу, а <U> переводит на один уровень вверх по иерархической структуре страниц документации.

Кроме того, можно вызвать переход по ссылке другим способом, аналогичным системе меню. Для этого надо нажать клавишу <M> и набрать в появившейся внизу экрана строке ввода некоторое число начальных символов названия нужного вам раздела помощи. Выход из программы - по клавише <Q>.

Команда help

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

Команда Xman

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

Команда helptool

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

Задание 18. Посмотрите работу команд Xman и helptool

Консоль, виртуальные терминалы - student2.ru

Порядок выполнения работы:

1. Ознакомиться с теоретическим материалом.

2. Выполнить задания 1-18.

3. Защитить работу преподавателю.

_uacct = "UA-3475067-1"; urchinTracker();

Лабораторная работа № 2

Консоль, виртуальные терминалы - student2.ru

Консоль, виртуальные терминалы - student2.ru

Первый запуск ОС Linux

Консоль, виртуальные терминалы - student2.ru

Консоль, виртуальные терминалы - student2.ru

Консоль, виртуальные терминалы - student2.ru

Загрузка ОС Linux

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

LILO boot:

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

Linux Version 2.0.36, Compiled #1 Tue Dec 29 13:11:11 EST 1998One Intel 486 DX/2-WB Processor, 16M RAM, 33.28 Bogomips Totallocalhost.localdomainBlack Cat Linux release 5.2 (Fulcrun)Kernel 2.0.36 on an i486localhost login:

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

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

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

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

На приглашение login: вводим "root" и нажимаем клавишу <Enter> (или <Return>). Система выдаст запрос на ввод пароля:

Password:

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

[root@localhost /root]#

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

В приведенном примере приглашение включает в себя указание имени пользователя (root), имени системы (localhost) и текущего каталога (/root).

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

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

[root]# useradd jim

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

Задание 2. Для этого вводим команду

[root]# passwd jim

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

New UNIX password:

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

Retype new UNIX password:

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

passwd: all authentication tokens updated successfully

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

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

[root]# man passwd

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

Просмотрите информацию по командам login и passwd. Заметим, что точно также можно получить информацию по самой команде man. Введите

[root]# man man

Задание 4. Попробуйте команды, перечисленные в табл. 2.1 (вводите их с приведенными в таблице параметрами).

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

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

Консоль, виртуальные терминалы

Терминал - это устройство, которое предназначено для взаимодействия пользователя с компьютером и состоит из монитора и клавиатуры.

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

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

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

Задание 6. Нажмите комбинацию клавиш <Ctrl>+<Alt>+<F2>.

Вы снова увидите приглашение login:. Это не возврат к началу работы с системой - вы просто переключились в другой виртуальный терминал. Здесь зарегистрируйтесь под другим именем.

После этого нажмите комбинацию клавиш <Ctrl>+<Alt>+<F1>. Вы вернетесь к первому экрану. По умолчанию Red Hat Linux открывает при запуске 6 параллельных сеансов работы (виртуальных терминалов), и этим иногда очень удобно пользоваться. Для переключения между виртуальными терминалами используются комбинации <Ctrl>+<Alt>+<F1> - <Ctrl>+<Alt>+<F6>.

Примечание:при работе в текстовом режиме тот же результат можно получить, используя комбинации <Alt>+<F1> - <Alt>+<F6>, однако в графическом режиме без клавиши <Ctrl> не обойтись.

Задание 7. Если в процессе работы вы забыли, в каком терминале находитесь в данный момент, воспользуйтесь командой tty, которая выводит имя терминала в следующем формате: /dev/tty2.

Задание 8. Для завершения сеанс работы с системой в одном из терминалов нажмите комбинации клавиш <Ctrl>+<D>. Это не приведет ни к остановке работы компьютера, ни к перезагрузке системы. Можно завершить сеанс работы и введя одну из команд logout или exit.

Примечание: Если вы логировались со второго терминала под именем пользователя jim (или под другим выбранным вами именем), то обратите теперь внимание на различие в приглашениях у пользователей root и jim. У пользователя root приглашение оканчивается символом #, а у всех остальных пользователей - символом $.

Оболочка

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

Программа-оболочка в системе Red Hat Linux называется bash.

Задание 9. Наберите команду bash тем самым запустите новый экземпляр оболочки. Выйдите из него по команде exit или по комбинации клавиш <Ctrl>+<D>. Вы вернетесь к предыдущему экземпляру оболочки.

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

Задание 10. Получите список встроенных команд по команде help. Детальную информацию по конкретной встроенной команде выдает та же команда help с указанием в качестве параметра имени встроенной команды, например: help cd.

Задание 11. Команда su. Введите команду su и текущая оболочка запустит для вас новый экземпляр оболочки с правами пользователя root.

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

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

[user]$ su jim

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

Наши рекомендации