Linux修改主机名(静态主机名、临时主机名)

article/2025/9/10 20:06:37

背景

通常情况下Linux在安装时会设置主机名、root密码等相关参数,但安装后的使用过程中或许你需要修改主机名,本文讲述如何修改主机名,包括临时修改和永久修改。

查看主机名

原生态的Linux一般自带两个命令:hostname、hostnamectl用于查看(也可修改)主机名,如下:

[root@zavier2 ~]<20180919 11:18:05># hostname
zavier2
[root@zavier2 ~]<20180919 11:18:08># hostnamectl Static hostname: zavier2Icon name: computer-vmChassis: vmMachine ID: e3db3fd526054e28be654ab8fd75d995Boot ID: 1ad233c0110e4035b14e13729677b7e0Virtualization: vmwareOperating System: Red Hat Enterprise Linux Server 7.2 (Maipo)CPE OS Name: cpe:/o:redhat:enterprise_linux:7.2:GA:serverKernel: Linux 3.10.0-327.36.3.el7.x86_64Architecture: x86-64

主机名分类

基于上面命令,我们可以进一步思考是否可以修改主机名呢?是否用hostname、hostnamectl这两条命令就能修改主机名呢。其实,Linux主机名分为静态主机名(static hostname)临时主机名(transient hostname)以及pretty 主机名(理解为:优雅的主机名),下面将详细介绍其区别:(摘自man hostnamectl)

  1. The high-level "pretty" hostname which might include all kinds of special characters (e.g. "Lennart's Laptop");--pretty主机名对字符几乎没有限制,可以设置为你喜欢的任意主机名;
  2. The static hostname which is used to initialize the kernel hostname at boot (e.g. "lennarts-laptop");--静态主机名用于系统启动时设置内核参数;存储于/etc/hostname中。
  3. The transient hostname which is a default received from network configuration. If a static hostname is set, and is valid (something other than localhost), then the transient hostname is not used.—临时主机名默认从网络配置中获取,如果静态主机名生效,则临时主机名没用。

修改临时主机名

  1. 通过查看hostname的man手册,我们可以看到hostname本身自带选项可以修改主机名。

hostname [-b|--boot] [-F|--file filename] [hostname]

于是,我们用此命令尝试,

[root@omp-xygkt01kf ~]<20180919 10:22:05># echo $HOSTNAME
omp-xygkt01kf
[root@omp-xygkt01kf ~]<20180919 10:22:09>#  hostname testname
[root@omp-xygkt01kf ~]<20180919 10:22:21># cat /proc/sys/kernel/hostname 
testname
[root@omp-xygkt01kf ~]<20180919 10:22:25># hostname
testname
[root@omp-xygkt01kf ~]<20180919 10:22:28># hostnamectl Static hostname: omp-xygkt01kf
Transient hostname: testnameIcon name: computer-vmChassis: vmMachine ID: e3db3fd526054e28be654ab8fd75d995Boot ID: 811ad648437a4884bfef8d36824d2f55Virtualization: vmwareOperating System: Red Hat Enterprise Linux Server 7.2 (Maipo)CPE OS Name: cpe:/o:redhat:enterprise_linux:7.2:GA:serverKernel: Linux 3.10.0-327.36.3.el7.x86_64Architecture: x86-64
[root@omp-xygkt01kf ~]<20180919 10:23:02>#

解释:

         由上面hostnamectl的显示信息可知,hostname只改变了Transient hostname(临时主机名)。其原理就是临时修改了/proc/sys/kernel/hostname文件(可以用cat /proc/sys/kernel/hostname查看),懂内核的或许就知道,其文件是Linux系统启动时生成的虚拟文件(proc文件系统),系统重启后此hostname又将以静态hostname覆盖。

修改静态主机名

前面讲述了如何修改临时主机名及其原理,但是修改后系统重启又将回到原来的主机名。若想修改主机名永久生效,就需要修改静态主机名配置文件:/etc/hostname,如下图所示:本来的我的主机名为xygzavier01kf,修改后重启变成zavier2

原理:/etc/hostname 是主机名的配置文件,Linux系统启动时去读取此文件内容,设置静态主机名和相关内核参数。

/etc/hosts、/etc/sysconfig/network的作用

有一些文章提到修改主机名是通过修改以上两个文件实现,今天测试一下,其实不然。

/etc/hosts是配置主机名静态查询表,主要是用于网络访问访问域名时的地址映射。其配置包括三部分:

IP地址     主机名    主机名别名

/etc/sysconfig/network对针对本计算机的,是给计算机起的一个名字,是计算机的一个标识。

总结

针对静态主机名的修改,并不是所有的Linux发行版都有/etc/hostname文件,本人的系统(redhat 7.2)是通过此文件配置,读者在设置自己的主机名时,一定要琢磨各种类型主机名、各种命令(hostname、systemctl等)、各种内核参数的尝试。直到得到自己满意的答案。本人系统信息如下:

[root@zavier2 ~]<20180919 11:29:59># uname -a
Linux zavier2 3.10.0-327.36.3.el7.x86_64 #1 SMP Thu Oct 20 04:56:07 EDT 2016 x86_64 x86_64 x86_64 GNU/Linux

 


http://chatgpt.dhexx.cn/article/ZiCui1Cb.shtml

相关文章

linux修改主机名命令

一、 使用hostname命令 比如我现在的主机名是haozhikuan-hbza&#xff0c;如果我想把主机名变成hbza-hbza可以用 hostname hbza-hbza 然后 hostname 或者uname -u都可以查看自己的主机名&#xff0c;如果再新打开一个终端就能看到自己的主机名已经修改过变成hbza-hbza了。 不…

Linux修改主机名永久生效

Linux&#xff08;centos7非此方法&#xff09; 修改主机名&#xff0c;永久生效。 linux查看主机名: 查看主机命令&#xff1a; [rootlinux_epm2 ~]# hostname localhost.localdomain localhost.localdomain即为默认的主机名。 修改network文件: 用root用户登录&#xf…

Linux修改主机名和域名

在/etc里有一个hostname这个是主机名存放文件&#xff0c;修改主机名就在这里面修改&#xff0c;用命令&#xff1a; vim /etc/hostname 进入后直接按下键盘上的D键&#xff0c;一下不行就两下&#xff0c;D键就将原有的主机名给删了&#xff08;D键可以一次性将光标所处的那一…

Linux修改主机名--立即生效的方法

Linux修改主机名–立即生效的方法 在使用Linux操作系统过程中&#xff0c;如果我们想更改主机名时&#xff0c;可以用以下命令进行操作 查看主机名 [rootecs-5332 ~]# hostname ecs-5332修改主机名&#xff0c;【myhost】可以替换为自己想要的主机名 [rootecs-5332 ~]# hos…

Linux永久修改主机名和IP

Linux永久修改主机名和IP 文章目录 Linux永久修改主机名和IP一、修改主机名1.查看当前主机名2.修改主机名的配置文件3.要想通过主机名访问&#xff0c;还需要修改一个配置文件4.然后执行reboot重启电脑5.再次执行hostname是否是你修改后的主机名 二、设置静态ip1.查看本机的配置…

Linux修改主机名的两种方法

Linux修改主机名的两种方法文章目录 先展示一下效果一、通过hostname命令直接更改主机名&#xff08;不是永久&#xff09;1、显示当前的主机名2、更改主机名 二、通过修改配置文件&#xff08;永久改&#xff09;1、hostname 和 hosts文件的作用2、修改配置文件中的主机名称 自…

修改Linux系统的主机名

1、查看当前的主机名 hostname 例&#xff1a; 2、修改主机名 (1)打开hostname文件 vim /etc/hostname (2) 按I键进入编辑模式&#xff0c;修改文件里的名字 例&#xff1a; (3)按Esc键&#xff0c;然后输入:&#xff0c;最后输入wq并按回车键退出 3、重新启动服务器 4…

Linux命令之修改主机名hostnamectl

概述 hostnamectl 可用于显示主机名和一些系统相关的信息&#xff0c;主要用于永久修改主机名并且不需要重启系统。 注&#xff1a;hostnamectl 是 CentOS 7 及以上版本才增加的命令。 语法 该命令的语法如下&#xff1a; hostnamectl [选项] [参数]该命令支持的选项有&…

linux修改主机名的三种方法

1.通过比较老的方法vim /etc/hostname 进行编辑修改——重启后生效 2.hostnamectl set-hostname 主机名 ——重启后生效 3.通过内核去修改主机名(红帽8版本) echo 主机名 > /proc/sys/kernel/hostname(无法直接编辑文件&#xff0c;利用重定向可以)——立即生效

Linux系统修改主机名称方法

在Linux系统中&#xff0c;修改主机名称的方法主要有以下两种&#xff1a; 1. 使用hostnamectl命令修改主机名称 hostnamectl命令是一个系统管理工具&#xff0c;它可以用于管理主机名、静态主机名、虚拟主机名等。使用该命令可以修改主机名&#xff0c;并且该修改是永久性的。…

Linux服务器主机名的3种修改方法

查看主机名 hostname方法一&#xff1a;修改配置文件 主机名保存在/etc/hostname文件里&#xff0c;把旧的主机名删除&#xff0c;替换为新的主机名&#xff0c;保存文件就行了。要注意大小写。 如需修改&#xff0c;使用vi 命令即可。 方法2&#xff1a;hostnamectl命令 ho…

总结Linux修改主机名的四种方式

总结Linux修改主机名的四种方式 看网上很多文章&#xff0c;有些比较简洁&#xff0c;但是有些很繁琐&#xff0c;不多说&#xff0c;参考各路大神的文章&#xff0c;以下是本人对这几种方式进行简要介绍&#xff0c;如有不足之处&#xff0c;还望各位大佬指点迷津。 方式一&…

Linux 修改主机名(立即永久生效)

1、修改主机名&#xff1a;命令提示符后输入命令&#xff1a; hostnamectl set-hostname 新主机名 2、立即生效&#xff1a;输入命令&#xff1a;bash 3、系统重启&#xff08;可以在终端中执行 reboot 命令&#xff09;&#xff0c;在 terminal 终端中即可看到新主机名。 原来…

强大的文本编辑器:FSNotes for Mac

FSNotes Mac 中文破解版是mac平台上一款轻量级的文本编辑器&#xff0c;它是基于着名的Notational Velocity&#xff0c;它使用Apple的Swift编程语言开发&#xff0c;并通过沙盒进行增强安全性。在FSNotes应用程序的帮助下&#xff0c;您可以创建和管理大量的笔记数据库&#x…

哪款Mac代码编辑器好用?Mac文本代码编辑器推荐—-CudaText for Mac

一款好的代码编辑器可以使工作更有效率,今天要给大家推荐一款Mac文本代码编辑器推荐—-CudaText。CudaText Mac版是一款轻便好用的跨平台文本代码编辑器,具有很好的配置可能性和许多高级功能,语法突出显示支持Java、CSS、C、C ++、HTML等各种语言,代码折叠,多个插入符号,…

Python基础-配置文本编辑器

我们在第一章中讲述了变量, 这一章中, 我们的所有代码都是在Python终端会话中运行的, 我们以后会编辑大型程序, 有可能包含上百条代码, 这时交互式环境就显得不够强大了, 我们应当使用文本编辑器来写代码, 使用终端会话运行程序. 文本编辑器多种多样, Windows自带的记事本就是一…

mac下html编辑器,【已解决】Mac下好用的支持GBK编码的文本代码编辑器

Mac中已安装了Sublime Text 3和ATOM编辑器&#xff0c;但是对于从Windows拷贝过来的&#xff0c;GBK编码的文本支持都不好&#xff1a; 打开后&#xff0c;中文是乱码&#xff1a; 但是Mac中的 文本编辑器&#xff0c;却是可以正常打开的&#xff1a; 但是却不支持语法高亮&…

推荐5款常用编程文本编辑器

1. VScode (Windows/ Linux/ Mac) ‎Visual Studio Code是一个轻量级但功能强大的源代码编辑器&#xff0c;在桌面上运行&#xff0c;适用于 Windows、macOS 和 Linux。它附带了对 JavaScript、TypeScript 和节点的内置支持.js并且具有丰富的其他语言&#xff08;如 C、C#、Jav…

HTML 编辑器

目录 使用 Notepad 或 TextEdit 来编写 HTML 步骤一&#xff1a;启动记事本 步骤二&#xff1a;用记事本来编辑 HTML 步骤三&#xff1a;保存 HTML 步骤四&#xff1a;在浏览器中运行这个 HTML 文件 使用 Notepad 或 TextEdit 来编写 HTML 可以使用专业的 HTML 编辑器来编…

使用文本编辑器来写Python代码

在Python的交互式命令行写程序&#xff0c;好处是一下就能得到结果&#xff0c;坏处是没法保存&#xff0c;下次还想运行的时候&#xff0c;还得再敲一遍。 所以&#xff0c;实际开发的时候&#xff0c;我们总是使用一个文本编辑器来写代码&#xff0c;写完了&#xff0c;保存…