我注意到,在终端中,提示符通常是这样的格式username@users:
,或者我甚至见过这样的格式username@(none):
。我知道第一部分是登录者的用户名,但是@
符号后面的部分是什么?
答案1
它是主机名,即您为计算机指定的名称。
将其作为提示的一部分显示很有用,这样如果您登录到多台计算机(例如通过 ssh 或 telnet),您就可以轻松分辨出给定 shell 正在哪个主机上运行。
答案2
答案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 所说的内容,它是您登录终端的系统的主机名,也称为计算机名称。大多数时候,对于大多数用户来说,这将是您坐在前面的那个。但是,如果您偶尔/经常登录远程系统进行管理,那么在您面前显示电脑名称以提醒您身在何处将非常有用。