一,查看hostnamectl所属的包:

[root@yjweb ~]# whereis hostnamectl
hostnamectl: /usr/bin/hostnamectl /usr/share/man/man1/hostnamectl.1.gz [root@yjweb ~]# rpm -qf /usr/bin/hostnamectl
systemd-239-13.el8_0.5.x86_64

hostnamectl属于systemd这个包,

默认情况下命令应该被系统内置了

说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnblogs.com/architectforest

对应的源码可以访问这里获取: https://github.com/liuhongdi/

说明:作者:刘宏缔 邮箱: 371125307@qq.com

二,查看hostnamectl的版本和帮助

1,查看版本

[root@yjweb ~]# hostnamectl --version
systemd 239
+PAM +AUDIT +SELINUX +IMA -APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS
+ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD +IDN2 -IDN +PCRE2 default-hierarchy=legacy

2,查看帮助

[root@yjweb ~]# hostnamectl --help
hostnamectl [OPTIONS...] COMMAND ...
Query or change system hostname. -h --help Show this help
--version Show package version
--no-ask-password Do not prompt for password
-H --host=[USER@]HOST Operate on remote host
-M --machine=CONTAINER Operate on local container
--transient Only set transient hostname
--static Only set static hostname
--pretty Only set pretty hostname Commands:
status Show current hostname settings
set-hostname NAME Set system hostname
set-icon-name NAME Set icon name for host
set-chassis NAME Set chassis type for host
set-deployment NAME Set deployment environment for host
set-location NAME Set location for host

三,hostnamectl命令的使用例子

1,查看当前的主机名称信息

[root@yjweb ~]# hostnamectl status
Static hostname: yjweb
Icon name: computer-vm
Chassis: vm
Machine ID: 20191225112704604621388512217964
Boot ID: f1f4511861e045cfba5744bc4ae584b9
Virtualization: kvm
Operating System: ;;https://www.centos.org/CentOS Linux 8 (Core);;
CPE OS Name: cpe:/o:centos:centos:8
Kernel: Linux 4.18.0-80.11.2.el8_0.x86_64
Architecture: x86-64

说明:直接使用 hostnamectl不加status参数也行

2,把主机名修改为blog

[root@yjweb ~]# hostnamectl set-hostname blog

[root@yjweb ~]# hostnamectl
Static hostname: blog

查看效果:

[root@yjweb ~]# more /etc/hostname
blog

退出后重新登录,则可以看到命令行提示符已生效:

[root@yjweb etc]# exit
logout
[webop@yjweb ~]$ sudo -i
[sudo] password for webop:
[root@blog ~]#

3,只查看static主机名:

[root@blog ~]# hostnamectl --static
blog

4,修改pretty hostname并查看

[root@blog ~]# hostnamectl set-hostname --pretty prettyblog
[root@blog ~]# hostnamectl --pretty
prettyblog

说明:

1,pretty hostname配置后保存在 /etc/machine-info文件中

[root@blog etc]# more /etc/machine-info
PRETTY_HOSTNAME=prettyblog

2,再次执行hostnamectl时也可看到Pretty hostname一项

[root@blog etc]# hostnamectl
Static hostname: blog
Pretty hostname: prettyblog

四,hostnamectl涉及到的文件

1, Static hostname保存在 /etc/hostname

2, Machine ID保存在: /etc/machine-id

五,三种定义的主机名:

静态的(static)、瞬态的(transient)、和灵活的(pretty)。
静态主机名也称为内核主机名,是系统在启动时从/etc/hostname内自动初始化的主机名。
瞬态主机名是在系统运行时临时分配的主机名。
灵活主机名则允许使用特殊字符的主机名

看例子:

"pretty"主机名:仅供人类阅读,可以包含各种特殊字符,且无长度限制。

例如"Lennart's Laptop"(必须是UTF-8编码)

"static"主机名 : 用于在系统启动时设置内核的主机名,仅可包含 "-","a-z","0-9" 字符,

且最大不超过64个字符长度。

例如"lennarts-laptop"。

此种主机名就是通常所说的"主机名",存储在 /etc/hostname 文件中

"transient"主机名:是从网络配置中获得的 fallback 主机名, 同样仅可包含 "-","a-z","0-9" 字符,

且最大不超过64个字符长度。

如果存在"static"主机名且不等于"localhost", 那么将忽略"transient"主机名

六,查看centos的版本

[root@blog ~]# cat /etc/redhat-release
CentOS Linux release 8.0.1905 (Core)

centos8使用hostnamectl管理主机名称的更多相关文章

  1. 使用KeepAlived来实现高可用的DR模型

    环境 VMware 16 CentOS8 相关软件 keepalived ipvsadm httpd 准备工作 准备四个节点,如上图,Node01 ~ Node04, 本文默认你会在VMWare上安装 ...

  2. Hadoop配置与安装

    基础配置 1.关闭防火墙 systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止fir ...

  3. 自动化利器 Ansible - 从了解到应用

    本文说明 本系列使用 ansible 2.9.27 版本来说明和汇总相关信息. # cat /etc/system-release Red Hat Enterprise Linux Server re ...

  4. web笔记全

    1.项目流程与数据库 1.课程体系 阶段1(服务器开发): 项目导入/数据库/JS基础/NodeJS 阶段2(前端核心技术): HTML/AJAX/CSS/bootstrap 阶段3(前端进阶技术): ...

  5. 如何修改linux系统主机名称

    完成目标: 修改centos 7系统的主机名称 使用命令: hostnamectl [root@ossec-server ~]# hostnamectl --help hostnamectl [OPT ...

  6. cent os 7 与cent os 6 修改主机名称

    centos6 需要修改两处:一处是/etc/sysconfig/network,另一处是/etc/hosts,只修改任一处会导致系统启动异常.零时修改用hostname your-name cnet ...

  7. [转帖]关于hostnamectl 命令

    作者:Linux运维 来源:CSDN 原文:https://blog.csdn.net/linuxnews/article/details/51112022 版权声明:本文为博主原创文章,转载请附上博 ...

  8. Linux 7.x 设置主机名称

    Linux 7.x 设置主机名称 在Linux7.x 版本中,临时设置主机名称使用指令:hostnamectrl set-name 主机名称 [root@localhost ~]# hostname ...

  9. 1.1、CDH 搭建Hadoop在安装之前(配置网络名称)

    重要: CDH需要IPv4.不支持IPv6.提示:粘合时,请使用bond0 IP地址,因为它代表所有聚合链接. 按如下方式配置群集中的每个主机,以确保所有成员可以相互通信: 将主机名设置为唯一名称(不 ...

随机推荐

  1. JVM-虚拟机执行子系统

    类的加载由JVM执行引擎来完成 早期--编译期:源代码文件*.java -> 词法分析器 -> tokens流 -> 语法分析器 -> 语法树/抽象语法树 -> 语义分析 ...

  2. oracle之创建和管理数据库用户账户

    创建和管理数据库用户账户 sys 查看数据库里有多少用户?select username from dba_users; 9.1.1用户的缺省表空间 每个用户账户都可以指定默认的表空间,用户创建的任何 ...

  3. JAVA知识点 I/O流框架简要笔记

    I/O 框架 流的概念 内存与存储设备之间传输数据的通道 流的分类 按方向[重点] 输入流:将<存储设备>中的内容读到<内存>中 输出流:将<内存>中的内容写到&l ...

  4. Windows10 安装 CUDA + cuDNN + pyTorch

    2020/5/29 在 windows10 上面安装 CUDA 和 cuDNN 0.简单了解一下 CUDA 和 cuDNN 1)什么是 CUDA CUDA(ComputeUnified Device ...

  5. 解读Java NIO Buffer

    从jdk1.4开始,java中引入了nio包,提供了非阻塞式的网络编程模型,提供网络性能.nio中核心组件有三个:channel.buffer.selector.这里主要探讨buffer的概念和使用. ...

  6. js动画之轮播图

    一. 使用Css3动画实现 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> ...

  7. 容器云平台No.10~通过gogs+drone+kubernetes实现CI/CD

    什么是CI/CD 持续集成(Continous Intergration,CI)是一种软件开发实践,即团队开发成员经常集成它们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成.每 ...

  8. Asp.Net Core SignalR 系列博客

    系列 SignalR+Vue SignalR+Vue 服务端向客户端发送信息 SignalR+Vue+Log4net 实时日志推送 待定...... 源码地址:https://github.com/Q ...

  9. xss小游戏通关

    xss url:http://test.ctf8.com/level1.php?name=test 小游戏payload: <script>alert("'test'" ...

  10. 【Processing-日常3】等待动画1

    之前在CSDN上发表过: https://blog.csdn.net/fddxsyf123/article/details/79755976