web-dev-qa-db-fra.com

Que signifie "(: 0)" dans la sortie de la commande "qui" signifie?

Lorsque je tape who dans le terminal, j'obtiens cette sortie:

$USER      tty2         2017-01-12 12:50 (:1)

Que signifie ce smiley (:1)?

Parfois, ce smiley ressemble à (:0.0). Qu'est-ce que cela signifie dans ce cas?

Où se trouve un aperçu de ces différentes parenthèses?

14
dschinn1001

Comme vous pouvez le savoir dans la page de manuel en tapant man who, vous pouvez activer les en-têtes de colonne avec l'option -H:

$ who -H
NAME          LINE         TIME             COMMENT
bytecommander tty7         2017-01-12 15:26 (:0)
guest-c62iz5  tty8         2017-01-12 15:40 (:1)

Je dois admettre que cela n’est pas très utile et que la page de manuel ne contient aucune explication des valeurs.

Cependant, je pense pouvoir vous dire ce que ces colonnes signifient quand même:

  • NAME est le nom d'utilisateur de chaque utilisateur connecté.
  • LINE semble contenir le téléscripteur via lequel l'utilisateur est connecté (TTY1-6 sont des terminaux, TTY7-12 sont utilisés par le serveur d'affichage X pour afficher les bureaux graphiques; vous pouvez basculer entre eux en utilisant Ctrl+Alt+F1 - F12).
  • TIME est la date et l'heure auxquelles l'utilisateur s'est connecté à sa session en cours.
  • COMMENT dans nos cas montre le contenu de la variable d’environnement $DISPLAY (normalement :0) entre accolades, qui est également utilisé par le serveur d’affichage X. Seuls les TTY graphiques doivent avoir une telle valeur, cette colonne est vide pour moi sur les TTY terminaux.

    Vous pouvez vérifier la valeur de cette variable à l'aide de la commande echo $DISPLAY. Ce que cela signifie exactement est décrit, par exemple. in Que signifie réellement DISPLAY =: 0.0? et Qu'est-ce que DISPLAY =: 0? .

7
Byte Commander

De la page info (info coreutils 'who invocation')

Si aucun argument d’option n’est fourni, ‘who’ affiche les informations suivantes pour chaque utilisateur actuellement connecté: nom de connexion, ligne du terminal, heure de connexion, et nom d'hôte distant ou affichage X.

Donc, (:0) signifie simplement que X affiche le numéro 0 sur l'hôte local.

S'il existe également des utilisateurs distants (par exemple des sessions SSH), vous pouvez voir quelque chose comme:

$ who
steeldriver tty7         2016-12-15 13:57 (:0)
steeldriver pts/4        2017-01-12 09:32 (192.168.1.4)
10
steeldriver