Manjaro Linux永久修改主机名
技术背景
Linux系统中默认的主机名可以通过hostname
指令进行查询,一般默认的是一串的随机字符串:
[dechin@dechin-20n2s01200 numba]$ hostname
dechin-20n2s01200
也可以通过hostnamectl
查看更加详细的主机信息:
[dechin@dechin-20n2s01200 numba]$ hostnamectl
Static hostname: dechin-20n2s01200
Icon name: computer-laptop
Chassis: laptop
Machine ID: 285a6fb7ab414541955d31e5eda79e5a
Boot ID: 7009c86f6c654d61af3e6376a13f2b26
Operating System: Manjaro Linux
Kernel: Linux 5.9.16-1-MANJARO
Architecture: x86-64
但是这个字符串本身没有任何的意义,比如我们可以将这个字符串改为一个用于表征系统OS名称的字符串,这样就可以显示更多的信息。
配置主机名称
一般我们都是希望修改能够被持久化保存的,这里可以直接使用hostnamectl
的指令进行修改:
[dechin@dechin-20n2s01200 numba]$ hostnamectl set-hostname dechin-manjaro
[dechin@dechin-20n2s01200 numba]$ hostname
dechin-manjaro
可以看到修改完之后hostname立即发生了变化,但是前面的方括号中的变量还没刷新,因此我们再新建一个terminal窗口看看:
[dechin@dechin-manjaro numba]$ hostnamectl
Static hostname: dechin-manjaro
Icon name: computer-laptop
Chassis: laptop
Machine ID: 285a6fb7ab414541955d31e5eda79e5a
Boot ID: 7009c86f6c654d61af3e6376a13f2b26
Operating System: Manjaro Linux
Kernel: Linux 5.9.16-1-MANJARO
Architecture: x86-64
这里我们就可以看到,不仅主机名发生了变化,方括号中的内容也改变了。
临时修改主机名
而还有一种场景,如果我们只是希望临时的修改一下系统的主机名称,可以直接用hostname yourname
的形式赋予,但是运行这个指令需要有root权限:
[dechin-manjaro ~]# hostname dechin-tmp
[dechin-manjaro ~]# hostname
dechin-tmp
此时如果我们切换到普通帐号:
[dechin-manjaro ~]# su dechin
[dechin@dechin-tmp ~]$ hostname
dechin-tmp
可以看到在窗口未关闭的情况下主机名仍然是刚才临时设定的,但是此时如果我们用reboot
进行重启的话,新打开的terminal窗口中主机名成又变回了刚才用hostnamectl
所永久设定的主机名:
[dechin@dechin-manjaro ~]$ hostname
dechin-manjaro
总结概要
本文通过简单演示,介绍了在Manjaro Linux系统下设置变更主机名的方法,包含有临时方法和永久生效的方法。这些方法在Linux系统中应该是可以通用的,不仅仅局限在Manjaro Linux中。
版权声明
本文首发链接为:https://www.cnblogs.com/dechinphy/p/hostname.html
作者ID:DechinPhy
更多原著文章请参考:https://www.cnblogs.com/dechinphy/