10 exemples de comandaments de qui per a principiants de Linux


Al nostre article anterior, hem explicat 11 maneres de trobar informació del compte d'usuari i detalls d'inici de sessió a Linux. Una de les diverses ordres que hem esmentat va ser l'ordre who que mostra els usuaris que estan connectats actualment a un sistema Linux, inclosos els terminals des dels quals es connecten.

Aquest article explicarà alguns exemples útils de qui comanda per als novells de Linux.

La sintaxi bàsica per utilitzar l'ordre who és la següent.

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

1. Si executeu l'ordre who sense cap argument, mostrarà la informació del compte (nom d'inici de sessió de l'usuari, terminal de l'usuari, hora d'inici de sessió, així com l'amfitrió des del qual l'usuari ha iniciat sessió) al vostre sistema de manera similar a la que es mostra a continuació sortida.

$ 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. Per imprimir l'encapçalament de les columnes que es mostren, utilitzeu el senyalador -H tal com es mostra.

$ 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. Per imprimir els noms d'inici de sessió i el nombre total d'usuaris connectats, utilitzeu el senyalador -q.

$ who -q

ravi   tecmint    root
# users=3

4. En cas que vulgueu mostrar només el nom d'amfitrió i l'usuari associat amb stdin, utilitzeu l'interruptor -m.

$ who -m

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

5. A continuació, per afegir l'estat del missatge de l'usuari com a +, - o ?, utilitzeu l'opció -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)

L'ordre who també us ajuda a veure informació útil del sistema, com ara l'últim temps d'arrencada, el nivell d'execució actual (destinació sota systemd), els processos morts d'impressió i els processos generats per init.

6. Per veure l'hora de l'últim arrencada del sistema, utilitzeu el senyalador -b i afegir l'opció -u permet llistar els usuaris connectats a la mateixa sortida.

$ 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. Podeu comprovar el nivell d'execució actual amb l'opció -r.

$ who -r

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

8. L'ordre següent imprimirà processos morts.

$ who -d

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

9. A més, per veure els processos actius generats per init, utilitzeu l'opció -p.

$ who -p

10. Finalment, però no menys important, el senyalador -a permet imprimir la sortida predeterminada combinada amb informació d'algunes de les opcions que hem tractat.

$ 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

Podeu trobar més opcions consultant la pàgina de manual who.

$ man who 

En aquest article, hem explicat 10 exemples de comandaments per a principiants de Linux. Utilitzeu la secció de comentaris a continuació per fer qualsevol pregunta o donar-nos els vostres comentaris.