Macos 终端自动将主机名更改为本地主机

Macos 终端自动将主机名更改为本地主机,macos,terminal,command-prompt,Macos,Terminal,Command Prompt,我一直在使用终端很多事情,但今天我注意到一些奇怪的东西,我从来没有见过我的终端上 终端中的第一行通常如下所示: user.name@macBookName:/ 但到今天为止,我可以看到: user.name@localhost:/ 我不知道这是怎么发生的,看起来很混乱,我不知道这对我的终端工作方式有什么影响,但我想知道@localhost是什么意思,以及这种变化是如何自动发生的 我为大多数人使用OS X 10.7.5,如果你想通过共享系统首选项来实现,它既快捷又简单。对于我们这些更具怪癖倾向

我一直在使用终端很多事情,但今天我注意到一些奇怪的东西,我从来没有见过我的终端上

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

user.name@macBookName:/
但到今天为止,我可以看到:

user.name@localhost:/
我不知道这是怎么发生的,看起来很混乱,我不知道这对我的终端工作方式有什么影响,但我想知道@localhost是什么意思,以及这种变化是如何自动发生的


我为大多数人使用OS X 10.7.5

,如果你想通过共享系统首选项来实现,它既快捷又简单。对于我们这些更具怪癖倾向的人来说,我们喜欢通过终端做事情

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

scutil –-set HostName new_hostname
只需将新的\u主机名替换为您希望更改的主机名,例如,我想将我的Mac主机名更改为MacBookPro,我将使用以下命令:

scutil –-set HostName MacBookPro
(请注意,设置前的“–”是两个相邻的破折号,–set)

由于您正在使用sudo命令,系统将询问您的管理员密码。执行命令后,您可以通过键入以下内容来验证是否发生了更改:

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

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

就这些。默认情况下,Mac OS X通常会将主机名分配为管理员帐户用户名。更改Mac的主机名可以使您更容易在网络上找到Mac并连接到