问题描述
当我连接到我的服务器(Ubuntu的服务器10.10),我得到这个:
name@server-name.belkin ~>
我怎样才能删除”.belkin”?
最佳解决方法
您需要在两个文件中编辑计算机名称:
/etc/hostname
和
/etc/hosts
这些都需要管理访问权限,所以运行
gksu gedit /path/to/file
用您的新计算机名称替换现有计算机名称的任何实例。完成运行时
sudo service hostname start
如果您重新启动计算机,名称也会更改。
也可以看看:
次佳解决方法
如果你有systemd(13.10以上),hostnamectl是最好的方法:
hostnamectl set-hostname 'new-hostname'
它:
-
不需要重新启动
-
重新启动后仍然存在
更多信息:https://askubuntu.com/a/516898/52975
第三种解决方法
这很容易:
-
编辑
/etc/hostname
,更改名称,保存文件。 -
您还应该在
/etc/hosts
文件中进行相同的更改 -
运行
sudo service hostname start
只要你没有应用程序设置取决于’old’主机名,你应该没问题;-)
第四种方法
这样做很安全,您只需确保编辑系统主机名配置文件(/etc /hostname)和主机名称解析文件(/etc /hosts)即可。从终端执行以下操作:
sudo -s
editor /etc/hostname
editor /etc/hosts
shutdown -ry now
第五种方法
除了编辑/etc /hosts和/etc /hostname之外,各种服务也可能在更改时遇到问题。 Mysql和postfix默认安装在ubuntu中。破坏的后缀不会影响大多数ubuntu用户,因为它是一个不被太多使用的后台电子邮件服务器。
后缀:
sudo editor /etc/postfix/main.cf
sudo service postfix restart
mysql的默认配置不使用主机名,所以它可以正常工作as-is。如果您已经定制了它,请编辑/etc /mysql /中的文件并重新启动服务。
您可能还想编辑/etc /motd(当天的消息),它显示在虚拟终端和远程登录中。那个不会伤害任何东西。
其他可能需要修复的服务是apache,bind9等。在每种情况下,在其配置中查找并编辑主机名并重新启动服务。
第六种方法
另一种更好更安全的方法来重命名主机名
安装阿里乌斯
-
添加PPA并更新您的存储库
sudo add-apt-repository ppa:ailurus && sudo apt-get update
-
安装Ailurus
sudo apt-get install ailurus
-
安装完成后,它会在应用程序>>系统工具>>> Ailurus中找到
第七种方法
主机名在本地网络(也可能在互联网上)唯一标识您的计算机,所以除非您知道自己在做什么,否则更改它并不是一个好主意。
但是,您可以更改shell提示不显示.belkin
(域名部分):
export PS1='\u@\h \w> '
有关更多信息,请参见bash man page,特别是section on prompting。
第八种方法
使用hostname
命令更改您的主机名
sudo hostname newname
但是,这不会编辑您的主机文件,您必须这样做才能确保您的计算机能够识别自己
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"
参考资料