在终端提示符后面的’@’后面的名字是什么意思?
我注意到在终端时提示符通常是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语言的管理员帐户,您可能更好地理解。