macOS 四种名称详解
INFO
macOS 中存在多个”电脑名称”,分别用于不同的场景:
- HostName
- ComputerName
- LocalHostName
- 管理员名称(用户名)
它们经常容易混淆,本文整理了各自的作用、查看方法以及修改方式。
四种名称的区别
| 名称 | 用途 | Terminal | Finder | 网络 |
|---|---|---|---|---|
| HostName | 系统主机名 | ✅ 显示 | ❌ | SSH、开发环境等 |
| 管理员名称(Username) | 当前登录用户 | ✅ 显示 | ❌ | 用户身份 |
| ComputerName | 电脑名称 | ❌ | ✅ 显示 | AirDrop、共享等 |
| LocalHostName | 局域网主机名 | ❌ | ❌ | Bonjour(.local) |
1. HostName(主机名)
NOTE
HostName 用于在系统中标识一台计算机。
它类似于”房主姓名”,而 IP 地址更像是”门牌号”。
Terminal 默认 Prompt 中:
HostName:~ Username$例如:
MacBook-Pro:~ qiushuang$其中:
MacBook-Pro→ HostNameqiushuang→ 当前登录用户
查看 HostName
下面三个命令效果相同:
scutil --get HostNamehostnameecho $HOSTNAME修改 HostName
sudo scutil --set HostName 新名称例如:
sudo scutil --set HostName TraceBook修改完成后:
- 退出 Terminal
- 重新打开
即可看到新的 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
为了避免混乱,建议三个主机名称保持一致。
例如:
| 名称 | 推荐值 |
|---|---|
| HostName | TraceBook |
| ComputerName | TraceBook |
| LocalHostName | TraceBook |
| 用户名 | 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 TraceBookSUCCESS
建议在新 Mac 初始化时统一设置:
- HostName
- ComputerName
- LocalHostName
三者保持一致,后续开发、SSH、Git、局域网共享都会更加规范。