🐧 Команда who в системах Linux

by itisgood

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 и ее опции.

Loading

You may also like

Leave a Comment