Ubuntu 24.04中优雅地修改主机名的具体步骤和方法

 更新时间:2025年09月10日 09:22:12   作者:Joyner2018  
在使用 Ubuntu 的过程中,有时我们会想要修改主机名,例如为了统一命名规范、更好地识别主机,或者只是因为安装系统时随便填了个名字,本文将带你一步一步地,在 Ubuntu 24.04 系统中 优雅且安全地修改主机名,需要的朋友可以参考下

引言

在使用 Ubuntu 的过程中,有时我们会想要修改主机名,例如为了统一命名规范、更好地识别主机,或者只是因为安装系统时随便填了个名字。本文将带你一步一步地,在 Ubuntu 24.04 系统中 优雅且安全地修改主机名

无论你是 Linux 新手还是老司机,看完这篇文章你都能轻松完成主机名的修改。

主机名是什么?

主机名(Hostname)是你系统在网络中的标识,就像是你的电脑名字。在局域网环境下,它可以用于主机之间的识别,部分软件或脚本也依赖这个名称来运行。

你可以用以下命令查看当前的主机名:

hostname

或者更详细地查看主机状态:

hostnamectl 

推荐方法:使用 hostnamectl 命令修改主机名(适用于 Ubuntu 16.04+,包括 24.04)

Ubuntu 24.04 使用的是 systemd 系统管理器,因此我们可以使用 hostnamectl 命令来修改主机名,这也是最现代、最推荐的方式。

步骤如下:

1. 修改主机名

在终端中执行以下命令,将 my-new-hostname 替换为你想要的新主机名:

sudo hostnamectl set-hostname my-new-hostname 

这个命令会自动修改 /etc/hostname 文件,并即时生效(无需手动编辑文件)。

2. 修改 /etc/hosts 文件(非常重要)

虽然 hostnamectl 命令会修改系统主机名,但 /etc/hosts 文件也需要同步更新,否则有些服务(比如 SSH、sudo)可能会出现警告或者无法识别主机名。

编辑 hosts 文件:

sudo nano /etc/hosts 

找到类似这样的行:

127.0.1.1 原来的主机名 

将其修改为:

127.0.1.1 my-new-hostname 

保存并退出:Ctrl+O 保存,Enter 确认,Ctrl+X 退出。

3. 重启系统(建议)

虽然主机名大多数时候会即时生效,但为了确保所有服务和终端都识别新主机名,建议重启一次:

sudo reboot

如何验证修改是否成功?

修改完成后,可以使用以下命令验证当前主机名:

hostname 

以及:

hostnamectl 

你应该能看到类似这样的输出:

   Static hostname: my-new-hostname
         Icon name: computer-laptop
           Chassis: laptop
        Machine ID: xxxx
           Boot ID: xxxx
  Operating System: Ubuntu 24.04 LTS
            Kernel: Linux 6.x.x
      Architecture: x86-64

进阶方法:手动修改配置文件(不推荐,但可以了解)

如果你不想用 hostnamectl,可以手动编辑两个文件:

  • /etc/hostname
  • /etc/hosts

分别修改内容为新主机名,并运行:

sudo hostname my-new-hostname 

这种方式修改的是当前会话中的主机名(临时生效),下次重启会还原,所以必须修改配置文件才能持久生效。相比之下,hostnamectl 更简单可靠。

一键修改主机名脚本(Bonus)

如果你经常需要更改主机名,比如在配置新服务器或虚拟机时,可以使用以下脚本:

#!/bin/bash
# 一键修改 Ubuntu 主机名脚本
 
read -p "请输入新的主机名: " newname
 
if [ -z "$newname" ]; then
    echo "主机名不能为空!"
    exit 1
fi
 
sudo hostnamectl set-hostname "$newname"
sudo sed -i "s/127.0.1.1.*/127.0.1.1    $newname/" /etc/hosts
 
echo "主机名已修改为 $newname,请重启系统以完全生效。"

保存为 change_hostname.sh,给予执行权限并运行:

chmod +x change_hostname.sh
./change_hostname.sh

总结

修改 Ubuntu 主机名并不复杂,只要遵循以下三步:

  1. 使用 hostnamectl set-hostname 新主机名 修改主机名;
  2. 同步修改 /etc/hosts 文件;
  3. 重启系统让所有服务识别新主机名。

Ubuntu 24.04 完美支持这套流程,推荐使用它替代手动编辑配置文件的老旧做法。

到此这篇关于 Ubuntu 24.04中优雅地修改主机名的具体步骤和 方法的文章就介绍到这了,更多相关 Ubuntu 24.04修改主机名内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • CentOS修改服务器登录密码的详细指南

    CentOS修改服务器登录密码的详细指南

    在日常使用 Linux 服务器时,修改用户登录密码是维护系统安全性的重要环节,本文将详细介绍如何在 CentOS 系统中修改用户密码,包括可能遇到的常见问题及其解决方案,需要的朋友可以参考下
    2024-10-10
  • Linux下修改jar、zip等文件内的文件详解

    Linux下修改jar、zip等文件内的文件详解

    这篇文章主要介绍了Linux下修改jar、zip等文件内的文件详解的相关资料,需要的朋友可以参考下
    2017-03-03
  • Shell中如何用find命令查找指定文件或目录

    Shell中如何用find命令查找指定文件或目录

    find命令是Linux中用于查找文件或目录的工具,它可以根据文件名、类型、大小、权限、所有者等多种属性进行搜索,常用选项包括-name按名称查找、-type按类型查找、-size按大小查找等,find还能配合-exec执行特定命令
    2024-09-09
  • linux系统之如何禁用usb口

    linux系统之如何禁用usb口

    这篇文章主要介绍了linux系统之如何禁用usb口问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • Linux上读取或设置环境和shell变量的教程

    Linux上读取或设置环境和shell变量的教程

    当通过 shell 会话与服务器交互时,有许多信息会被 shell 编译以确定其行为和对资源的访问,其中一些设置包含在配置设置中,而其他一些则由用户输入确定,在本指南中,我们将讨论如何与环境进行交互,并通过配置文件以及交互方式读取或设置环境和 shell 变量
    2024-10-10
  • 浅谈linux中的whoami与 who指令

    浅谈linux中的whoami与 who指令

    下面小编就为大家带来一篇浅谈linux中的whoami与 who指令。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • 在linux中执行sql文件方式

    在linux中执行sql文件方式

    在Linux中执行SQL文件,首先需要将本地SQL文件导出,然后将其上传到服务器,通过执行SQL文件,可以将数据库备份或恢复到服务器上,以上经验供参考,希望能帮助到大家
    2025-02-02
  • Linux下查看压缩文件内容的10种方法(小结)

    Linux下查看压缩文件内容的10种方法(小结)

    这篇文章主要介绍了Linux下查看压缩文件内容的10种方法(小结),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • Linux命令学习总结:详解reboot命令

    Linux命令学习总结:详解reboot命令

    这篇文章主要介绍了Linux命令学习总结:详解reboot命令,这个指令使用起来非常简单,有兴趣的可以了解一下。
    2016-11-11
  • CentOS 7 安装Chrome浏览器的方法

    CentOS 7 安装Chrome浏览器的方法

    这篇文章主要介绍了CentOS 7 安装Chrome浏览器的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-12-12

最新评论