Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
73
Добавлен:
20.04.2015
Размер:
2 Mб
Скачать

2.1. Выполним первые действия в командном режиме

Для перехода на первый виртуальный терминал нажмем комбинацию клавиш <Ctrl+Alt+F1>. В ответ на приглашение login зарегистрируем сеанс пользователя root. Отметим, что последний пользователь имеет наибольшие права по настройке и управлению системой. В представленной ограниченной версии (запускаемой с CD ROM) при его регистрации не надо сообщать пароль, так как он не определен по умолчанию. В реальных условиях это встречается редко.

ВНИМАНИЕ. Для возврата в графический режим надо использовать комбинацию <Ctrl+Alt+F7>.

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

[root@localhost~]#

Здесь указывается имя пользователя (root), имя хоста (localhost). Так же сообщается, что активным является домашний каталог пользователя зарегистрировавшего сеанс (~). После символа (#) можно вводить текст команд. Для начала дадим две, которые, как и все другие, следует завершать нажатием клавиши <Enter>,

pwd

ps

Первая выводит имя текущего каталога и приведет к следующему результату:

/root

а вторая – информацию о процессах, запущенных в текущий момент. Будет выведено что-то похожее на это:

PID TTY TIME CMD

4646 tty1 00:00:00 bash

4671 tty1 00:00:00 ps

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

PID – идентификатор или идентификационный номер процесса;

TTY – имя терминала, связанного с процессом;

TIME – суммарное время использования центрального процессора,

CMD – имя исполнимого файла, соответствующего процессу.

После загрузки системы активизируется больше процессов, но они не отображаются при запуске ps без параметров.

В системе командный режим обеспечивают шесть виртуальных терминалов. На втором из них откройте сеанс пользователя asplinux (других пользователей в системе пока не зарегистрировано). Для перехода на второй виртуальный терминал нажмите комбинацию клавиш <Ctrl+Alt+F2>, а затем укажите имя пользователя. Обычно после этого требуется ввести еще и пароль. Но сейчас он и для второго пользователя не определен.

Как только сеанс будет открыт, наберем команду

pwd

которая даст такой результат

/home/asplinux

Еще раз отметим, что после регистрации пользователя, активным будет его домашний каталог, что мы и увидели в результате выполнения команды pwd, выводящей имя текущей директории. Напомним, что в тексте, кроме термина «Каталог», будем использовать еще и «Папка» или «Директория». Сама команда pwd, видимо, образована от слов print work directory.

Вернемся в графический режим, исполнив <Ctrl+Alt+F7>. Но сначала закроем сеансы пользователей командой

exit

Теперь в графическом режиме исполним команду ПриложенияСистемныеТерминал. Запущенная программа эмулирует работу командного режима. Ее имя xterm. Когда она запустится, выполним такую команду:

pwd

Ее результат

/home/asplinux

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

Затем зададим

ps

Она выведет следующее

PID TTY TIME CMD

4732 pts/0 00:00:00 bash

4775 pts/0 00:00:00 ps

Обращаем внимание, что выведены данные о двух процессах, но связаны они с терминалом, имеющим другое имя (pts/0), а не ttyx, как для виртуального терминала (здесь x соответствует его номеру и может быть целым числом от 1 до 6).

Для завершения работы с программой xterm введем команду

exit

Продолжим работу с компьютером, управляемым Linux, в командном режиме. До начала действий перейдем на первый виртуальный терминал (напомним команду - <Ctrl+Alt+F1>) и запустим сеанс root. Начнем со следующих двух команд:

echo $HOME

/root

echo $SHELL

/bin/bash

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

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

whoami

которая выведет

root

Более подробную информацию об открытых сеансах выводит следующая команда. Она сообщает, что root зарегистрировался на терминале с именем tty1.

who

root tty1 Apr 5 07:50

asplinux :tty7 Apr 5 07:49

Но она видит и другого пользователя, с именем asplinux. Последний не связан с одним из шести виртуальных терминалов, так как его сеанс открыт в графическом режиме.

Более подробную информацию о зарегистрированных сеансах даст

w

с результатом

08:49:13 up 1:01, 3 users,

load average: 0,07, 0,61, 0,39

1

USER

TTY

FROM

LOGIN@

IDLE

JCPU

2

PCPU

WHAT

1

root

tty1

-

15:56

0:00s

0:01s

2

0:00s

w

1

asplinux

-

15:54

2:29s

2:51s

2

0:26s

gnome-session

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

ЗАМЕЧАНИЕ. Формат издания не позволяет в некоторых случаях привести полный вывод содержимого некоторых строк из-за их длины. В этом случае они разбиваются на две с присвоением номера. Также содержимое вторых строк выделяется наклонным шрифтом.

Задание 7.

На первом виртуальном терминале откройте сеанс пользователя root. Перейдите на второй виртуальный терминал и зарегистрируйте пользователя asplinux. Затем на четвертом виртуальном терминале откройте сеанс пользователя root. Как видим, можно одновременно зарегистрировать два сеанса пользователя с одним именем и правами на разных виртуальных терминалах. Дайте команду w и who. Проанализируйте результат. Выдают ли эти команды данные о пользователях, зарегистрированных во всех сеансах? Закройте сеансы на виртуальных терминалах 2 и 4.

На 1-м виртуальном терминале вновь вернемся к программе «обслуживающей» запросы пользователя в командном режиме. Для того чтобы узнать версию программы-оболочки, используем

bash –-version

Будет получен следующий результат:

GNU bash, version 3.00.14(1)-release (i386-redhat-linux-gnu)

Copyright (C) 2004 Free Software Foundation, Inc.

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

Все имеющиеся в системе оболочки можно узнать, набрав в командной строке

chsh --list-shell

после чего будет выведено

/bin/sh

/bin/bash

/bin/nologin

/bin/zsh

Сменить оболочку можно той же командой chsh.

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

ls –a

.

..

.bash_logout

.bash_profile

.bashrc

.cshrc

.tcshrc

Эта же команда с опцией –l, выводит и другие характеристики: тип файла, права доступа, количество связей, имя его владельца, размер, время последней модификации и имя. Приведем содержимое домашней директории пользователя asplinux. Без опции -a печатаются данные о следующих файлах: Видео, Документы, Загрузки, Картинки, Музыка, Общедоступные, Рабочий стол, Шаблоны

ls –l /home/asplinux

Итого 32

1

drwxr-xr-x

2

asplinux

asplinux

4096

Ноя 12

2

12:32

Видео

1

drwxr-xr-x

2

asplinux

asplinux

4096

Ноя 12

2

12:32

Документы

1

drwxr-xr-x

2

asplinux

asplinux

4096

Ноя 12

2

12:32

Загрузки

1

drwxr-xr-x

2

asplinux

asplinux

4096

Ноя 12

2

12:32

Картинки

1

drwxr-xr-x

2

asplinux

asplinux

4096

Ноя 12

2

12:32

Музыка

1

drwxr-xr-x

2

asplinux

asplinux

4096

Ноя 12

2

12:32

Общедоступные

1

drwxr-xr-x

2

asplinux

asplinux

4096

Ноя 12

12:32

Рабочий стол

1

drwxr-xr-x

2

asplinux

asplinux

4096

Ноя 12

2

12:32

Шаблоны

К сказанному ранее добавим, что первый символ (d) указывает на тип файла. Это – директория. Цифра 2 у всех файлов во втором поле указывает на количестве связей файла, о чем подробнее будет сказано далее.

Сделаем замечание о том что, видимо, отдавая дань распространенности MS DOS, в Linux существует еще и команда dir, выполняющая такие же функции, как и ls.

Следующая команда просто очищает экран.

clear

Для завершения сеанса работы пользователя в командном режиме введите следующую команду:

logout

В ответ на команду может быть выведено

bash: logout: not login shell else `exit`

Возможный перевод сообщения может быть таким: «оболочка не является запущенной, после входа в систему используйте ‘exit’». Для этих же целей можно сразу набрать команду exit или использовать комбинацию клавиш <Ctrl+D>.

И, наконец, чтобы немедленно (now) перезагрузить компьютер, задаем

shutdown –r now

а для полного выключения нужна команда

shutdown –h now

Две последние команды сейчас давать не надо. Когда операционная система Linux загружена в графическом режиме, завершать работу компьютера следует, используя такую последовательность действий. В меню Система выберите пункт Завершить сеанс пользователя asplinux, а далее – Закончить работу. Если требуется завершить работу компьютера или перезагрузить его в момент использования командного режима, следует сначала вернуться в графический режим (напомним, что для этого следует нажать <Ctrl+Alt+F7>). До перехода в графический режим надо завершить все сеансы командного режима.

Соседние файлы в папке Операционные системы