终端提示符中‘@’后面的名称是什么意思?

终端提示符中‘@’后面的名称是什么意思?

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

答案1

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

将其作为提示的一部分显示很有用,这样如果您登录到多台计算机(例如通过 ssh 或 telnet),您就可以轻松分辨出给定 shell 正在哪个主机上运行。

答案2

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

这是一份不错的指南这应该可以帮助你入门。

Dotfiles.org还可以对您的 shell 进行许多其他的定制。

答案3

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

扩展 sepp2k 所说的内容,它是您登录终端的系统的主机名,也称为计算机名称。大多数时候,对于大多数用户来说,这将是您坐在前面的那个。但是,如果您偶尔/经常登录远程系统进行管理,那么在您面前显示电脑名称以提醒您身在何处将非常有用。

相关内容