问题描述
当我连接到我的服务器(ubuntu 服务器 10.10)时,我得到以下信息:
[email protected] ~>
如何删除 “.belkin”?
最佳思路
您需要在两个文件中编辑计算机名称:
/etc/hostname
和
/etc/hosts
这些都需要管理访问权限,因此运行
gksu gedit /path/to/file
将现有计算机名称的任何实例替换为新计算机名称。当完成运行时
sudo service hostname start
如果重新启动计算机,该名称也会更改。
也可以看看:
次佳思路
13.10+ 桌面上的 hostnamectl set-hostname
如果您有 systemd(13.10 及以上版本)并且 cloud-init 未激活(见下文),这是最好的方法:
hostnamectl set-hostname 'new-hostname'
它:
-
不需要重新启动
-
重启后仍然存在
更多信息请访问:https://askubuntu.com/a/516898/52975
18.04 起:cloud-init
18.04 引入了 cloud-init,它可以控制主机名的设置,因此如果安装了 cloud-init,hostnamectl
的更改在重新启动后不会保留。 TODO:如何检查它是否已安装,它是默认安装在桌面映像上还是仅安装在服务器上?
如果您希望 hostnamectl
更改在重新启动后保留,那么您需要编辑 cloud-init config files ,禁用 cloud-init 的 hostname set/update module :
sudo sed -i 's/preserve_hostname: false/preserve_hostname: true/' /etc/cloud/cloud.cfg
或完全禁用 cloud-init:
sudo touch /etc/cloud/cloud-init.disabled
另请参阅:How do I change the hostname without a restart?
第三种思路
这很简单:
-
编辑
/etc/hostname
,更改名称,保存文件。 -
您还应该在
/etc/hosts
文件中进行相同的更改 -
运行
sudo service hostname start
只要您没有依赖于 ‘old’ 主机名的应用程序设置,就应该没问题;-)
第四种思路
这样做是安全的,您只需确保编辑系统主机名配置文件 (/etc/hostname) 和主机名名称解析文件 (/etc/hosts)。\n从终端执行以下命令:
sudo -s
editor /etc/hostname
editor /etc/hosts
shutdown -ry now
第五种思路
除了编辑 /etc/hosts 和 /etc/hostname 之外,各种服务也可能因更改而出现问题。 ubuntu中默认安装了mysql和postfix。损坏的 postfix 不会影响大多数 ubuntu 用户,因为它是一个不被太多使用的后台电子邮件服务器。
后缀:
sudo editor /etc/postfix/main.cf
sudo service postfix restart
mysql 的默认配置不使用主机名,因此它可以正常工作 as-is。如果您已自定义,请编辑 /etc/mysql/中的文件并重新启动服务。
您可能还需要编辑 /etc/motd(当天消息),该消息显示在虚拟终端和远程登录上。不过那个不会伤害任何东西。
您可能已安装的其他需要修复的服务包括 apache、bind9 等。在每种情况下,请在其配置中查找并编辑主机名,然后重新启动服务。
第六种思路
主机名在本地网络(也可能在 Internet)上唯一标识您的计算机,因此除非您知道自己在做什么,否则更改它不是一个好主意。
但您可以更改 shell 提示符以不显示 .belkin
(域名部分):
export PS1='\u@\h \w> '
有关详细信息,请参阅 bash man page,特别是 section on prompting。
第七种思路
另一种更好、更安全的重命名主机名的方法
安装ailurus
-
添加 PPA 并更新您的存储库\n
sudo add-apt-repository ppa:ailurus && sudo apt-get update
\n -
安装 ailurus\n
sudo apt-get install ailurus
\n -
安装后可以在“应用程序”>“系统工具”>“Ailurus”下找到\n\n
第八种思路
使用 hostname
命令更改主机名
sudo hostname newname
但是,这不会编辑你的 hosts 文件,你必须这样做才能确保你的计算机能够识别自己
gksudo /etc/hosts
并为您的主机名添加一个指向 127.0.0.1 的新条目
127.0.0.1 oldname newname
您也可以删除旧条目,但我更喜欢将其保留在那里。
第九种思路
如果你不想使用文本编辑器,Ubuntu Tweak(从他们的网站上获取 deb)将其作为你可以使用的小东西之一(以及许多你可能想做但不做的其他小调整)真的不想使用终端和文件本身)。
第十种思路
以下命令动态更改主机名,但要使其永久化,您必须编辑 /etc/hostname
:
echo 'new_hostname' > /proc/sys/kernel/hostname
打开一个新的终端会话,您将立即看到它。
使用 systemd
后,正确的方法是
hostnamectl set-hostname "new_name"