Parfois, lorsque vous travaillez sur la ligne de commande Linux, vous souhaiterez peut-être vérifier rapidement quels utilisateurs sont actuellement connectés au système. Eh bien, il existe un utilitaire de ligne de commande Linux intégré qui vous permet de le faire facilement. L'outil en question est "utilisateurs", et dans ce didacticiel, nous en discuterons les bases à l'aide d'exemples faciles à comprendre.
Mais avant cela, il convient de mentionner que tous les exemples de cet article ont été testés sur une machine Ubuntu 16.04.
Commande utilisateurs Linux
Comme déjà mentionné ci-dessus, la commande users imprime en sortie les noms des utilisateurs actuellement connectés. Voici sa syntaxe :
users [FILE]
Et voici comment la page de manuel de l'outil l'explique :
Output who is currently logged in according to FILE. If FILE is not specified, use /var/run/utmp. /var/log/wtmp as FILE is common.
La page d'informations pour les "utilisateurs" contient une explication encore plus détaillée :
`users' prints on a single line a blank-separated list of user names of
users currently logged in to the current host. Each user name
corresponds to a login session, so if a user has more than one login
session, that user's name will appear the same number of times in the
output. Synopsis:
users [FILE]
With no FILE argument, `users' extracts its information from a
system-maintained file (often `/var/run/utmp' or `/etc/utmp'). If a
file argument is given, `users' uses that file instead. A common
choice is `/var/log/wtmp'.
An exit status of zero indicates success, and a nonzero value
indicates failure.
Voici quelques exemples de style questions-réponses qui devraient vous donner une bonne idée du fonctionnement de la commande des utilisateurs.
Q1. Comment utiliser la commande des utilisateurs ?
C'est très simple - il suffit d'exécuter 'users'. Voici un exemple :
users
Sur mon système, la commande a produit le résultat suivant :
himanshu himanshu himanshu
Cela signifie donc que l'utilisateur 'himanshu' s'est connecté trois fois. Bien entendu, selon votre cas, ces noms (et leur nombre) peuvent être différents.
Q2. Comment répertorier le nombre d'utilisateurs connectés ?
Au cas où vous ne souhaiteriez que le nombre d'utilisateurs actuellement connectés, vous pouvez utiliser la commande 'users' de la manière suivante :
users | wc -w
Sur mon système, la commande ci-dessus a produit "3" en sortie, ce qui correspond à la sortie indiquée dans la section précédente.
Q3. Comment faire en sorte que les utilisateurs extraient des informations d'un fichier spécifique ?
Par défaut, la commande users récupère les informations de fichiers tels que :
`/var/run/utmp' or `/etc/utmp'
Cependant, si vous le souhaitez, vous pouvez demander à l'outil d'extraire des informations d'un autre fichier. Dans ce cas, vous devrez transmettre le nom et le chemin du fichier comme entrée à la commande 'users'. Par exemple :
users /var/log/wtmp
Q4. Comment obtenir plus d'informations sur la commande 'users' ?
Bien que la commande users n'offre aucune option de ligne de commande exclusive, les options standard --help et --version existent pour que vous puissiez obtenir plus d'informations sur l'outil lui-même.
users -- help
users --version
Conclusion
Comme vous l'avez remarqué, la commande users n'offre pas beaucoup de fonctionnalités - elle s'en tient simplement à sa tâche de base consistant à fournir les noms des utilisateurs actuellement connectés au système. Donc, dans ce sens, c'est un outil pratique. Juste au cas où vous en auriez besoin, voici la page de manuel de l'outil.