Comment puis-je voir combien de personnes sont connectées à une machine Linux? Je sais que la commande «utilisateurs» affiche toutes les personnes connectées mais j'ai besoin d'un numéro. Existe-t-il un commutateur pour les utilisateurs qui me manque dans la page de manuel? J'ai pensé à utiliser la grep -c
commande, mais il doit y avoir quelque chose qui est le même dans chaque nom d'utilisateur pour que cela fonctionne. Existe-t-il un moyen plus simple?
10
Classiquement, la commande est «qui» plutôt que «utilisateurs», mais «qui» vous donne plus d'informations. En regardant les articles Unix originaux (milieu des années 70), l'exemple aurait été:
L'utilisation de 'wc -l' compte les lignes de sortie - cela fonctionne à la
foisavec'utilisateurs' et'qui'. L'utilisation de «-w» ne fonctionne de manière fiable que lorsqu'il y a un mot par utilisateur (comme avec «utilisateurs» mais pas avec «qui»).Vous pouvez utiliser 'grep -c' pour compter les lignes. Puisque vous n'êtes intéressé que par les noms d'utilisateur non vides, vous pouvez faire:
Il y a toujours au moins un caractère sur chaque ligne.
Comme indiqué dans les commentaires de John T , la
users
commande diffèrewho
à plusieurs égards. Le plus important est qu'au lieu de donner un nom par ligne, il répartit les noms plusieurs par ligne - Je n'ai pas de machine avec suffisamment d'utilisateurs différents connectés pour tester ce qui se passe lorsque le nombre d'utilisateurs devient important. L'autre différence est que «qui» rend compte des connexions de terminal utilisées. Avec plusieurs fenêtres de terminal ouvertes, il affichera plusieurs lignes pour un seul utilisateur, tandis que «utilisateurs» semble répertorier une seule fois un utilisateur connecté.En raison de cette différence, la
grep -c .
formulation ' ' ne fonctionnera pas avec la commande 'users'; 'wc -w
' est nécessaire.la source
Ouvrez un shell et tapez:
La dernière ligne vous donnera un décompte.
ÉDITER:
(soupir) J'ai mal compris la question. Voici une approche quelque peu brutale:
Pour voir les noms d'utilisateur uniques:
Pour voir le nombre d'utilisateurs uniques:
la source
Voulez-vous voir le nombre de sessions ou le nombre d' utilisateurs réels ?
C'est sur mon ordinateur portable, donc je suis le seul utilisateur, mais je suis connecté trois fois.
Il est assez facile de filtrer ces doublons pour obtenir le nombre d'utilisateurs réels.
la source
Voici une version bash de Tink grand post awk de:
D'accord, c'est un peu plus long, mais ça valait le coup de trouver celui-ci ... :).
Pendant les tests, faites avant la prochaine tentative:
la source
nombre d'utilisateurs actuellement connectés:
le buta ci-dessus avec son nom de compte:
la source
Qui imprime la liste, coupe supprime tout sauf la première ligne, trie -u trie et supprime les doublons et wc -l compte les lignes. Fonctionne bien pour moi sur ubuntu / bash :)
la source
Vous pouvez simplement utiliser
w
(/usr/bin/w
sur mon système basé sur Red Hat) ouuptime
, ils montrent le nombre réel d'utilisateurs connectés.w:
disponibilité:
la source
Et une méthode qui utilise un seul tuyau ...
:}
la source
http://www.gnu.org/software/coreutils/manual/html_node/who-invocation.html
"who" imprime des informations sur les utilisateurs actuellement connectés. Synopsis:
qui [option] [fichier] [suis-je]
la source
Vous pouvez toujours télécharger l'outil gratuit pour unix appelé TOP. Il produit une liste des utilisateurs et également ce qu'ils font sur le système à ce moment-là et continuera à se mettre à jour tant qu'il est en cours d'exécution.
Il se trouve sur http://www.unixtop.org/
Il possède de nombreux commutateurs de ligne de commande, vous devriez donc être en mesure d'extraire les informations que vous recherchez.
la source
la source
Si vous recherchez le nombre total d'utilisateurs connectés et déconnectés dans un ordre approprié, la meilleure commande à exécuter est
la source
cat -n
imprime simplement toutes les lignes du fichier, en les numérotant chacune. Vous obtiendrez une liste d'utilisateurs qui existent sur ce système, mais vous n'obtiendrez pas beaucoup d'informations de connexion.