Linux修改主机名
你登录服务器后,@后面的名字就是主机名.
假设你有多台服务器,可能你为了区分哪台是哪台,又或者你想@后面的主机名有相同的格式,那么就要修改主机名。
临时修改:
hostname 主机名
举例:
hostname centos-1
退出终端重新登录即可生效,但重启服务器,会失效。
永久修改:
hostnamectl set-hostname 主机名
举例:
hostnamectl set-hostname centos-2
退出终端重新登录即可生效,重启服务器后同样生效。
原理:
hostnamectl set-hostname设置主机名,其实上就是把主机名写入到/etc/hostname文件中,所以能永久生效。
所以,理论上,你直接修改/etc/hostname这个文件的值,然后退出终端重进,效果是完全一样的,但实际上,我虚拟机(CentOS Linux release 7.5.1804 (Core))测试成功,线上一台(CentOS Linux release 7.0.1406 (Core))设置成功,而线上另一台(CentOS Linux release 7.4.1708 (Core))测试不成功,建议还是使用hostnamectl set-hostname命令修改,但该命令会把所有字母自动变小写。
查看当前主机名:
hostname
或
hostnamectl
另外,听说centos6及以下的版本,是修改/etc/sysconfig/network文件中的HOSTNAME的值来达到永久修改的目的,但需要重新服务器才会生效,所以一般是配合hostname命令一起使用,由于手头无centos6机器,这个说法未测试,不知道对错。
Mac修改主机名
HostName
主机名,即终端命令行中,@后面那个名字,用于识别当前登录的是哪台机(因为有可能你连了很多台远程服务器,如果没有这个名字,很难区分哪台是哪台).
ComputerName
电脑名称,显示屏保的时候就是这个名字(听说局域网别人看到的你的电脑也是这个名字,目前对这个名字我还理解的不是很清楚).
LocalHostName
本地主机名,即局域网域名,局域网内别的Mac电脑的Bonjour也会显示这个名字,加上.local即可用于本地通迅.
其中“ComputerName”和“LocalHostName”还可以在系统偏好设置→共享里面设置,图中的“电脑名称”就是“ComputerName”,下边写着“您的本地网络上的电脑可以通过以下地址访问您的电脑:BrucedeMac.local”这个就是“LocalHostName”,点击右边的编辑按钮你就可以设置“LocalHostName”.
scutil修改主机名
Mac使用scutil命令来管理一些系统属性,s:system, c:configuration, util:utility,即System Configuration Utility,系统设置实用工具。
注意以上提到的三个属性名字都是首字母大写,必须严格这样写才能获取或设置它们的值。
获取值:
scutil --get HostName
scutil --get ComputerName
scutil --get LocalHostName
设置值(设置的时候要输入管理员密码):
scutil --set HostName ZhangSan
scutil --set ComputerName ZhangSan
scutil --set LocalHostName ZhangSan
如果有单引号,双引号,空格等,要用反斜杠转义,否则无法设置,比如:
scutil --set HostName Bruce\'s\ MBP
你登录服务器后,@后面的名字就是主机名.
假设你有多台服务器,可能你为了区分哪台是哪台,又或者你想@后面的主机名有相同的格式,那么就要修改主机名。
临时修改:
hostname 主机名
举例:
hostname centos-1
退出终端重新登录即可生效,但重启服务器,会失效。
永久修改:
hostnamectl set-hostname 主机名
举例:
hostnamectl set-hostname centos-2
退出终端重新登录即可生效,重启服务器后同样生效。
原理:
hostnamectl set-hostname设置主机名,其实上就是把主机名写入到/etc/hostname文件中,所以能永久生效。
所以,理论上,你直接修改/etc/hostname这个文件的值,然后退出终端重进,效果是完全一样的,但实际上,我虚拟机(CentOS Linux release 7.5.1804 (Core))测试成功,线上一台(CentOS Linux release 7.0.1406 (Core))设置成功,而线上另一台(CentOS Linux release 7.4.1708 (Core))测试不成功,建议还是使用hostnamectl set-hostname命令修改,但该命令会把所有字母自动变小写。
查看当前主机名:
hostname
或
hostnamectl
另外,听说centos6及以下的版本,是修改/etc/sysconfig/network文件中的HOSTNAME的值来达到永久修改的目的,但需要重新服务器才会生效,所以一般是配合hostname命令一起使用,由于手头无centos6机器,这个说法未测试,不知道对错。
Mac修改主机名
HostName
主机名,即终端命令行中,@后面那个名字,用于识别当前登录的是哪台机(因为有可能你连了很多台远程服务器,如果没有这个名字,很难区分哪台是哪台).
ComputerName
电脑名称,显示屏保的时候就是这个名字(听说局域网别人看到的你的电脑也是这个名字,目前对这个名字我还理解的不是很清楚).
LocalHostName
本地主机名,即局域网域名,局域网内别的Mac电脑的Bonjour也会显示这个名字,加上.local即可用于本地通迅.
其中“ComputerName”和“LocalHostName”还可以在系统偏好设置→共享里面设置,图中的“电脑名称”就是“ComputerName”,下边写着“您的本地网络上的电脑可以通过以下地址访问您的电脑:BrucedeMac.local”这个就是“LocalHostName”,点击右边的编辑按钮你就可以设置“LocalHostName”.
scutil修改主机名
Mac使用scutil命令来管理一些系统属性,s:system, c:configuration, util:utility,即System Configuration Utility,系统设置实用工具。
注意以上提到的三个属性名字都是首字母大写,必须严格这样写才能获取或设置它们的值。
获取值:
scutil --get HostName
scutil --get ComputerName
scutil --get LocalHostName
设置值(设置的时候要输入管理员密码):
scutil --set HostName ZhangSan
scutil --set ComputerName ZhangSan
scutil --set LocalHostName ZhangSan
如果有单引号,双引号,空格等,要用反斜杠转义,否则无法设置,比如:
scutil --set HostName Bruce\'s\ MBP