0%

Linux的hostname

Linux 的 Hostname命令

正常情况下,系统启动的时候我们就会设置hostname

不过大部分哥们在安装的时候估计不会特别在意。不过如果在管理或者登录的计算机比较多的情况下,设置主机名就是一件特别需要留意的事情了。

至少在设置了主机名后你就会知道ssh登录的是那台系统。

官方定义为:

hostname - show or set the system’s host name

hostname命令用于显示和设置系统的主机名称。环境变量HOSTNAME 或者 HOST 保存了当前的主机名。

使用方法为:

1
$ hostname [-b|--boot] [-F|--file filename] [hostname]

基本的使用为查看和修改。

临时更改运行系统的主机名

系统如果正在运行,可以直接使用hostname来临时更改主机名,在系统重启前,都会保证有效。

命令如下:

1
$ hostname NEW_HOSTNAME

注意这个命令话系统并不会永久保存新的主机名,重新启动机器之后还是原来的主机名。

永久更改主机名

这里分为两种情况,主要为基于两种不同的主流发行版,需要修改文件,需要管理员权限。

Debian系列

基于Debian系统的设置在文件/etc/hostname,系统启动时会读取该文件并调用初始化脚本/etc/init.d/hostname.sh

所以对于这类系统可以通过修改编辑文件/etc/hostname来更改。

1
/etc/init.d/hostname.sh start

修改完毕后,这个命令可以立即更改。

Redhat系列

基于RedHat的系统使用文件 /etc/sysconfig/network来设置。可以通过修改该文件并使用hostname命令来设置。

还有其他的方法,你知道吗?

处无为之事,行不言之教;作而弗始,生而弗有,为而弗恃,功成不居!

欢迎关注我的其它发布渠道