Утилита who#

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

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

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

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

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

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

Опция

Значение

-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 указывает на работу операционной системы в однопользовательском режиме.