终端提示符“ @”后面的名字是什么意思?


13

我注意到,在终端中时,提示通常采用格式username@users:或我什至没有看到username@(none):。我知道第一部分是登录用户的用户名,但是@符号后的部分是什么?


1
如果您提供了更详细的标题,则可能会更有用,例如:“终端提示中@后面的名称表示什么?”
Decio Lira 2010年

Answers:


24

这是主机名,即您为计算机指定的名称。

将其显示为提示的一部分非常有用,因此,如果您已登录多台计算机(例如,通过ssh或telnet),则可以轻松判断给定Shell在哪个主机上运行。



8

默认情况下,Bash命令提示符如下所示:

[USERNAME]@[HOSTNAME]:[PATH][SYMBOL]
  • [USERNAME]是当前操作用户的用户名。通常,这是您的用户,但是当您运行sudo su或执行类似命令时,您将获得“ root shell”,即该用户为“ root”。
  • [HOSTNAME]是您的主机名。这是您的计算机的名称。您必须在系统安装期间输入该密码。
  • [PATH]是您当前的工作目录,即您当前正在使用的目录。当您打开一个新的终端时,默认目录是您当前用户的主目录。的同义词/home/YOURUSERNAME~
  • [SYMBOL]通常是$如果您以任何普通用户身份运行,或者#是以“ root”用户身份运行。

因此,您的Bash提示符如下所示:

ganesh@ganesh:~$

这意味着您也以用户身份登录ganesh到一台名为的计算机上,该计算机ganesh当前在您自己的主目录(~)中运行。当然,您不是“ root”,因此不是$


在不查看Bash提示的情况下,可以使用以下命令查找用户名,组,主机名和当前工作目录:

  • 用户名:

    whoami
    
  • 团体:

    groups
    
  • 用户名和组,以字符串和数字表示:

    id
    
  • 主机名:

    hostname
    
  • 当前工作目录:

    pwd
    

4

终端提示符将显示您的登录名和/ etc / hostname中内容的内容。

例如我的笔记本电脑是james @ james-laptop

这是因为我在笔记本电脑上的用户名是james,而主机名是james-laptop


3

为了扩展sepp2k所说的内容,它是您登录到终端上的系统的主机名(也称为计算机名)。在大多数情况下,对于大多数用户来说,这将是您所要面对的。这很有用,但是如果您出于管理目的偶尔/不断地登录远程系统以使PC名称出现在您的面前,以提醒您您所在的位置,则非常有用。


-1

只需使用命令groups列出当前用户所属的所有组即可。root用户是Windows语言的管理员帐户,您可能会更好地理解。


在发布答案之前,请正确阅读问题。您的答案与OP的问题无关,他们问的@是,当您第一次打开任何终端机时,符号后面的单词是什么意思-而不是它们属于哪个组。
hazrpg '16
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.