我想改变操作系统的主机名,但我不想重新启动。
我已经编辑了/etc/hostname
,但它需要重启才能实施。如何避免这种情况?
这很容易。只需点击齿轮图标(位于屏幕的右上角),打开"关于这台电脑"屏幕(位于齿轮图标),编辑"设备名称"。
或者,在终端,使用以下命令。
sudo hostname your-new-name
这将把主机名设置为你的新名字,直到你重新启动。更多信息请参见 man hostname
和 https://askubuntu.com/questions/9540/how-do-i-change-the-computer-name。不要在你的名字中使用`_`。
注意
重启后,你在/etc/hostname
中的修改将被使用,所以(正如你在问题中所说),你仍然应该使用
sudo -H gedit /etc/hostname
(或其他编辑器),以便该文件包含主机名。
要测试该文件是否设置正确,请运行。
sudo service hostname start
你还应该编辑/etc/hosts
,并修改其中的一行内容。
127.0.1.1 your-old-hostname
以便它现在包含你的新主机名。(这是必须的,否则许多命令将停止运行)。)
在ubuntu中改变主机名或计算机名 不需重启
编辑/etc/hostname并改成新的值。
nano /etc/hostname
编辑/etc/hosts,将旧的127.0.1.1行改为你的新主机名
127.0.0.1 localhost
127.0.1.1 ubuntu.local ubuntu # change to your new hostname/fqdn
注意:我在一个论坛上读到过,编辑/etc/hosts并将旧的127.0.1.1行改为新的主机名(如果你不这样做,你将无法再使用sudo。如果你已经做了,在grub菜单上按ESC键,选择恢复,然后将你的主机文件编辑成正确的设置)。)
现在重启后,你的主机名将是你选择的新主机名
要想在不重启的情况下改变**,你可以在编辑/etc/hostname之后使用hostname.sh。 你必须在/etc/hosts中保留你的两个主机名(127.0.0.1 newhost oldhost),直到你执行下面的命令。
sudo service hostname start
注意 。以上命令使更改生效。保存在该文件(/etc/hostname)中的主机名在系统重启时将被保留(并使用相同的服务进行设置)。