Aperçu de who
La commande `who` montre les sessions de connexion actuellement actives sur la base des informations enregistrées dans le fichier `/var/run/utmp` (ou `/var/log/wtmp`) du système. Ce fichier contient des informations sur les enregistrements de connexion et de déconnexion des utilisateurs, ainsi que sur le temps de démarrage/arrêt du système. `who` est essentiel pour comprendre qui est connecté au système, en particulier dans un environnement multi-utilisateur.
Rôle principal de who
La commande `who` est principalement utilisée pour les objectifs suivants :
Domaines d'application principaux
- Vérification des utilisateurs connectés: Affiche les noms, terminaux, heures de connexion, etc. des utilisateurs actuellement connectés au système.
- Surveillance du système: Surveille s'il y a des connexions inutiles ou anormales sur le serveur.
- Environnement de collaboration: Vérifie si d'autres utilisateurs sont connectés au système pour collaborer ou éviter des conflits.
- Automatisation des scripts: Utilise la commande `who` pour vérifier si un utilisateur spécifique est connecté.
`who` vs `w` vs `whoami`
Il existe plusieurs commandes liées aux informations sur les utilisateurs, chacune ayant un objectif différent.
- `who`: Affiche les informations de 'tous' les utilisateurs connectés au système.
- `w`: Affiche les informations des utilisateurs connectés ainsi que des détails sur ce que chaque utilisateur 'fait' (les processus en cours d'exécution). Fournit plus d'informations que `who`.
- `whoami`: Affiche le nom d'utilisateur valide de 'soi-même' exécutant la commande actuelle. (c'est-à-dire, le nom de l'utilisateur connecté)
Options principales de la commande who
La commande `who` est généralement utilisée sans options, mais elle propose des options utiles pour ajouter des informations ou modifier le format de sortie.
1. Affichage des informations de base
2. Affichage d'informations supplémentaires
3. Affichage concis
Commande générée :
Essayez de combiner les commandes.
Description:
`who` Exécute la commande.
Essayez d'exécuter virtuellement les commandes avec l'IA en combinant les options ci-dessus.
Exemples d'utilisation
Apprenez à vérifier efficacement les informations sur les utilisateurs connectés au système à travers divers exemples d'utilisation de la commande `who`.
Vérifier la liste des utilisateurs connectés
who
Exécution de base de la commande `who`, affichant les noms, terminaux, heures de connexion, etc. de tous les utilisateurs connectés au système.
Afficher les informations des utilisateurs connectés avec les en-têtes de colonne
who -H
Inclut des en-têtes pour chaque information affichée (USER, LINE, WHEN, etc.) pour améliorer la lisibilité.
Vérifier l'heure de démarrage du système
who -b
Affiche la date et l'heure précises du dernier démarrage du système.
Vérifier uniquement le nombre d'utilisateurs connectés
who -q
Affiche brièvement le nombre total d'utilisateurs connectés actuellement et la liste des noms d'utilisateurs.
Vérifier les utilisateurs connectés, le temps d'inactivité et le PID
who -u
Affiche en plus le temps d'inactivité (temps sans activité) et l'identifiant de processus (PID) qui contrôle la session de connexion de chaque utilisateur.
Vérifier le niveau d'exécution actuel
who -r
Vérifie le niveau d'exécution actuel du système (mode multi-utilisateur, mode utilisateur unique, etc.).