Работа в командной оболочке bash. Осматриваемся вокруг

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

Эта небольшая статья поможет вам "оглядеться вокруг" - получить информацию о вашем сеансе.


Информация о сеансе пользователя.

Когда вы входите в систему, Linux создает для вас временный сеанс, после создания которого, система идентифицирует вас по следующим параметрам:

  • имя пользователя;
  • имя группы, которой принадлежит пользователь;
  • идентификатор пользователя;
  • идентификатор группы, которой принадлежит пользователь

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

Давайте посмотрим, как вас идентифицировала система:

$ id uid=505 (vasya) gid=110(managers) groups=110(managers),7(lp),18(audio)

В этом примере вы видим, что имя пользователя vasya, которое имеет в системе идентификатор пользователя (uid) 505. Основная группа, которой принадлежит пользователь vasya - managers, имеющая идентификатор группы (gid) 110. Обратите внимание, что система показала нам, что наш пользователь vasya входит еще в такие группы, как lp и audio (gid'ы которых 7 и 18, соответственно) и ему доступны ресурсы, выделяемые системой (или назначенных администратором) для этих групп. И это действительно так - Вася много печатает по работе и очень любит слушать музыку!

Информацию о своем сеансе вы можете получить, выполнив команду who с параметрами -uH. Параметр u показывает информацию о времени "простоя" и идентификаторах процессов, а параметр H всего лишь отображает название колонок:

$ who -uH NAME LINE TIME IDLE PID COMMENT vasya tty1 Dec 10 15:20 . 2514

Из выведенной на экран информации, мы можем почерпнуть следующее: пользователь vasya вошел в систему посредством терминала tty1 и его сеанс была начат в 15 часов 20 минут 10 декабря. Информация в пункте IDLE показывает время, которое прошло с момента последней набранной команды (символ точки показывает, что оболочка в настоящий момент активна). В пункте PID отображается идентификатор процесса сеанса пользователя, а пункт COMMENT обычно содержит информацию о имени удаленного компьютера, с которого зашел в систему пользователь. Если вы работаете в графической среде и используете окно терминала, то в этом пункте вы можете увидеть запись типа :0.0.

Не удивляйтесь, если в выведенной на экран информации, кроме себя вы обнаружите еще каких-либо пользователей! Будьте спокойны - это сеансы таких же пользователей как и вы.