linux 主机名修改

能修改主机名的命令我都试了,例如:
hostnamectl set-hostname
修改/etc/hostname
修改 /etc/sysconfig/network
重启后还是原先的主机名,www,我也不知道啥时候修改的,改不回去localhost了

重启后失效参考这个就行:
https://blog.csdn.net/ZGL_cyy/article/details/121092977

参考这https://blog.csdn.net/do_you_ac_today/article/details/115229430

看下这篇博客,也许你就懂了,链接:Linux查看主机名

centos7 vi /etc/hostname 里面内容修改成localhost

在CentOS 7中,有个叫hostnamectl的命令行工具,它允许你查看或修改与主机名相关的配置。

(1)查看全部主机名相关的设置:

hostnamectl

或者:

hostnamectl status

(2)只查看静态、瞬态或灵活主机名,分别使用“--static”,“--transient”或“--pretty”选项。

hostnamectl --static        #查看静态主机名
 
hostnamectl --transient     #查看瞬态主机名
 
hostnamectl --pretty        #查看灵活主机名

(3)临时修改主机名

hostname zzzzzz #临时修改主机名为:zzzzzz

(4)永久修改主机名

hostnamectl set-hostname zzzzzz        #同时修改三个主机名为:zzzzzz
 
hostnamectl --static set-hostname zzz       #只修改特定主机名(例如静态主机名) 
 

注意:在修改静态/瞬态主机名时,任何特殊字符或空白字符会被移除,而提供的参数中的任何大写字母会自动转化为小写。
一旦修改了静态主机名,/etc/hostname 将被自动更新。你不必重启机器以激活永久主机名修改。上面的命令会立即修改内核主机名。
然而,/etc/hosts 不会更新以保存所做的修改,所以你需要手动更新/etc/hostsvi /etc/hosts编辑保存退出即可,重启。