我的所有搜索结果最终都与hostname
或有关uname -n
。我查找了两者的手册,寻找偷偷摸摸的选择,但没有运气。
我正在尝试scutil --get ComputerName
在Linux系统上找到等效的OSX 。在Mac OS X上,计算机名称用作计算机的可读标识符;它显示在各种管理屏幕中(例如,在库存管理,基于Bonjour的远程访问上,...),并用作默认主机名(经过过滤以处理空格等)。
grep -ri 'name' /etc
我的所有搜索结果最终都与hostname
或有关uname -n
。我查找了两者的手册,寻找偷偷摸摸的选择,但没有运气。
我正在尝试scutil --get ComputerName
在Linux系统上找到等效的OSX 。在Mac OS X上,计算机名称用作计算机的可读标识符;它显示在各种管理屏幕中(例如,在库存管理,基于Bonjour的远程访问上,...),并用作默认主机名(经过过滤以处理空格等)。
grep -ri 'name' /etc
Answers:
严格来说,在Linux中没有与网络无关的“计算机名称”之类的东西,我实际上看不到为不在网络上的计算机命名的目的。
为什么你的计算机有不同串中的原因/etc/hostname
,/etc/hosts
并且uname -n
是DHCP协议有设施,以IP地址到新的主机一起提供主机名。“ machine42.work.localnetwork”看起来就像DHCP服务器选择的名称。然后保存该字符串并通过gethostname
调用返回。
也可以看看:
如何更改计算机名称?(tl; dr echo computername > /etc/hostname
)-在安装过程中选择一个名称即会发生这种情况。
如何在不重新启动的情况下更改主机名?(tl; dr hostname computername
)-当您获得带有主机名的DHCP租约时,就会发生这种情况。
您可以使用该sudo dmidecode | grep -A3 '^System Information'
命令。此命令从BIOS和硬件读取信息。我机器上的示例:
System Information
Manufacturer: LENOVO
Product Name: 20BHA06YGB
Version: ThinkPad W540
资料来源: [1]