mac终端提示符显示“@unknown”等问题源于hostname未正确设置,需用sudo scutil --set hostname命令配置仅含小写字母、数字、连字符的名称,再执行dscacheutil -flushcache刷新dns缓存。

Mac终端提示符显示为“@unknown”、局域网内设备识别混乱、远程登录时主机名不匹配,这些问题都源于系统主机名(HostName)未正确设置。HostName是SSH、远程管理等服务实际调用的名称,与图形界面显示的“电脑名称”完全独立,必须通过终端命令单独配置。
用终端命令修改HostName
这一步直接写入系统配置数据库,修改永久生效,重启终端或重启系统后仍保持新名称。
1、打开“访达” → 前往“应用程序→实用工具” → 双击“终端”启动。
2、执行命令查询当前HostName:scutil --get HostName。若返回Not Set或unknown,说明HostName未被正确初始化。
3、执行命令设定新HostName:sudo scutil --set HostName studiomac(将“studiomac”替换为仅含小写字母、数字、连字符的字符串,【切勿包含空格、中文、下划线或点号】)。
4、输入管理员密码(输入过程无任何显示,输完直接按回车)。
PyCharm 2026.2.0.1 Mac版提供 JetBrains 官方 2026.2.0.1 版本安装包,适合在macOS系统上进行 Python 项目开发、运行、调试和测试。
5、新开一个终端窗口,运行hostname命令确认输出已变为新名称;此时zsh提示符中的“@”后部分也将同步更新。
通过系统设置修改电脑名称(仅影响图形界面显示)
此操作只改ComputerName,不影响HostName,适用于希望在访达侧边栏、AirDrop、共享服务中显示友好名称的场景。
点击屏幕左上角苹果菜单 → 选择“系统设置”。
在左侧边栏点击“通用”,再点击右侧的“关于”。
点击当前“名称”字段,输入支持中文、空格和英文的新名称(如“创意工作室-MacBook Pro”),按回车确认。
强制刷新DNS缓存使新HostName立即生效
HostName修改后,部分网络服务可能仍缓存旧值,需手动清空本地DNS解析缓存。
回到终端,执行:dscacheutil -flushcache。
该命令无输出即表示成功,无需重启系统或网络服务。










