终端自动将主机名更改为localhost

时间:2014-11-03 16:23:51

标签: macos terminal command-prompt

我一直在使用终端很多东西,但今天我注意到一些奇怪的东西,我以前在终端上没见过......

终端中的第一行通常如下所示:

user.name@macBookName:/

但截至今天我可以看到:

user.name@localhost:/

我不知道这是怎么发生的,它看起来很混乱,我不知道这对我的终端的工作方式有什么不同但我想知道@localhost是什么意思以及这种变化怎么可能自动发生。

我使用的是OS X 10.7.5

1 个答案:

答案 0 :(得分:2)

对于大多数人来说,如果您想要change your Mac computer name,只需通过共享系统首选项进行操作,就可以快速而轻松地完成。对于我们这些更偏向于我们的人,我们喜欢通过航站楼做事。

以下是如何使用命令行更改Mac主机名并使其永久化:

scutil –-set HostName new_hostname

只需将new_hostname替换为您希望更改主机名的任何内容,例如我想将Mac的主机名更改为MacBookPro,我将使用此命令:

scutil –-set HostName MacBookPro

(注意设置之前的“ - ”是彼此相邻的两个破折号,-set)

由于您使用的是sudo命令,系统会要求您输入管理员密码。执行该命令后,您可以通过键入以下内容来验证更改是否已发生:

hostname

您还可以使用以下命令设置临时主机名更改:

sudo hostname new_hostname

这会在Mac重新启动后自行重置,因此如果您想要永久更改主机名,请改用上述命令。感谢评论吉姆指出这一点!

这就是它的全部。默认情况下,Mac OS X通常会将主机名指定为管理员帐户用户名。更改Mac的主机名可以更轻松地在网络上找到Mac并连接到。