Linux CentOS7 修改计算名为 localhost,[ygb@MiWiFi-R3-srv ~]$改为[ygb@localhost ~]$
执行命令
[ygb@MiWiFi-R3-srv ~]$ su root Password: [root@MiWiFi-R3-srv ygb]# hostnamectl set-hostname localhost [root@MiWiFi-R3-srv ygb]# sed -i 's/MiWiFi-R3-srv/\\h/g' /etc/bashrc /etc/profile ~/.bashrc ~/.bash_profile [root@MiWiFi-R3-srv ygb]# source /etc/profile [root@MiWiFi-R3-srv ygb]# exec bash [root@localhost ygb]# su ygb [ygb@localhost ~]$关键就这两步,少一个都不行:
- 永久设置主机名
bash
运行
hostnamectl set-hostname localhost- 修复被写死的终端提示符
bash
运行
sed -i 's/MiWiFi-R3-srv/\\h/g' /etc/bashrc /etc/profile ~/.bashrc ~/.bash_profile source /etc/profile exec bash一句话总结
- 第一步:把系统真正的名字改成 localhost
- 第二步:把终端里硬编码写死的 MiWiFi-R3-srv删掉,让它正常显示真实主机名
现在重启也不会再变回原来的样子了。
最终总结
问题原因系统通过 DHCP 从小米路由器自动获取主机名
MiWiFi-R3-srv,反复覆盖手动设置;同时终端提示符被写死,导致显示与实际主机名不一致。已解决结果
- 实际主机名已成功改为:
localhost - 终端提示符已恢复正常:
[root@localhost ygb]# - 后续重启、登录都会正常显示:
[ygb@localhost ~]$
- 核心操作
- 用
hostnamectl set-hostname localhost永久设置主机名 - 修复被写死的终端提示符,恢复默认动态显示
- 禁止系统自动从网络覆盖主机名
