Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Тема4_2Лекция1-Интерфейс пользователя.doc
Скачиваний:
3
Добавлен:
01.05.2025
Размер:
135 Кб
Скачать
☆

Команда last

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

[methody@1oca1host methody]$ 1ast

methody tty2 1oca1host Thu Sep 23 17: 12 still logged in

methody tty1 1oca1host Thu Sep 23 16:31 still logged in

сасhеmаn ??? 1oca1host Thu Sep 23 16:15 - 16:17 (00:01)

сасhеmаn ??? 1oca1host Thu Sep 23 16:08 - 16:08 (00:00)

cyrus ??? 1oca1host Thu Sep 23 16:08 - 16:08 (00:00)

cyrus ??? 1oca1host Thu Sep 23 16:08 - 16:08 (00:00)

reboot system boot 2.4.26-std-up-a1 Thu Sep 23 16:03 (04:13)

reboot system boot 2.4.26-std-up-a1 Thu Sep 23 16:03 (04:13)

Команда last

cacheman и cyrus - это псевдопользователи (или системные пользователи) - специальные учетные записи, которые используются некоторыми программами. Поскольку эти «пользователи» регистрируются в системе без помощи монитора и клавиатуры, их «Точка входа» в систему не определена (во второй колонке записано "???"). В выводе программы last появляется даже пользователь reboot (перезагрузка). В действительности такой учетной записи нет, программа last таким способом выводит информацию о том, когда была загружена система.

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

В строках, выведенных программой last, указан не только момент регистрации пользователя в системе, но и момент завершения работы. Можно представить Linux как закрытое помещение: чтобы начать работу, нужно сначала войти в систему (зарегистрироваться, пройти процедуру идентификации), а когда работа закончена, следует из системы выйти. В том случае, если в систему вошло несколько пользователей, каждый из них должен выйти, завершив работу, причем не имеет значения, разные это пользователи или «копии» одного И того же.

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

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

[methody@localhost methody]$ logout

Welcome to Some Linux I tty1

localhost login

Команда logout

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

Есть и другой, еще более «немногословный» способ сообщить системе, что пользователь хочет завершить текущий сеанс работы. Нажав Аlt + F2, Мефодий попадет на вторую виртуальную консоль, где все еще открыт сеанс для пользователя "methody" , и нажмет сочетание клавиш Ctrl+D, чтобы прекратить и этот сеанс. Нажатие комбинации клавиш Ctrl+D приводит не к передаче компьютеру очередного символа, а к закрытию текущего входного потока данных. В сущности, командная оболочка вводит команды пользователя с консоли, как если бы она читала их построчно из файла. Нажатие Ctrl+D сигнализирует ей о том, что этот «файл» закончился, и теперь ей неоткуда больше считывать команды. Такой способ завершения аналогичен явному завершению командной оболочки командой logout.

команда

действие

passwd

смена пароля

whoami

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

who

выводит список пользователей, которые в настоящий момент зарегистрированы в системе

1ast

выводит информацию о пользователях, работавших в системе в последнее время

сочетание клавиш

действие

Ctr1 +А1t +F1

переключить в текстовый режим

Аlt + FN

переключение виртуальной текстовой консоли

Ctrl+Alt+FN

переключение виртуальной графической консоли

Ctrl+D

остановить текущий сеанс

8