who – это инструмент командной строки для отображения информации о пользователях, которые в данный момент вошли в систему.
Команда who также используется для отображения времени последней загрузки системы и текущего уровня выполнения.
Команда who имеет несколько полезных опций для отображения вывода в определенном формате и добавления дополнительной информации.
В этом руководстве мы изучим команду who.
Как использовать команду who
Синтаксис команды who:
who [options] [filename]
Откройте терминал, используя Ctrl + Alt + T на клавиатуре, затем введите:
$ who
Вывод:
root tty7 2021-08-11 16:30 (:0)
По умолчанию вывод содержит пять колонок.
- 1-я колонка показывает имя пользователя
- 2-й столбец показывает способ подключения пользователя. Tty означает, что пользователь подключен непосредственно к компьютеру, в то время как pts означает, что пользователь подключен удаленно.
- 3-й и 4-й столбцы показывают дату и время
- 5-й столбец показывает IP-адрес, к которому подключены пользователи
who обнаруживает информацию из файла utmp, который находится по адресу /var/run/utmp.
Примечание: команда who не выводит список пользователей, которые переключились с помощью команды su.
Опции команды who
Команда who имеет несколько полезных опций, давайте проверим их здесь.
1. Чтобы вывести время и дату последней перезагрузки системы, используйте опцию -b.
$ who -b
Вывод:
system boot 2021-02-19 11:33
2. Отображение текущего уровня выполнения системы init, используйте опцию -r.
$ who -r
Вывод:
run-level 5 2021-08-08 00:56
3. Выведите имена пользователей, которые в настоящее время вошли в систему, и их количество, используйте опцию -q
$ who -q
Вывод:
root tom
users=2
4. Добавьте названия заголовков столбцов, используйте параметр -H
$ who -H
Вывод:
NAME LINE TIME COMMENT
root pts/0 Aug 7 23:50 (49.192.46.62)
tom pts/1 Aug 8 00:58 (49.192.46.62)
5. Вывод времени простоя и информации PID каждого пользователя, который вошел в систему
$ who -u -H
Вывод:
NAME LINE TIME IDLE PID COMMENT
root pts/0 Aug 7 23:50 . 3161 (49.192.46.62)
tom pts/1 Aug 8 00:58 00:35 4857 (49.192.46.62)
6. Чтобы вывести процесс входа в систему, используйте опцию -l
$ who -l
Вывод:
NAME LINE TIME IDLE PID COMMENT
LOGIN ttyS0 Aug 7 20:56 825 id=tyS0
LOGIN tty1 Aug 7 20:56 828 id=tty1
7. Чтобы отобразить подробную информацию обо всех мертвых процессах, используйте опцию -d
$ who -d -H
8. Для вывода всей информации используйте опцию -a
$ who -a
Вывод:
system boot Aug 7 20:56
LOGIN ttyS0 Aug 7 20:56 825 id=tyS0
LOGIN tty1 Aug 7 20:56 828 id=tty1
run-level 3 Aug 7 20:56
root - pts/0 Aug 7 23:50 . 3161 (49.192.46.62)
tom + pts/1 Aug 8 00:58 00:14 4857 (49.192.46.62)
Заключение
В этом руководстве мы узнали о команде who.
Мы подробно изучили, как использовать команду who и ее опции.