Wyszukiwanie w witrynie

10 przykładów poleceń „who” dla początkujących użytkowników Linuksa


W naszym wcześniejszym artykule wyjaśniliśmy 11 sposobów znajdowania informacji o koncie użytkownika i danych logowania w systemie Linux. Jednym z różnych poleceń, o którym wspominaliśmy, było polecenie who, które wyświetla użytkowników, którzy są aktualnie zalogowani do systemu Linux, łącznie z terminalami, z których się łączą.

W tym artykule wyjaśniono kilka przydatnych przykładów polecenia who dla początkujących użytkowników Linuksa.

Podstawowa składnia użycia polecenia who jest następująca.

who who [OPTION]... [ FILE | ARG1 ARG2 ]

1. Jeśli uruchomisz polecenie who bez żadnych argumentów, wyświetli się informacja o koncie (nazwa logowania użytkownika, terminal użytkownika, godzina logowania oraz host, na którym użytkownik jest zalogowany) in from) w systemie podobnym do pokazanego na poniższym wyjściu.

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. Aby wydrukować nagłówek wyświetlanych kolumn, użyj flagi -H, jak pokazano.

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. Aby wydrukować nazwy logowania i całkowitą liczbę zalogowanych użytkowników, użyj flagi -q.

who -q

ravi   tecmint    root
users=3

4. Jeśli chcesz wyświetlić tylko nazwę hosta i użytkownika powiązanego z stdin, użyj przełącznika -m.

who -m

tecmint	        pts/0		2018-03-16	19:26	(192.168.56.1)

5. Następnie, aby dodać status wiadomości użytkownika jako +, - lub ?, użyj - Opcja T.

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)

Polecenie who pomaga także wyświetlić przydatne informacje o systemie, takie jak czas ostatniego uruchomienia, bieżący poziom działania (cel w obszarze systemd), drukuj martwe procesy, a także procesy uruchamiane przez init.

6. Aby zobaczyć czas ostatniego uruchomienia systemu należy użyć flagi -b, a dodanie opcji -u umożliwi wyświetlenie listy zalogowanych użytkowników w tym samym wyjściu.

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. Bieżący poziom działania możesz sprawdzić za pomocą opcji -r.

who -r

run-level 3  2018-03-16 02:39

8. Poniższe polecenie wydrukuje martwe procesy.

who -d

pts/1        2018-03-16 11:10              9986 id=ts/1  term=0 exit=0

9. Ponadto, aby zobaczyć aktywne procesy uruchamiane przez init, użyj opcji -p.

who -p

10. Wreszcie flaga -a umożliwia wydrukowanie domyślnego wyniku połączonego z informacjami z niektórych opcji, które omówiliśmy.

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

Więcej opcji znajdziesz na stronie who man.

man who 

W tym artykule wyjaśniliśmy przykłady 10 poleceń dla początkujących użytkowników Linuksa. Skorzystaj z sekcji komentarzy poniżej, aby zadać pytania lub przekazać nam swoją opinię.