Lorsque sous notre responsabilité nous avons des systèmes Linux, il est idéal et essentiel d'avoir des connaissances sur certaines commandes qui seront d'une grande aide lors de la réalisation de tâches d'administration, de gestion ou de support pour connaître en détail de multiples paramètres à la fois du système et des processus, des utilisateurs, services et bien plus encore.
Information nécessaireA des moments précis de ces tâches, il sera nécessaire de connaître des informations de base telles que :
- Heure du dernier démarrage du système
- Liste des utilisateurs connectés
- Niveau d'exécution actuel et bien d'autres.
Ce type d'informations est disponible dans plusieurs fichiers Linux, mais nous avons une commande qui nous permet d'obtenir ces mêmes informations de manière beaucoup plus simplifiée et c'est la commande who. Qui est une commande utile pour générer diverses informations du système pour faciliter notre tâche administrative et aujourd'hui dans Solvetic, nous verrons quelques options sur la façon d'utiliser cette commande de manière pratique.
Comment utiliser la commande who sous Linux
Étape 1
La syntaxe de base de son utilisation est :
qui [OPTION]… [FICHIER | ARG1 ARG2]Quand on court qui sans aucun argument, les informations du compte seront affichées avec des détails tels que le nom d'utilisateur, le terminal de l'utilisateur, l'heure de début de la session et l'hôte sur lequel la session a été démarrée comme suit :
AGRANDIR
Étape 2
Nous pouvons utiliser les options suivantes :
Afficher en-têteSi nous voulons imprimer l'en-tête des colonnes générées, nous devons utiliser le paramètre -H comme suit:
qui -H
AGRANDIR
Afficher les utilisateurs et les noms connectésPour imprimer les noms de connexion et le nombre total d'utilisateurs connectés, utilisez simplement le paramètre -q comme ceci :
qui -q
AGRANDIR
Afficher le nom d'hôte et l'utilisateur associéSi l'objectif est de n'afficher que le nom d'hôte et l'utilisateur associé à stdin, on peut utiliser le paramètre -m :
qui
AGRANDIR
Afficher le dernier démarrage du système d'exploitationPour afficher l'heure du dernier démarrage du système sélectionné, il est utile d'utiliser le paramètre -b et d'ajouter l'option -u pour lister les utilisateurs connectés dans le même résultat comme ceci :
qui -b -u
AGRANDIR
Vérifier le niveau d'exécutionLa commande who nous permet de vérifier le niveau d'exécution actuel avec l'option -r comme ceci :
qui -r
AGRANDIR
Générer des informations généralesAvec le paramètre -a, il sera possible d'imprimer le résultat par défaut combiné avec les informations de certaines des options précédentes :
qui -a
AGRANDIR
Qui aidePour afficher l'aide générale de qui nous pouvons exécuter ce qui suit :
homme qui
AGRANDIR
Étape 3
Certaines de vos autres options sont :
-a, --allProduit le même résultat que les options
-b -d --login -p -r -t -T -u
-b, --bootAffiche l'heure du dernier démarrage du système.
-d, --mortDéployez des processus morts.
-H, --titreImprime une ligne d'en-têtes de colonnes.
--ipsImprimez les adresses IP au lieu des noms d'hôtes.
-l, --loginIl est responsable de l'impression des processus de connexion au système.
--chercherUne tentative est faite pour canoniser les noms d'hôtes via DNS.
-mCette option n'imprime que les informations sur l'utilisateur et l'hôte associés à l'entrée standard, c'est-à-dire l'ordinateur sur lequel la commande a été émise. Cette méthode est conforme à la norme POSIX.
-p, --processusImprimer les processus actifs générés par init.
-q, --countIl est chargé de générer tous les noms de connexion et un décompte de tous les utilisateurs qui s'y sont connectés.
-r, --runlevelAvec cette option, le niveau d'exécution actuel est imprimé.
-s, --courtImprime uniquement les champs de nom, de ligne et d'heure, ce qui est la valeur par défaut.
-t, --tempsL'utilisation de cette option imprime la dernière fois que l'horloge système a été modifiée, si les informations sont disponibles pour celle-ci.
-T, -w, --mesgIl permet d'ajouter un caractère qui indique l'état de la ligne du terminal : "+" si le terminal est accessible en écriture, "-" s'il ne l'est pas, ou "?" si une mauvaise ligne est trouvée.
-u, --usersImprime le temps d'inactivité pour chaque utilisateur et l'ID de processus.
--un messageSon utilisation est la même que -T.
-inscriptibleC'est la même chose que -T.
--aiderAffiche un message d'aide et quitte la commande.
--versionGénère les informations de version pour la commande who.
AGRANDIR
Nous pouvons voir à quel point cette commande simple est d'une grande aide lorsqu'il s'agit d'obtenir des informations pour plusieurs tâches au niveau Linux.