mark.zlatoust.ru Послать письмо Webmaster-у Web-Master © Бернадинер Марк 

Златоуст.Ru

 

 

      WHO(1)                                                   WHO(1)

      НАЗВАНИЕ
              who - кто в системе?

      СИНТАКСИС
      who  [-u] [-T] [-l] [-H] [-q] [-p] [-d] [-b] [-r] [-t] [-a] [-s] [файл]

      who  am i

      ОПИСАНИЕ
              Команда who сообщает имя пользователя, имя терминальной
              линии, астрономическое время начала  сеанса,  продолжи-
              тельность бездействия терминальной линии с момента пос-
              леднего обмена, идентификатор  процесса  интерпретатора
              команд shell для каждого из пользователей, работающих в
              системе UNIX. Для  получения  этой  информации  команда
              просматривает файл /etc/utmp. Впрочем, вместо него  мо-
              жет просматриваться другой файл,  имя  которого  должно
              быть тогда указано  в  командной  строке  (файл  должен
              иметь формат utmp[4]). Обычно в качестве файла указыва-
              ют /etc/wtmp, где зафиксированы времена начала всех се-
              ансов с момента его последнего создания.

              Команда who с опциями am i или am I идентифицирует  об-
              ратившегося с ней пользователя.

              Выдаваемые сообщения имеют,  вообще  говоря,  следующий
              формат:

                 NAME [STATE] LINE TIME [IDLE] [PID] [COMMENT] [EXIT]

              Информация NAME, LINE и TIME выдается при всех  опциях,
              кроме -q; STATE - только при -T; IDLE и  PID  -  только
              при -u и -l; и, наконец, COMMENT и EXIT  -  только  при
              -a. Какая информация выдается в случае опций -p,  -d  и
              -r, подробно об ясняется для каждой из них отдельно.

              Задавая различные опции, с помощью  команды  who  можно
              получить информацию о времени начала и  конца  сеансов,
              перезагрузок, корректировках системных часов, а также о
              других процессах, порожденных процессом init. Опции эти
              таковы:

              -u   Выдать информацию только о тех пользователях,  ко-
                   торые  в настоящий момент работают в системе. NAME
                   - это входное имя пользователя. LINE - имя  терми-
                   нальной  линии, под которым она фигурирует в ката-
                   логе /dev. TIME - астрономическое время начала се-
                   анса. IDLE - количество часов и минут, протекших с
                   последнего момента активизации данной линии. Точка
                   (.) свидетельствует о том, что данный терминал на-
                   ходился в активном состоянии не более минуты  тому
                   назад,  то  есть о том, что это действующий терми-
                   нал. Если с тех пор прошло более 24 часов или если
                   линия не была использована с момента загрузки,  то
                   сообщение  маркируется  как старое (old). Это поле
                   оказывается полезным при попытке определить, рабо-
                   тает ли кто-нибудь за терминалом. PID -  идентифи-
                   катор процесса интерпретатора shell, обслуживающе-
                   го  данного  пользователя.  COMMENT - комментарий,
                   характеризующий данную  линию;  берется  из  соот-
                   ветствующего поля файла /etc/inittab [его описание
                   см. в inittab(4)]. Этот файл может содержать, нап-
                   ример,  сведения о местоположении терминала, теле-
                   фонном номере комнаты или о типе физического  тер-
                   минала.

              -T   Эта опция аналогична опции -s с той разницей,  что
                   дополнительно  выводится  информация  о  состоянии
                   терминальной линии (в позиции  STATE).  Здесь  под
                   состоянием имеется в виду  возможность  передавать
                   сообщения на этот терминал  со  стороны  кого-либо
                   другого. Терминалу, на который передавать  сообще-
                   ния может любой, отвечает состояние "+"; если  это
                   не так - состояние "-".  Пользователь  root  может
                   передавать сообщения во все линии, которым отвеча-
                   ет состояние "+" или "-". При  обнаружении  неисп-
                   равной линии печатается "?".

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

              -H   При этой опции над обычными сообщениями печатаются
                   названия столбцов.

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

              -p   Перечисляет все другие процессы, активные в насто-
                   ящий  момент,  которые  были  порождены  процессом
                   init. Поле NAME содержит название  программы,  ис-
                   полняемой процессом init, которое берется из файла
                   /etc/inittab. Поля STATE,  LINE,  IDLE  смысла  не
                   имеют. В поле COMMENT отображается поле  идентифи-
                   катора из строки файла /etc/inittab, вызвавшей по-
                   рождение этого процесса. См. inittab(4).

              -d   Выдать информацию о всех процессах, которые  прек-
                   ратили существование и не  были  заново  порождены
                   процессом init. У мертвых процессов появляется по-
                   ле EXIT, которое содержит  значения  системного  и
                   пользовательского кодов  завершения  [возвращенных
                   системным вызовом wait(2)].  Это  может  оказаться
                   полезным при выяснении причин аварийного окончания
                   процесса.

              -b   Выдать время и дату последней загрузки системы.

              -r   Выдать текущий уровень выполнения  процесса  init.
                   Кроме этого, будут выданы идентификатор  процесса,
                   системный код завершения  и  пользовательский  код
                   завершения процесса [см. utmp(4)].

              -t   Выдать информацию о последней  корректировке  сис-
                   темных часов [посредством команды date(1)] пользо-
                   вателем root. См. su(1).

              -a   Обрабатывать файл /etc/utmp или файл, указанный  в
                   команде, считая все опции (кроме THqs)  включенны-
                   ми.

              -s   Выдавать только поля NAME, LINE и TIME; это опция,
                   принимаемая по умолчанию.

              Примечание для суперпользователя: после закрытия систе-
              мы и перевода ее в однопользовательский режим,  команда
              who  просто  возвращает приглашение; причина в том, что
              поскольку файл /etc/utmp корректируется в момент  входа
              в  систему, а в однопользовательском режиме вход в сис-
              тему не производится, команда who не может отразить это
              состояние корректно. Команда who am i,  однако,  выдает
              правильную информацию.

      ФАЙЛЫ
              /etc/utmp
              /etc/wtmp
              /etc/inittab

      СМ. ТАКЖЕ
              date(1), login(1), mesg(1), su(1).
              wait(2), inittab(4), utmp(4) в Справочнике  программис-
              та.
              init(1M) в Справочнике администратора.

      СЮРПРИЗЫ
              При использовании опции -d поле EXIT не выдается; появ-
              ляется только при опции -a.

              Если длина входного имени пользователя превышает 7 сим-
              волов, команда who am i не работает.



 

 

Бернадинер Марк Абрамович

Мое резюме

Компьютерная страничка

Ресурсы сети

Фотоальбом

 

 

 

mark.zlatoust.ru Послать письмо Webmaster-у Web-Master © Бернадинер Марк