GNU/Linux >> Tutoriels Linux >  >> Linux

qui commande sous Linux

Dans cet article, nous expliquons le who commande fournie dans le package GNU coreutils.

who est un utilitaire de ligne de commande qui imprime une liste des utilisateurs actuellement connectés. Il peut également afficher le niveau d'exécution actuel, l'heure du dernier démarrage du système, etc.

Comment utiliser le who Commande #

La syntaxe de base pour le who commande est la suivante :

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

Lorsqu'elle est invoquée sans option ni argument, la sortie ressemble à ceci :

who
root     pts/0        2020-11-17 20:10 (10.10.0.2)
linuxize    pts/1        2020-11-17 20:11 (10.10.0.8)

who affichera une liste formatée de tous les utilisateurs actuellement connectés au système.

Chaque ligne contient quatre champs séparés par un ou plusieurs espaces :

  • Le nom de l'utilisateur connecté.
  • Le terminal de l'utilisateur.
  • L'heure à laquelle l'utilisateur s'est connecté.
  • Le nom d'hôte ou l'adresse IP à partir de laquelle l'utilisateur est connecté. Pour forcer Ips, utilisez le --ips option.

Si vous souhaitez imprimer les en-têtes de colonne, ajoutez le -H (--heading ) :

who -H
NAME      LINE         TIME             COMMENT
root      pts/0        2020-11-17 20:10 (10.10.0.2)
linuxize  pts/1        2020-11-17 20:11 (10.10.0.8)

La commande extrait des informations sur le système et qui est connecté à partir de /var/run/utmp dossier. Si vous souhaitez utiliser un autre fichier, transmettez le chemin du fichier à la commande.

who accepte deux arguments non optionnels. Lorsqu'elle est invoquée avec deux arguments, la commande imprime uniquement des informations sur le terminal associé à l'utilisateur actuel. La même sortie est affichée lorsque le -m option est utilisée.

Vous pouvez utiliser deux arguments :

who am iwho mom lovewho foo barwho -m

Chacune des commandes ci-dessus affichera les mêmes informations :

linuxize  pts/1        2020-11-17 20:11 (10.10.0.8)

who Options de commande #

who accepte plusieurs options généralement rarement utilisées.

Le -b , --boot l'option indique who pour imprimer l'heure du dernier démarrage du système :

who -b
         system boot  2020-07-20 19:02

Pour obtenir une liste de tous les processus morts, utilisez le -d , --dead choix :

who -d

Le -r , --runlevel option, indique who pour afficher le niveau d'exécution actuel :

who -r
         run-level 5  2020-07-20 19:02

Pour obtenir uniquement les noms d'utilisateur et le nombre d'utilisateurs actuellement connectés, utilisez le -q , --count choix :

who -q
root linuxize
# users=2

Le -a , --all l'option force who pour imprimer toutes les informations :

who -a
           system boot  2020-07-20 19:02
LOGIN      tty1         2020-07-20 19:02               673 id=tty1
           run-level 5  2020-07-20 19:02
root       - pts/0      2020-11-17 20:10   .       2212314 (89.205.101.54)
           pts/2        2020-10-10 10:19           1363538 id=ts/2  term=0 exit=0
linuxize   + pts/1      2020-11-17 20:11 01:46     2212387 (89.205.101.54)

Conclusion #

Le who La commande imprime une liste de tous les utilisateurs actuellement connectés.

Pour obtenir des informations supplémentaires sur les utilisateurs actuellement connectés, cochez la case w commande.

Si vous avez des questions, veuillez laisser un commentaire ci-dessous.


Linux
  1. Commande Linux mv

  2. Linux du command

  3. Commande IP Linux

  4. Commande cd Linux

  5. who Exemples de commandes sous Linux

Commande de date sous Linux

Commande gratuite sous Linux

Commande Sudo sous Linux

Commande W sous Linux

À la commande sous Linux

Commande Df sous Linux