web-dev-qa-db-fra.com

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

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

12
Jacob Schoen

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

Il est utile d'afficher cela dans l'invite, car vous pouvez facilement savoir sur quel hôte un shell donné s'exécute si vous êtes connecté à plusieurs ordinateurs (via ssh ou telnet, par exemple).

23
sepp2k

Vous pouvez, bien sûr, définir ce message comme étant 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 propose également de nombreuses autres personnalisations que vous pouvez apporter à votre Shell.

10
Tim Howland

La commande 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 su ou des commandes similaires, vous obtenez un "shell racine", cela signifie que l'utilisateur est "root".
  • [HOSTNAME] est votre nom d'hôte. C'est le nom de votre ordinateur. Vous avez dû 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 de base de votre utilisateur actuel. Un synonyme de /home/YOURUSERNAME est ~.
  • [SYMBOL] est généralement soit $ si vous utilisez un utilisateur normal, soit # si vous utilisez un utilisateur "racine".

Donc, votre invite Bash ressemble à ceci:

ganesh@ganesh:~$

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


Sans consulter l'invite, vous trouverez votre nom d'utilisateur, vos groupes, votre nom d'hôte et votre répertoire de travail actuel à l'aide des commandes ci-dessous:

  • Nom d'utilisateur:

    whoami
    
  • Groupes:

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

    id
    
  • Nom d'hôte:

    hostname
    
  • Répertoire de travail actuel:

    pwd
    
7
Byte Commander

L'invite du terminal affiche le nom d'utilisateur de votre nom d'utilisateur 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

4
James White

pour développer ce que sepp2k a dit, il s’agit du 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 êtes assis. il est toutefois 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 vous trouvez.

3
nathwill