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.