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

我注意到在终端时提示符通常是username@users:或者我甚至看过username@(none): 我知道第一部分是登录用户的用户名,但@符号之后的部分是什么?

它是主机名,即您为计算机提供的名称。

将此作为提示的一部分显示非常有用,因此如果您已登录到多台计算机(例如,通过ssh或telnet),则可以轻松告知正在运行给定shell的主机。

当然,您可以将此提示设置为几乎任何您想要的 – 许多人使用它来显示其他信息。

这是一个很好的指南 ,可以帮助您入门。

Dotfiles.org还有一些您可以对shell进行的其他自定义。

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

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

所以你的Bash提示符如下所示:

 ganesh@ganesh:~$ 

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


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

  • 用户名:

     whoami 
  • 团体:

     groups 
  • 用户名和组,如字符串和数字:

     id 
  • 主机名:

     hostname 
  • 当前工作目录:

     pwd 

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

我的笔记本电脑是詹姆斯@詹姆斯笔记本电脑

这是因为我的笔记本电脑上的用户名是詹姆斯,我的主机名是詹姆斯笔记本电脑

为了扩展sepp2k所说的内容,它是你登录终端的系统的主机名和计算机名。 大部分时间,对于大多数用户来说,这将是你坐在前面的那个。 它是非常有用的,但如果您偶尔/经常登录远程系统进行管理,请将PC名称放在您面前,以提醒您自己的位置。

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