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命令来设置。
还有其他的方法,你知道吗?