Jacob Schoen Asked: 2010-10-12 12:20:24 +0800 CST2010-10-12 12:20:24 +0800 CST 2010-10-12 12:20:24 +0800 CST 终端提示符“@”后面的名字是什么意思? 772 我注意到,在终端中,提示通常采用格式username@users:,或者我什至见过username@(none):. 我知道第一部分是登录人的用户名,但是@符号后面的部分是什么? command-line ps1 6 个回答 Voted Best Answer sepp2k 2010-10-12T12:22:05+08:002010-10-12T12:22:05+08:00 它是主机名,即您给计算机起的名称。 将其显示为提示的一部分很有用,因此如果您登录到多台计算机(例如通过 ssh 或 telnet),您可以轻松判断给定 shell 正在哪个主机上运行。 Tim Howland 2010-10-12T12:31:12+08:002010-10-12T12:31:12+08:00 当然,您可以将此提示设置为您想要的几乎任何内容 - 许多人使用它来显示其他信息。 这是一个不错的指南,可以帮助您入门。 Dotfiles.org还可以对 shell 进行许多其他自定义。 Byte Commander 2016-03-02T00:28:11+08:002016-03-02T00:28:11+08:00 默认情况下,Bash 命令提示符如下所示: [USERNAME]@[HOSTNAME]:[PATH][SYMBOL] [USERNAME]是当前操作用户的用户名。通常这是你的用户,但是当你运行sudo su或类似的命令时,你会得到一个“root shell”,这意味着用户是“root”。 [HOSTNAME]是您的主机名。这是您计算机的名称。您必须在系统安装期间输入。 [PATH]是您当前的工作目录,即您当前正在操作的目录。当您打开一个新终端时,默认目录是您当前用户的主目录。的同义词/home/YOURUSERNAME是~。 [SYMBOL]通常,$如果您以任何普通用户身份操作,或者#您以“root”用户身份操作。 所以你的 Bash 提示看起来像这样: ganesh@ganesh:~$ 这意味着您也以用户身份登录到ganesh名为 as 的计算机上ganesh,当前在您自己的主目录 ( ~) 中运行。当然,您不是“root”,因此$. 无需查看 Bash 提示符,您就可以使用以下命令找到您的用户名、组、主机名和当前工作目录: 用户名: whoami 团体: groups 用户名和组,作为字符串和数字: id 主机名: hostname 当前工作目录: pwd James White 2010-10-12T12:22:38+08:002010-10-12T12:22:38+08:00 终端提示显示您登录的用户名和 /etc/hostname 中的内容。 例如,我的笔记本电脑是 james@james-laptop 这是因为我笔记本电脑上的用户名是 james 而我的主机名是 james-laptop nathwill 2010-10-12T12:24:50+08:002010-10-12T12:24:50+08:00 为了扩展 sepp2k 所说的内容,它是您登录到终端的系统的主机名,也就是计算机名。大多数时候,对于大多数用户来说,这将是你坐在前面的那个。它非常有用,但如果您偶尔/经常登录远程系统以进行管理,以便在您面前显示 PC 名称以提醒您所在的位置。 webgen 2016-03-02T00:18:19+08:002016-03-02T00:18:19+08:00 只需使用命令groups列出您当前用户所属的所有组。Root 用户是 Windows 语言的管理员帐户,您可能会更好地理解。
它是主机名,即您给计算机起的名称。
将其显示为提示的一部分很有用,因此如果您登录到多台计算机(例如通过 ssh 或 telnet),您可以轻松判断给定 shell 正在哪个主机上运行。
当然,您可以将此提示设置为您想要的几乎任何内容 - 许多人使用它来显示其他信息。
这是一个不错的指南,可以帮助您入门。
Dotfiles.org还可以对 shell 进行许多其他自定义。
默认情况下,Bash 命令提示符如下所示:
[USERNAME]
是当前操作用户的用户名。通常这是你的用户,但是当你运行sudo su
或类似的命令时,你会得到一个“root shell”,这意味着用户是“root”。[HOSTNAME]
是您的主机名。这是您计算机的名称。您必须在系统安装期间输入。[PATH]
是您当前的工作目录,即您当前正在操作的目录。当您打开一个新终端时,默认目录是您当前用户的主目录。的同义词/home/YOURUSERNAME
是~
。[SYMBOL]
通常,$
如果您以任何普通用户身份操作,或者#
您以“root”用户身份操作。所以你的 Bash 提示看起来像这样:
这意味着您也以用户身份登录到
ganesh
名为 as 的计算机上ganesh
,当前在您自己的主目录 (~
) 中运行。当然,您不是“root”,因此$
.无需查看 Bash 提示符,您就可以使用以下命令找到您的用户名、组、主机名和当前工作目录:
用户名:
团体:
用户名和组,作为字符串和数字:
主机名:
当前工作目录:
终端提示显示您登录的用户名和 /etc/hostname 中的内容。
例如,我的笔记本电脑是 james@james-laptop
这是因为我笔记本电脑上的用户名是 james 而我的主机名是 james-laptop
为了扩展 sepp2k 所说的内容,它是您登录到终端的系统的主机名,也就是计算机名。大多数时候,对于大多数用户来说,这将是你坐在前面的那个。它非常有用,但如果您偶尔/经常登录远程系统以进行管理,以便在您面前显示 PC 名称以提醒您所在的位置。
只需使用命令
groups
列出您当前用户所属的所有组。Root 用户是 Windows 语言的管理员帐户,您可能会更好地理解。