introduction
Si vous utilisez un serveur avec plusieurs utilisateurs, vous voudrez peut-être savoir qui est connecté et ce qu'ils font.
Vous pouvez trouver tout ce dont vous avez besoin de savoir en tapant une seule lettre. Dans ce guide, je vais vous montrer de quelle lettre il s’agit et les informations renvoyées.
Ce guide est utile pour les personnes qui exploitent des serveurs, les machines virtuelles à plusieurs utilisateurs ou les personnes qui possèdent un Raspberry PI ou un ordinateur monocarte similaire qu’elles laissent constamment.
Qui est connecté et que font-ils?
Tout ce que vous avez à faire pour savoir qui est connecté à votre ordinateur est de taper la lettre suivante et appuyer sur retour.
w
La sortie de la commande ci-dessus comprend une ligne d’en-tête et un tableau des résultats.
La ligne d'en-tête contient les éléments suivants
- l'heure actuelle
- depuis combien de temps le système fonctionne
- combien d'utilisateurs sont actuellement connectés
- les charges moyennes du système pour les 1, 5 et 15 dernières minutes
La table principale contient les colonnes suivantes:
- identifiant
- tty
- hôte distant
- temps de connexion
- temps d'inactivité
- JCPU
- PCPU
- ligne de commande de leur processus actuel
JCPU représente la quantité de temps utilisée par tous les processus liés au terminal.
PCPU représente la quantité de temps utilisée par le processus en cours.
Même sur un ordinateur avec un seul utilisateur, la commande w peut être utile.
Par exemple, je suis connecté en tant que Gary sur mon ordinateur, mais la commande w renvoie 3 lignes. Pourquoi? J'ai un terminal qui est utilisé pour exécuter le bureau graphique qui, dans mon cas, est Cinnamon. J'ai aussi 2 fenêtres de terminal ouvertes.
Comment renvoyer l'information sans les en-têtes
La commande w comporte divers commutateurs pouvant être utilisés. L'un d'eux vous permet de voir les informations sans les en-têtes.
Vous pouvez masquer les en-têtes à l'aide de la commande suivante:
w -h
Cela signifie que vous ne voyez pas le temps, la disponibilité ou les charges des 5, 10 et 15 minutes, mais vous pouvez voir les utilisateurs qui sont connectés et ce qu'ils font.
Si vous préférez que vos commutateurs soient conviviaux pour le lecteur, les objectifs suivants sont identiques.
w --no-header
Comment renvoyer les informations de base nues
Peut-être que vous ne voulez pas connaître le JCPU ou le PCPU. En fait, vous voulez peut-être simplement savoir qui est connecté, quel terminal ils utilisent, quel est leur nom d’hôte, depuis combien de temps ils sont inactifs et quelle commande ils exécutent.
Pour ne renvoyer que ces informations, utilisez la commande suivante:
w -s
Encore une fois, vous pouvez utiliser la version plus conviviale, qui est la suivante:
w --short
Peut-être même que c'est trop d'informations. Peut-être que vous ne voulez pas connaître le nom d'hôte non plus.
Les commandes suivantes omettent le nom d'hôte:
w -fw --de
Vous pouvez fusionner plusieurs commutateurs en un comme suit:
w -s -h -f
La commande ci-dessus génère la version abrégée de la table, sans en-tête ni nom d'hôte. Vous pourriez également avoir exprimé la commande ci-dessus comme suit:
w -shf
Vous pourriez aussi l'avoir écrit de la manière suivante:
w --short --from --no-header
Rechercher l'adresse IP de l'utilisateur
Par défaut, la commande w renvoie le nom d'hôte de chaque utilisateur. Vous pouvez le changer pour que l'adresse IP soit renvoyée à l'aide des commandes suivantes:
Wiw --ip-addr
Filtrage par utilisateur
Si vous exécutez un serveur avec des centaines d'utilisateurs, voire quelques dizaines, il peut être assez occupé à exécuter la commande w de son propre chef.
Si vous voulez savoir ce que fait un utilisateur spécifique, vous pouvez spécifier son nom après la commande w.
Par exemple, si je veux savoir ce que fait Gary, je peux taper ce qui suit:
w gary
Résumé
La plupart des informations fournies par la commande w peuvent être renvoyées par d'autres commandes Linux, mais aucune d'entre elles ne nécessite moins de frappes au clavier.
La commande uptime peut être utilisée pour afficher la durée d'exploitation de votre système.
La commande ps peut être utilisée pour afficher les processus en cours d'exécution sur un ordinateur.
La commande who peut être utilisée pour montrer qui est connecté. La commande whoami affiche votre nom d'utilisateur et la commande id vous fournit des informations sur un utilisateur.