La commande who est utilisée pour déterminer les détails des utilisateurs actuellement connectés à un système. La sortie de la commande who comprend le nom d'utilisateur, le nom du système à partir duquel l'utilisateur est connecté, ainsi que la date et l'heure auxquelles l'utilisateur s'est connecté depuis.
Syntaxe
La syntaxe de la commande who est :
$ who [options]
La commande who répertorie tous les utilisateurs connectés, un shell utilisateur par ligne :
$ who smith :0 Sep 6 17:09 barrett pts/1 Sep 6 17:10 jones pts/2 Sep 8 20:58 jones pts/4 Sep 3 05:11
L'option -u peut être utilisée pour voir combien de temps les utilisateurs ont été inactifs. Un point indique que les utilisateurs étaient actifs jusqu'à la dernière minute, ancien indique que les utilisateurs ont été inactifs pendant plus de 24 heures, et tout ce qui se situe entre 2 minutes et 23 heures 59 minutes indique la durée pendant laquelle ils ont été inactifs. L'option "Suis-je" affiche des informations uniquement pour l'utilisateur qui exécute la commande.
Si vous rencontrez l'erreur ci-dessous lors de l'exécution de la commande whoami :
whoami: command not found
vous pouvez essayer d'installer le package coreutils comme indiqué ci-dessous selon votre choix de distribution.
Répartition | Commande |
---|---|
OS X | brew install coreutils |
Debian | apt-get install coreutils |
Ubuntu | apt-get install coreutils |
Alpin | apk ajouter coreutils |
Arch Linux | pacman -S coreutils |
Kali Linux | apt-get install coreutils |
CentOS | yum install coreutils |
Fédora | dnf install coreutils |
Raspbian | apt-get install coreutils |
exemples de commandes who
1. Pour voir qui est connecté :
# who
2. Pour voir tous les utilisateurs connectés :
# who -a
3. Pour voir l'heure du dernier démarrage du système :
# who -b
4. Pour voir les processus morts :
# who -d
5. Pour voir les en-têtes de colonne :
# who -H
6. Pour imprimer les processus de connexion au système :
# who -l
7. Pour imprimer les processus actifs générés par init :
# who -p
8. Pour compter toutes les connexions :
# who -q
9. Pour imprimer le niveau d'exécution actuel :
# who -r
10. Pour imprimer le dernier changement d'horloge du système :
# who -t