10 примеров команды who для новичков в Linux
В нашей предыдущей статье мы объяснили 11 способов найти информацию об учетной записи пользователя и данные для входа в Linux. Одной из упомянутых нами команд была команда who, которая отображает пользователей, которые в данный момент вошли в систему Linux, включая терминалы, с которых они подключаются.
В этой статье будут объяснены некоторые полезные примеры того, кто командует для новичков в Linux.
Основной синтаксис использования команды who следующий.
who who [OPTION]... [ FILE | ARG1 ARG2 ]
1. Если вы запустите команду who без каких-либо аргументов, она отобразит информацию об учетной записи (имя пользователя, терминал пользователя, время входа в систему, а также хост, на котором зарегистрирован пользователь). in from) в вашей системе, аналогично тому, как показано в следующем выводе.
who
ravi tty1 2018-03-16 19:27
tecmint pts/0 2018-03-16 19:26 (192.168.56.1)
root pts/1 2018-03-16 19:27 (192.168.56.1)
2. Чтобы напечатать заголовки отображаемых столбцов, используйте флаг -H
, как показано.
who -H
NAME LINE TIME COMMENT
ravi tty1 2018-03-16 19:27
tecmint pts/0 2018-03-16 19:26 (192.168.56.1)
root pts/1 2018-03-16 19:27 (192.168.56.1)
3. Чтобы распечатать имена для входа и общее количество вошедших в систему пользователей, используйте флаг -q
.
who -q
ravi tecmint root
users=3
4. Если вы хотите отображать только имя хоста и пользователя, связанного с stdin, используйте переключатель -m
.
who -m
tecmint pts/0 2018-03-16 19:26 (192.168.56.1)
5. Далее, чтобы добавить статус сообщения пользователя в виде +
, -
или ?
, используйте - Опция Т
.
who -T
ravi + tty1 2018-03-16 19:27
tecmint + pts/0 2018-03-16 19:26 (192.168.56.1)
root + pts/1 2018-03-16 19:27 (192.168.56.1)
Команда who также помогает вам просмотреть некоторую полезную системную информацию, такую как время последней загрузки, текущий уровень запуска (цель в systemd), выводит мертвые процессы, а также процессы, порожденные init.
6. Чтобы просмотреть время последней загрузки системы, используйте флаг -b
, а добавление параметра -u
позволяет просмотреть список вошедших в систему пользователей. в том же выводе.
who -b
system boot 2018-01-19 02:39
who -bu
system boot 2018-03-16 19:25
ravi tty1 2018-03-16 19:27 00:33 2366
tecmint pts/0 2018-03-16 19:26 . 2332 (192.168.56.1)
root pts/1 2018-03-16 19:27 00:32 2423 (192.168.56.1)
7. Вы можете проверить текущий уровень выполнения с помощью опции -r
.
who -r
run-level 3 2018-03-16 02:39
8. Следующая команда выведет мертвые процессы.
who -d
pts/1 2018-03-16 11:10 9986 id=ts/1 term=0 exit=0
9. Кроме того, чтобы увидеть активные процессы, порожденные init, используйте опцию -p
.
who -p
10. И последнее, но не менее важное: флаг -a
позволяет печатать выходные данные по умолчанию в сочетании с информацией из некоторых рассмотренных нами параметров.
who -a
system boot 2018-06-16 02:39
run-level 3 2018-01-19 02:39
LOGIN tty1 2018-01-19 02:39 3258 id=1
LOGIN ttyS0 2018-01-19 02:39 3259 id=S0
tecmnt + pts/0 2018-03-16 05:33 . 20678 (208.snat-111-91-115.hns.net.in)
pts/1 2018-03-14 11:10 9986 id=ts/1 term=0 exit=0
Дополнительные параметры можно найти на странице man.
man who
В этой статье мы объяснили 10 примеров для новичков в Linux. Используйте раздел комментариев ниже, чтобы задать любые вопросы или оставить нам свой отзыв.