кто (Unix)
![]() The who команда | |
Разработчик(и) | AT&T Bell Laboratories |
---|---|
Первоначальный выпуск | 3 ноября 1971 г |
Операционная система | Мультики , Unix , Unix-подобные , Plan 9 |
Платформа | Кросс-платформенный |
Тип | Команда |
Лицензия | основные утилиты : GPLv3+ |
Стандартная Unix команда who
отображает список пользователей, которые в данный момент вошли в систему.
The who
команда связана с командой w , который предоставляет ту же информацию, но также отображает дополнительные данные и статистику.
История
[ редактировать ]А who
Команда, отображающая имена вошедших в систему пользователей, была впервые реализована в Multics . [1] Позже он появился в версии 1 Unix. [2] и стал частью X/Open Portability Guide начиная с выпуска 2 1987 года. Он был унаследован в первой версии POSIX.1 и Единой спецификации Unix . [3]
Версия who
пакет GNU coreutils был написан Джозефом Арсено, Дэвидом Маккензи и Майклом Стоуном. [4]
Спецификация
[ редактировать ]Единая спецификация UNIX (SUS) определяет, что who
должен содержать информацию о доступных пользователях. Расширение XSI также указывает, что данные имени пользователя, терминала, времени входа в систему, идентификатора процесса и времени с момента последней активности на терминале; кроме того, альтернативная системная база данных, используемая для информации о пользователе, может быть указана в качестве необязательного аргумента для ВОЗ .
Команда может быть вызвана с аргументами am i
или am I
(поэтому он вызывается как who am i
или who am I
), отображающий информацию только о текущем терминале (см. команду телетайп и -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
опция, показывающая, принимает ли указанный пользователь сообщения (SUS отображает это, когда -T
указано), но GNU who
и БСД who
оба опускают ряд приведенных выше опций (например, -a
, -b
, -d
и другие); ГНУ who
вместо этого использует -l
для выполнения DNS-поиска по указанным именам хостов.
Выход
[ редактировать ]SUS без расширений указывает, что формат вывода должен быть «определен реализацией». Расширение XSI определяет формат, но отмечает, что он не определен полностью; разделители и длина полей точно не указаны. Таким образом, формат вывода значительно различается в разных реализациях Unix.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Мультикоманды
- ^ FreeBSD по основным командам Руководство –
- ^ Единая спецификация UNIX , версия 4 от Open Group. – Справочник по оболочке и утилитам,
- ^ Linux пользователя Руководство – Пользовательские команды –
Внешние ссылки
[ редактировать ]
- Единая спецификация UNIX , версия 4 от Open Group. – Справочник по оболочке и утилитам,
- who — страница GNU coreutils руководства
- OpenBSD по основным командам Руководство –
- Plan 9 , том 1 Руководство программиста –