Команда who#

Описание​#

Команда who выводит список текущих пользователей, работающих в системе.

Синтаксис команды:

who <option>... [ <file> | ARG1 ARG2 ]

Где <option> – возможные опции, а <file> – файл с информацией о пользователях, которые в настоящее время вошли в систему (по умолчанию /var/run/utmp).

В качестве ARG1 или ARG2 могут использоваться am i или am I, в таком случае будет выведена информация, которая относится только к текущему терминалу.

Опции#

Часто используемые опции команды представлены в таблице ниже.

Опции who#

Опция

Значение

-a, --all

Отобразить в выводе информацию по нескольким опциям: -b, -d, --login, -p, -r, -t, -T, -u

-b, --boot

Показать время последней перезагрузки операционной системы

-d, --dead

Вывести информацию о «мертвых» процессах

-H, --heading

Отобразить заголовки столбцов перед выводом результатов

-l, --login

Отобразить информацию о процессе входа пользователя в систему, включая время

-m

Показать информацию только о текущем терминале

-p, --process

Отобразить активные процессы, запущенные ранее init

-q, --count

Вывести список имен и количество зарегистрированных пользователей. При использовании данной опции все остальные игнорируются

-r, --runlevel

Вывести информацию о текущем уровне запуска (run-level) init

-s, --short

Отобразить только имя пользователя, терминал и время

-t, --time

Показать, когда в последний раз изменялись системные часы, с помощью утилиты date

-T, -w, --writable, --mesg, --message

Указать с помощью символа информацию, доступен ли для записи терминал пользователя

-u, --users

Показать информацию о зарегистрированных на текущий момент пользователях

--help

Вывести справку

--version

Показать информацию о версии

Пример использования#

Чтобы узнать, в каком режиме работает операционная система, используйте следующую команду:

who -r

Пример вывода команды:

run-level 1  2024-01-01 05:36

Значение run-level 1 указывает на работу операционной системы в однопользовательском режиме или режиме восстановления (single-user/rescue mode). Данный уровень выполнения используется для административных задач, таких как обслуживание системы и устранение неполадок, и в нем обычно не запущены сетевые сервисы. Пользовательские учетные записи, за исключением записи пользователя с административными привилегиями (например, root), не имеют доступа к системе в этом режиме.

Дополнительная информация#

Дополнительную информацию можно получить, выполнив команду:

man who

Или:

who --help