macOS 四种名称详解

INFO

macOS 中存在多个”电脑名称”,分别用于不同的场景:

  • HostName
  • ComputerName
  • LocalHostName
  • 管理员名称(用户名)

它们经常容易混淆,本文整理了各自的作用、查看方法以及修改方式。


四种名称的区别

名称用途TerminalFinder网络
HostName系统主机名✅ 显示SSH、开发环境等
管理员名称(Username)当前登录用户✅ 显示用户身份
ComputerName电脑名称✅ 显示AirDrop、共享等
LocalHostName局域网主机名Bonjour(.local

1. HostName(主机名)

NOTE

HostName 用于在系统中标识一台计算机。

它类似于”房主姓名”,而 IP 地址更像是”门牌号”。

Terminal 默认 Prompt 中:

HostName:~ Username$

例如:

MacBook-Pro:~ qiushuang$

其中:

  • MacBook-Pro → HostName
  • qiushuang → 当前登录用户

查看 HostName

下面三个命令效果相同:

scutil --get HostName
hostname
echo $HOSTNAME

修改 HostName

sudo scutil --set HostName 新名称

例如:

sudo scutil --set HostName TraceBook

修改完成后:

  1. 退出 Terminal
  2. 重新打开

即可看到新的 HostName。


2. 管理员名称(Username)

NOTE

管理员名称就是当前登录用户的用户名。

例如:

TraceBook:~ qiushuang$

其中:

qiushuang

就是管理员名称。


修改方式

一般不建议直接修改。

可以在:

系统设置 → 用户与群组

创建新的管理员账号,再迁移数据。

WARNING

修改已有管理员用户名可能导致 Home 目录、权限等问题,不建议作为日常操作。


3. ComputerName(电脑名称)

NOTE

ComputerName 是电脑在图形界面中的名称。

主要用于:

  • AirDrop
  • 文件共享
  • Finder 网络
  • 局域网设备识别

例如别人会看到:

TraceBook

查看 ComputerName

scutil --get ComputerName

修改 ComputerName

sudo scutil --set ComputerName 新名称

例如:

sudo scutil --set ComputerName TraceBook

图形界面修改

路径:

系统设置 → 通用 → 关于本机 → 名称

(旧版本 macOS:系统偏好设置 → 共享 → 电脑名称

这里修改的就是 ComputerName


4. LocalHostName(本地主机名)

NOTE

LocalHostName 是 Bonjour(mDNS)使用的名称。

局域网设备可以通过:

LocalHostName.local

访问你的电脑。

例如:

ComputerName:

My Computer

对应:

My-Computer.local

特点:

  • 自动添加 .local
  • 空格会替换成 -
  • 不区分大小写

例如:

Trace Book

变成:

Trace-Book.local

查看 LocalHostName

scutil --get LocalHostName

修改 LocalHostName

sudo scutil --set LocalHostName 新名称

例如:

sudo scutil --set LocalHostName TraceBook

最终局域网地址:

TraceBook.local

图形界面查看

旧版 macOS:

系统偏好设置 → 共享 → 编辑

可以查看:

  • ComputerName
  • LocalHostName

新版 macOS 同样可以在共享相关设置中查看 Bonjour 名称。


查看当前所有名称

一次查看全部:

scutil --get HostName
scutil --get ComputerName
scutil --get LocalHostName
whoami
hostname
echo $HOSTNAME

输出示例:

HostName        : TraceBook
ComputerName    : TraceBook
LocalHostName   : TraceBook
Username        : qiushuang

查看 macOS 系统版本

sw_vers

输出示例:

ProductName:    macOS
ProductVersion: 10.15.7
BuildVersion:   19H2

推荐设置

TIP

为了避免混乱,建议三个主机名称保持一致。

例如:

名称推荐值
HostNameTraceBook
ComputerNameTraceBook
LocalHostNameTraceBook
用户名qiushuang(保持不变)

这样:

  • Terminal 更整洁
  • SSH 更统一
  • Git 提交更清晰
  • AirDrop 更容易识别
  • 局域网访问也更加规范

常用命令速查

查看

scutil --get HostName
scutil --get ComputerName
scutil --get LocalHostName
hostname
echo $HOSTNAME
whoami

修改

sudo scutil --set HostName TraceBook
 
sudo scutil --set ComputerName TraceBook
 
sudo scutil --set LocalHostName TraceBook

SUCCESS

建议在新 Mac 初始化时统一设置:

  • HostName
  • ComputerName
  • LocalHostName

三者保持一致,后续开发、SSH、Git、局域网共享都会更加规范。