Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
VPS/VDS серверы. 30 локаций на выбор

Серверы VPS/VDS с большим диском

Хорошие условия для реселлеров

4VPS.SU - VPS в 17-ти странах

2Gbit/s безлимит

Современное железо!

Бесплатный конструктор сайтов и Landing Page

Хостинг с DDoS защитой от 2.5$ + Бесплатный SSL и Домен

SSD VPS в Нидерландах под различные задачи от 2.6$

✅ Дешевый VPS-хостинг на AMD EPYC: 1vCore, 3GB DDR4, 15GB NVMe всего за €3,50!

🔥 Anti-DDoS защита 12 Тбит/с!

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 не работает.

VPS в России, Европе и США

Бесплатная поддержка и администрирование

Оплата российскими и международными картами

🔥 VPS до 5.7 ГГц под любые задачи с AntiDDoS в 7 локациях

💸 Гифткод CITFORUM (250р на баланс) и попробуйте уже сейчас!

🛒 Скидка 15% на первый платеж (в течение 24ч)

Скидка до 20% на услуги дата-центра. Аренда серверной стойки. Colocation от 1U!

Миграция в облако #SotelCloud. Виртуальный сервер в облаке. Выбрать конфигурацию на сайте!

Виртуальная АТС для вашего бизнеса. Приветственные бонусы для новых клиентов!

Виртуальные VPS серверы в РФ и ЕС

Dedicated серверы в РФ и ЕС

По промокоду CITFORUM скидка 30% на заказ VPS\VDS

Новости мира IT:

Архив новостей

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 7861149
Пресс-релизы — pr@citforum.ru
Обратная связь
Информация для авторов
Rambler's Top100 TopList This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2019 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...