Linux中修改主机名并立即生效的完整指南

news/2025/9/24 22:41:47/文章来源:https://www.cnblogs.com/zhangyunfeibk/p/19110148

1. 查看当前主机名

在开始修改之前,先了解如何查看当前的主机名:

# 查看当前主机名
hostname# 或使用hostnamectl命令(Systemd系统)
hostnamectl status# 查看所有类型的主机名
hostnamectl status --all# 查看简短主机名
hostname -s

2. 方法一:使用hostnamectl命令(推荐)

对于使用Systemd的现代Linux发行版(Ubuntu 16.04+、CentOS 7+等),hostnamectl是最简单的方法。

2.1 修改静态主机名

# 修改静态主机名
sudo hostnamectl set-hostname new-hostname# 示例:将主机名改为myserver
sudo hostnamectl set-hostname myserver

2.2 修改灵活主机名

# 修改灵活主机名(支持特殊字符和空格)
sudo hostnamectl set-hostname "My Server" --pretty# 同时修改静态和灵活主机名
sudo hostnamectl set-hostname myserver --static
sudo hostnamectl set-hostname "My Development Server" --pretty

2.3 立即生效验证

# 重新打开终端或执行以下命令立即看到变化
exec bash# 或重新登录
su - $USER# 验证修改
hostnamectl status

3. 方法二:修改配置文件

3.1 修改/etc/hostname文件(传统方法)

# 备份原文件
sudo cp /etc/hostname /etc/hostname.bak# 编辑hostname文件
sudo vim /etc/hostname# 删除原内容,写入新主机名
new-hostname# 保存退出后,使用hostname命令使修改生效
sudo hostname new-hostname

3.2 更新/etc/hosts文件

修改主机名后,需要确保hosts文件中的映射关系正确:

# 编辑hosts文件
sudo vim /etc/hosts# 修改或添加对应行
127.0.0.1   localhost new-hostname
::1         localhost new-hostname# 如果服务器有固定IP,还应添加
192.168.1.100 new-hostname

4. 立即生效的技巧汇总

4.1 针对不同服务的生效方法

# 1. 重启网络服务(某些系统需要)
sudo systemctl restart systemd-hostnamed
sudo systemctl restart NetworkManager# 2. 对于SSH服务,重新加载配置
sudo systemctl reload ssh# 3. 更新提示符显示
export PS1="[\u@\h \W]\$ "
exec bash

4.2 脚本示例:一键修改并生效

#!/bin/bash
# change_hostname.shNEW_HOSTNAME=$1if [ -z "$NEW_HOSTNAME" ]; thenecho "Usage: $0 new-hostname"exit 1
fi# 修改静态主机名
sudo hostnamectl set-hostname $NEW_HOSTNAME# 更新hosts文件
sudo sed -i "s/127.0.1.1.*/127.0.1.1\t$NEW_HOSTNAME/" /etc/hosts# 重启hostname服务
sudo systemctl restart systemd-hostnamedecho "主机名已修改为: $NEW_HOSTNAME"
echo "请重新登录或执行 'exec bash' 使更改完全生效"

使用方式:

chmod +x change_hostname.sh
./change_hostname.sh myserver

5. 总结

修改Linux主机名虽然简单,但正确操作很重要:

  1. 推荐使用 hostnamectl set-hostname 命令(Systemd系统)
  2. 不要忘记更新 /etc/hosts 文件
  3. 立即生效可重新登录或执行 exec bash
  4. 生产环境修改前请做好备份

通过本文介绍的方法,你可以轻松修改Linux主机名并确保修改立即生效。根据你的具体需求和系统版本选择合适的方法即可。


温馨提示:在生产服务器上修改主机名前,建议先在测试环境验证,并确保有完整的备份和回滚计划。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/916361.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

项目经理最常见的10个管理失误,你中招了吗?

做过项目的人都知道一句话:项目从来不是“顺理成章”完成的,而是一路踩坑、一路爬坑。 明明开工时信心满满,结果一到执行就乱了套:https://s.fanruan.com/rawyp延期 超支 质量差 团队闹情绪……最后搞得项目经理疲…

阿里云国际站NAS:阿里云NAS适合我的数据库备份需求吗? - 教程

阿里云国际站NAS:阿里云NAS适合我的数据库备份需求吗? - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Co…

沈阳 网站开发小程序开发外包报价表

3.5 损失函数 本文来自开源组织 DataWhale 🐳 CV小组创作的目标检测入门教程。 对应开源项目 《动手学CV-Pytorch》 的第3章的内容,教程中涉及的代码也可以在项目中找到,后续会持续更新更多的优质内容,欢迎⭐️。 如果使用我们…

公司新建了网站以前的就网站可以全部删除吗黄山旅游攻略及费用

在当今全球化的商业环境中,企业寻求海外市场的拓展已成为增长的重要策略。然而,海外市场的复杂性和多样性为企业带来了巨大的挑战。为了有效地定位和拓展海外客户,许多企业选择了HubSpot 出海CRM作为他们的营销和销售管理工具。今天运营坛将带…

02020407 EF Core基础07-一对多实体类关系配置插入数据查询数据、设置额外的外键字段

02020407 EF Core基础07-一对多实体类&关系配置&插入数据&查询数据、设置额外的外键字段 1. EF Core一对多关系配置(视频3-14) 1.1 实体间关系 1、所谓“关系数据库” 2、复习:数据库表之间的关系:一对…

解码数据结构基础

数据结构基本概念 数据结构的核心是计算机存储和组织数据的方式,目的是提升后续数据访问效率,存储的通常是具有特定关系的数据集合。 核心术语定义术语 定义 示例数据(Data) 可输入计算机并被处理的符号总称 学生信…

软件工程学习日志2025.9.24

📝 2025年9月24日 - Hadoop/HBase环境搭建与排错日记 🌟 今日工作概览 今天主要完成了Hadoop和HBase集群的环境搭建,解决了多个连接和配置问题,成功实现了从IDEA远程连接虚拟机HBase数据库。 🔧 技术操作记录H…

大厂代码编写习惯简谈

在当今软件开发行业,大厂的代码编写规范已经成为行业标杆。这些规范不仅仅是格式要求,更是一种工程思维的体现。简单探讨大厂代码规范的核心要点,帮助开发者提升代码质量与工程能力。 为什么需要严格的代码规范?当…

做网站什么用网页设计专业级

产业发展背景 早在2011年5月加拿大广播电视和电信委员会(CRTC)就发布了新的“国家宽带计划”,该计划显示,到2015年加拿大全体国民将享有5Mbps的宽带接入速度。CRTC表示:“来自市场的资金及有针对性的政府拨款将继续推动…

知识导航新体验:Perplexica+cpolar 24小时智能服务 - 教程

知识导航新体验:Perplexica+cpolar 24小时智能服务 - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consol…

能不能写一个linux下类vim的编辑器 - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

串口助手开发经验 - Luis-123

串口助手开发经验Posted on 2025-09-24 22:28 Luis-123-long 阅读(0) 评论(0) 收藏 举报1.在开发log功能的时候,发现点击发送数据后,没有反应(初始化陷阱) 经检查(很漫长的检查)后发现在最后面加了上次遗留的初…

泊头网站建设公司做网站都需要自己的服务器吗

FL Studio 21是一款强大的数字音频工作站(DAW)软件,为您提供一个完整的软件音乐制作环境。它是制作高质量的音乐、乐器、录音等的完整解决方案。该程序配备了各种工具和插件,帮助你创建专业的虚拟乐器,如贝斯、吉他、钢…

电商设计网站如何制作网站视频教程

web渗透测试漏洞复现 1. ZooKeeper未授权漏洞复现1.1 ZooKeeper简介1.2 ZooKeeper漏洞复现1.3 ZooKeeper漏洞修复建议1. ZooKeeper未授权漏洞复现 1.1 ZooKeeper简介 ZooKeeper 是一个分布式的、开源的协调服务,最初由雅虎开发,现隶属于 Apache 软件基金会,是Google的Chub…

《计算机算法设计与分析》系列--算法实现题1.1-统计数字问题

引言: 这个题在原书的配套习题解答中,描述得比较简略,我不太看得懂,于是按自己的思路做了一遍。 问题描述: 一本书有n页,页码为1,2,.. N,(注意,页码的格式,0不会在最前面) 问在这所有的页码中,0-9这10个数…

银河麒麟系统root密码重置

银河麒麟系统root密码重置 一、系统环境Kylin-Server-V10-SP3-2403-Release-20240426-x86_64二、系统密码重置 1.重启系统重启操作系统,出现如下界面后按e键,进入grub模式。2.默认grub账户密码系统需要输入grub账户密…

银河麒麟系统磁盘管理

银河麒麟系统磁盘管理 一、系统环境Kylin-Server-V10-SP3-2403-Release-20240426-x86_64.iso二、磁盘管理 1.添加物理磁盘系统识别磁盘,不重启系统重新扫描 SCSI 主机适配器识别到新连接的 SCSI 或 SATA 存储设备 ech…

浅谈傅里叶级数

我们可能都听说过傅里叶级数,但我们确切地知道它是什么吗?在这篇文章中,我将尝试逐一剖析这些概念。希望到最后,当你听到这些术语时,无论是在机器学习文献中还是与数学相关的内容中,你都能明白是怎么回事。 傅里…

js遍历对象

js遍历对象JavaScript 对象是由键值对组成的集合,遍历对象即逐个访问这些键值对。 常见的遍历方法包括 for...in 循环、Object.keys()、Object.values() 和 Object.entries()。 在jquery中还经常使用$.each(obj, func…

瑞丽网站建设域名注册局官网

目录 配置开始 Zabbix添加linux主机 4.为agent.zabbix.com添加模板 环境: (隔天做的更换了IP,不影响实际操作) IP 192.168.50.50 关闭防火墙规则 更改主机名 [rootlocalhost ~]# vim /etc/hostname agent.zabbix.com [rootloca…