Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Стандартная команда Unixwho отображает список пользователей, которые в данный момент вошли в систему.

Команда whoсвязана с командой w , которая предоставляет ту же информацию, но также отображает дополнительные данные и статистику.

История [ править ]

whoКоманда , которая отображает имена пользователей , зарегистрированных в первом был реализован в Multics . [1] Позже он появился в версии 1 Unix [2] и стал частью X / Open Portability Guide, начиная с выпуска 2 1987 года. Он был унаследован от первой версии POSIX.1 и Single Unix Specification . [3]

Встроенная whoв GNU coreutils версия была написана Джозефом Арсено, Дэвидом Маккензи и Майклом Стоуном. [4]

Спецификация [ править ]

В Single UNIX Specification (SUS) указывает , что whoследует перечислить информацию о доступных пользователям. Расширение XSI также указывает, что данные имени пользователя, терминала, времени входа в систему, идентификатора процесса и времени с момента последнего действия, произошедшего на терминале, кроме того, альтернативная системная база данных, используемая для информации о пользователе, может быть указана в качестве необязательного аргумента для who .

Команду можно вызвать с аргументами am iили am I(поэтому она вызывается как who am iили who am I), отображая информацию только о текущем терминале (см. Команду tty и -mпараметр ниже, для которых этот вызов эквивалентен).

Использование [ править ]

SUS без расширений указывает только следующие параметры -m, -Tи -u, все остальные параметры указаны в расширении XSI.

-a, Обрабатывать системную базу данных , используемые для пользовательской информации с -b, -d, -l, -p, -r, -t, -Tи -u.
-b, показать время последней перезагрузки системы
-d, показать процессы и детали зомби
-H, показать заголовки столбцов
-l, показать терминалы, на которых пользователь может войти в систему
-m, показать информацию только о текущем терминале
-p, показать активные процессы
-q, быстрое форматирование, показывать только имена и количество всех пользователей, вошедших в систему, отключает все остальные параметры; эквивалентно пользователей командной строки утилиты
-r, показать уровень запуска процесса инициализации .
-s, (по умолчанию) отображать только имя, терминал и время
-t, показать, когда в последний раз менялись системные часы
-T, показать подробную информацию о каждом терминале в стандартном формате (см. примечание в разделе «Примеры»)
-u, покажи простой; XSI показывает пользователей, вошедших в систему, и отображает информацию о том, использовался ли терминал в последнее время или нет

Другие Unix и Unix-подобные операционные системы могут добавлять дополнительные параметры. ГНУ , который включает в себя -iопцию , ведет себя так же , как -uи -wвариант отображения , принимает ли перечисленный пользователь сообщение (СКП отображает это , когда -Tуказан), но ГНУ who и BSD who , как опустить несколько выше опции (такие , как -a, -b, -d, и другие); GNU who вместо этого использует -lDNS-запросы для перечисленных имен хостов.

Вывод [ править ]

SUS без расширений указывает, что выходной формат должен быть «определен реализацией». Расширение XSI определяет формат, но отмечает, что он не полностью определен; разделители и длина полей точно не указаны. Таким образом, формат вывода значительно отличается в разных реализациях Unix.

См. Также [ править ]

  • Список команд Unix

Ссылки [ править ]

  1. ^ Команды Multics
  2. ^ who(1)  -  Руководство по основным командам FreeBSD
  3. ^ who  - Справочник по командам и служебным программам, спецификация Single UNIX , выпуск 7 от The Open Group
  4. ^ who(1)  -  Linux пользователя Руководство Команды пользователя -

Внешние ссылки [ править ]

  • who - Справочник по командам и утилитам, спецификация Single UNIX , выпуск 7 от The Open Group
  • who - страница руководства от GNU coreutils
  • who(1) -  Руководство по основным командам OpenBSD
  • who(1) -  Руководство программиста Plan 9 , том 1