GNU/Linux >> Tutoriels Linux >  >> Linux

Comment voir les utilisateurs connectés sous Linux

Avez-vous déjà été curieux de savoir qui est connecté à votre système Linux ? Vous pouvez toujours répertorier tous les utilisateurs de votre système Linux, mais ils ne seront pas tous connectés en permanence.

Si vous êtes dans un environnement Linux multi-utilisateurs comme un serveur Linux, vérifier les utilisateurs connectés peut être à la fois utile et amusant.

Dans ce didacticiel, je vais vous montrer différentes manières de répertorier les utilisateurs connectés sous Linux.

4 commandes pour voir les utilisateurs connectés sur Linux

Presque toutes ces commandes reposent sur les données stockées dans le répertoire /var ou /proc. Si vous connaissez un peu la structure des répertoires sous Linux, vous savez que ces deux répertoires contiennent des données sur les processus en cours d'exécution sur votre système.

1. Utilisez la commande w pour voir les utilisateurs connectés sous Linux

Cela peut-il être plus simple que cela? Tapez simplement une commande d'une seule lettre dans le terminal et il affichera les utilisateurs actuellement connectés sous Linux.

w

Et voici le résultat de la commande w :

[email protected]:~$ w
 09:54:54 up 26 min,  3 users,  load average: 0.00, 0.00, 0.00
USER     TTY      FROM             [email protected]   IDLE   JCPU   PCPU WHAT
root     pts/0    202.91.87.114    09:37   21.00s  0.00s  0.00s -bash
abhi     pts/1    202.91.87.114    09:47    0.00s  0.00s  0.00s w
rohini   pts/2    157.43.53.142    09:48    6:13   0.00s  0.00s -bash

Permettez-moi d'expliquer quelques termes dans la sortie de la commande w. Les mêmes termes seraient également utilisés dans d'autres commandes.

TTY vous donne des informations sur le terminal utilisé pour vous connecter. pts signifie pseudo terminal slave qui indique que l'utilisateur s'est connecté via une connexion SSH.

Il affiche l'adresse IP de l'ordinateur de l'utilisateur, l'heure de connexion. Vous pouvez également voir depuis combien de temps un utilisateur est inactif (relâchement au travail ? :D).

JCPU est le temps utilisé par tous les processus attachés au TTY et PCPU est le temps utilisé par le processus en cours d'exécution par l'utilisateur. Vous pouvez voir ce processus en cours dans la colonne QUOI.

2. Vérifiez qui est connecté avec who command

Qui commande est un autre simple. Tapez simplement qui et cela montrera qui est actuellement connecté à votre système Linux.

who

Vous pouvez également voir l'heure de connexion et l'adresse IP de l'utilisateur connecté.

[email protected]:~$ who
root     pts/0        Aug  6 09:37 (202.91.87.114)
abhi     pts/1        Aug  6 09:47 (202.91.87.114)
rohini   pts/2        Aug  6 09:48 (157.43.53.142)

3. Connectez-vous simplement aux utilisateurs avec la commande users

Toutes les commandes que vous avez vues jusqu'à présent vous donnent beaucoup d'informations sur les utilisateurs connectés. Si vous travaillez sur un script et souhaitez connaître uniquement le nom des utilisateurs connectés, l'analyse de la sortie de ces commandes serait une tâche supplémentaire et quelque peu compliquée.

C'est là que la commande users peut vous aider. Cette commande affiche uniquement les utilisateurs connectés, rien d'autre.

[email protected]:~$ users
abhi rohini root

4. Utilisation de la commande finger pour voir les utilisateurs connectés

Vous devrez peut-être d'abord installer la commande finger car toutes les distributions Linux ne l'ont pas installée par défaut.

Il est disponible dans le référentiel d'univers d'Ubuntu et vous pouvez l'installer avec cette commande :

sudo apt install finger

Une fois installé, tapez simplement votre doigt dans le terminal :

finger

Et vous verrez qui est connecté sur votre système Linux.

[email protected]:~$ finger
Login     Name             Tty      Idle  Login Time   Office     Office Phone
abhi      Abhishek         pts/1          Aug  6 09:47 (202.91.87.114)
rohini    Rohini Rachita   pts/2      13  Aug  6 09:48 (157.43.53.142)
root      root            *pts/0          Aug  6 09:37 (202.91.87.114)

Astuce bonus :voir qui s'est connecté à votre système depuis le dernier redémarrage

Ce que vous avez vu jusqu'à présent concernait les utilisateurs actuellement connectés. Comment savoir si un utilisateur s'est déconnecté ?

La dernière commande sous Linux vous donne des informations sur tous les utilisateurs qui se sont connectés au système depuis le dernier redémarrage. Il affichera également l'heure de connexion et de déconnexion des utilisateurs déconnectés.

last

Voici la sortie de la dernière commande qui est explicite, je crois.

[email protected]:~$ last
rohini   pts/3        157.43.53.142    Tue Aug  6 10:05 - 10:05  (00:00)
rohini   pts/2        157.43.53.142    Tue Aug  6 09:48   still logged in
abhi     pts/1        202.91.87.114    Tue Aug  6 09:47   still logged in
root     pts/0        202.91.87.114    Tue Aug  6 09:37   still logged in
reboot   system boot  4.15.0-52-generi Tue Aug  6 09:28   still running

wtmp begins Tue Aug  6 09:28:43 2019

J'espère que ce rapide tutoriel vous a aidé à trouver les utilisateurs actuellement connectés à votre système Linux. Si vous connaissez une autre façon de le faire, partagez votre astuce avec nous dans la section des commentaires.


Linux
  1. Comment créer plusieurs comptes d'utilisateurs sous Linux

  2. Comment trouver tous les utilisateurs de Sudo sous Linux

  3. Comment enregistrer l'historique des commandes des utilisateurs sélectionnés sous Linux

  4. Comment lister tous les utilisateurs d'un groupe Linux ?

  5. Comment puis-je voir du en Go au lieu de Mo sous Linux ?

Autorisations Linux - Comment trouver les autorisations d'un fichier

Comment obtenir des informations sur d'autres utilisateurs de Linux

Comment changer un shell d'utilisateurs sous Linux

Comment répertorier les utilisateurs et les groupes sous Linux

Comment lister tous les utilisateurs d'un groupe sous Linux

Comment puis-je voir la documentation Python sur Linux ?