Que signifie le nom après «@» à l'invite du terminal?

13

J'ai remarqué que lorsque dans le terminal, l'invite est généralement au format username@users:ou je l'ai même vu username@(none):. J'obtiens que la première partie est le nom d'utilisateur de la personne connectée, mais quelle est la partie après le @symbole?

Jacob Schoen
la source
1
Il serait plus utile que vous donniez un titre plus détaillé, peut-être quelque chose comme: "Que signifie le nom après '@' à l'invite du terminal"
Decio Lira

Réponses:

24

C'est le nom d'hôte, c'est-à-dire le nom que vous avez donné à votre ordinateur.

L'afficher dans le cadre de l'invite est utile pour vous permettre de savoir facilement sur quel hôte un shell donné s'exécute si vous êtes connecté à plusieurs ordinateurs (via ssh ou telnet par exemple).

sepp2k
la source
10

Vous pouvez, bien sûr, définir cette invite pour être à peu près tout ce que vous voulez - de nombreuses personnes l'utilisent pour afficher d'autres informations.

Voici un guide décent qui devrait vous aider à démarrer.

Dotfiles.org a également un tas d'autres personnalisations que vous pouvez apporter à votre shell.

Tim Howland
la source
8

L'invite de commande Bash ressemble à ceci par défaut:

[USERNAME]@[HOSTNAME]:[PATH][SYMBOL]
  • [USERNAME]est le nom d'utilisateur de l'utilisateur en cours d'utilisation. normalement c'est votre utilisateur, mais lorsque vous exécutez sudo suou des commandes similaires, vous obtenez un "root shell", ce qui signifie que l'utilisateur est "root".
  • [HOSTNAME]est votre nom d'hôte. C'est le nom de votre ordinateur. Vous deviez entrer cela lors de l'installation du système.
  • [PATH]est votre répertoire de travail actuel, le répertoire sur lequel vous travaillez actuellement. Lorsque vous ouvrez un nouveau terminal, le répertoire par défaut est le répertoire personnel de votre utilisateur actuel. Un synonyme de /home/YOURUSERNAMEest ~.
  • [SYMBOL]est généralement soit $si vous opérez en tant qu'utilisateur normal, soit #si vous opérez en tant qu'utilisateur "root".

Ainsi, votre invite Bash ressemble à ceci:

ganesh@ganesh:~$

Cela signifie que vous êtes connecté en tant qu'utilisateur ganeshsur un ordinateur appelé ganeshégalement, fonctionnant actuellement dans votre propre répertoire personnel ( ~). Bien sûr, vous n'êtes pas "root", donc le $.


Sans regarder l'invite Bash, vous trouvez votre nom d'utilisateur, vos groupes, votre nom d'hôte et votre répertoire de travail actuel avec les commandes ci-dessous:

  • Nom d'utilisateur:

    whoami
    
  • Groupes:

    groups
    
  • Nom d'utilisateur et groupes, sous forme de chaîne et de nombre:

    id
    
  • Nom d'hôte:

    hostname
    
  • Répertoire de travail actuel:

    pwd
    
Byte Commander
la source
4

L'invite du terminal affiche le nom d'utilisateur de votre connexion et le contenu de ce qui se trouve dans / etc / hostname.

Par exemple, mon ordinateur portable est james @ james-laptop

C'est parce que mon nom d'utilisateur sur mon ordinateur portable est james et mon nom d'hôte est james-laptop

James White
la source
3

pour développer ce que sepp2k a dit, c'est le nom d'hôte aka nom-ordinateur du système sur lequel vous êtes connecté au terminal. la plupart du temps, et pour la plupart des utilisateurs, ce sera celui devant lequel vous serez assis. il est cependant très utile dans le cas où vous vous connectez occasionnellement / constamment à des systèmes distants à des fins d'administration d'avoir le nom du PC juste devant vous pour vous rappeler où vous êtes.

nathwill
la source
-1

Utilisez simplement la commande groupspour répertorier tous les groupes dont votre utilisateur actuel fait partie. L'utilisateur root est un compte administrateur sur la langue Windows que vous pourriez mieux comprendre.

webgen
la source
Veuillez lire la question correctement avant de poster une réponse. Votre réponse n'est pas pertinente pour la question du PO, ils demandent ce que signifient les mots après le @symbole lorsque vous ouvrez un terminal pour la première fois - pas à quels groupes ils appartiennent.
hazrpg