Recherche de site Web

10 exemples de commandes 'who' pour les débutants Linux


Dans notre article précédent, nous avons expliqué 11 façons de trouver des informations sur un compte utilisateur et des informations de connexion sous Linux. L'une des différentes commandes que nous avons mentionnées était la commande who qui affiche les utilisateurs actuellement connectés à un système Linux, y compris les terminaux à partir desquels ils se connectent.

Cet article expliquera quelques exemples utiles de commande who pour les débutants sous Linux.

La syntaxe de base pour utiliser la commande who est la suivante.

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

1. Si vous exécutez la commande who sans aucun argument, elle affichera les informations du compte (nom de connexion de l'utilisateur, terminal de l'utilisateur, heure de connexion ainsi que l'hôte auquel l'utilisateur est connecté). in from) sur votre système similaire à celui affiché dans la sortie suivante.

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. Pour imprimer l'en-tête des colonnes affichées, utilisez le drapeau -H comme indiqué.

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. Pour imprimer les noms de connexion et le nombre total d'utilisateurs connectés, utilisez l'indicateur -q.

who -q

ravi   tecmint    root
users=3

4. Si vous souhaitez afficher uniquement le nom d'hôte et l'utilisateur associé à stdin, utilisez le commutateur -m.

who -m

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

5. Ensuite, pour ajouter le statut du message de l'utilisateur comme +, - ou ?, utilisez le - Option 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)

La commande who vous aide également à afficher certaines informations système utiles telles que l'heure du dernier démarrage, le niveau d'exécution actuel (cible sous systemd), imprimer les processus morts ainsi que les processus générés par init.

6. Pour afficher l'heure du dernier démarrage du système, utilisez l'indicateur -b et l'ajout de l'option -u permet de répertorier les utilisateurs connectés. dans la même sortie.

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. Vous pouvez vérifier le niveau d'exécution actuel avec l'option -r.

who -r

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

8. La commande suivante imprimera les processus morts.

who -d

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

9. De plus, pour voir les processus actifs générés par init, utilisez l'option -p.

who -p

10. Enfin et surtout, l'indicateur -a permet d'imprimer la sortie par défaut combinée avec les informations de certaines des options que nous avons couvertes.

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

Vous pouvez trouver plus d'options en consultant la page qui man.

man who 

Dans cet article, nous avons expliqué 10 exemples de commandes pour les débutants sous Linux. Utilisez la section commentaires ci-dessous pour poser des questions ou nous faire part de vos commentaires.