Поиск по сайту:

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