linux基本功系列之hostname实战

news2024/12/24 11:42:14

在这里插入图片描述

文章目录

  • 前言
  • 一. hostname命令介绍
  • 二. 语法格式及常用选项
  • 三. 参考案例
    • 3.1 显示本机的主机名
    • 3.2 临时修改主机名
    • 3.3 显示短格式的主机名
    • 3.4 显示主机的ip地址
  • 四. 永久修改主机名
    • 4.1 centos6 修改主机名的方式
    • 4.2 centos7中修改主机名永久生效
  • 总结

前言

大家好,又见面了,我是沐风晓月,本文是专栏【linux基本功-基础命令实战】的第46篇文章。

专栏地址:[linux基本功-基础命令专栏] , 此专栏是沐风晓月对Linux常用命令的汇总,希望能够加深自己的印象,以及帮助到其他的小伙伴😉😉。

如果文章有什么需要改进的地方还请大佬不吝赐教👏👏。

🏠个人主页:我是沐风晓月
🧑个人简介:大家好,我是沐风晓月,双一流院校计算机专业😉😉
💕 座右铭: 先努力成长自己,再帮助更多的人 ,一起加油进步🍺🍺🍺
💕欢迎大家:这里是CSDN,我总结知识的地方,喜欢的话请三连,有问题请私信😘

一. hostname命令介绍

hostname命令用于显示和设置系统的主机名称。

在环境变量HOSTNAME也保存了当前的主机名。

在使用hostname命令设置主机名后,系统并不会永久保存新的主机名,重新启动机器之后还是原来的主机名。

如果需要永久修改主机名 ,在不同的系统中使用不同的方法:

  • centos 6中设置永久修改主机名,需要同时修改/etc/hosts和/etc/sysconfig/network的相关内容。
  • 在centos7中设置主机名,可以使用hostnamectl set-hostname

我们使用hostnamectl 命令修改主机名,其实是对/etc/hostname文件的内容进行修改

二. 语法格式及常用选项

依据惯例,我们还是先查看帮助,使用 hostname --help

[root@mufeng ~]# hostname --help
Usage: hostname [-b] {hostname|-F file}         set host name (from file)
       hostname [-a|-A|-d|-f|-i|-I|-s|-y]       display formatted name
       hostname                                 display host name

       {yp,nis,}domainname {nisdomain|-F file}  set NIS domain name (from file)
       {yp,nis,}domainname                      display NIS domain name

       dnsdomainname                            display dns domain name

       hostname -V|--version|-h|--help          print info and exit

Program name:
       {yp,nis,}domainname=hostname -y
       dnsdomainname=hostname -d

Program options:
    -a, --alias            alias names
    -A, --all-fqdns        all long host names (FQDNs)
    -b, --boot             set default hostname if none available
    -d, --domain           DNS domain name
    -f, --fqdn, --long     long host name (FQDN)
    -F, --file             read host name or NIS domain name from given file
    -i, --ip-address       addresses for the host name
    -I, --all-ip-addresses all addresses for the host
    -s, --short            short host name
    -y, --yp, --nis        NIS/YP domain name

Description:
   This command can get or set the host name or the NIS domain name. You can
   also get the DNS domain or the FQDN (fully qualified domain name).
   Unless you are using bind or NIS for host lookups you can change the
   FQDN (Fully Qualified Domain Name) and the DNS domain name (which is
   part of the FQDN) in the /etc/hosts file.


为了更直观一些,我们把常用的参数用表格来展示:

参数描述
-a,–alias显示主机的别名(如果使用了的话).
-F,–file filename从指定文件中读取主机名.注释(以一个`#'开头的行)可忽略.
-h,–help打印用法信息并退出.
-I, --all-ip-addresses all addresses for the host显示主机的所有地址
-i,–ip-address显示主机的IP地址(组).
-V,–version在标准输出上打印版本信息并以成功的状态退出.
-v,–verbose详尽说明并告知所正在执行的.

有了具体的参数之后,我们再来看实战案例:

在这里插入图片描述

三. 参考案例

3.1 显示本机的主机名

此时,不需要加任何参数,直接执行命令即可:

[root@mufeng ~]# hostname
mufeng

一些其他命令也可以显示主机名,比如:

[root@mufeng ~]# uname -n
mufeng

3.2 临时修改主机名

临时修改主机名,可以直接在hostname后面跟上你想要加的主机名即可:

[root@mufeng ~]# hostname mufenggrow
[root@mufeng ~]# bash
[root@mufenggrow ~]# 

修改完主机名,一定要记得刷新,不刷新的话,root@ 后面还是显示原主机名。 当然只是看着不舒服,实际上已经改过来了。

3.3 显示短格式的主机名

此时,可以使用 -s参数, 一个主机名可以很长,比如mufeng.grow.com

## 先设置一个长格式的主机名
[root@mufenggrow ~]# hostname mufeng.grow.com
[root@mufenggrow ~]# bash
[root@mufeng ~]# hostname
mufeng.grow.com
查看段格式的主机名
[root@mufeng ~]# hostname -s
mufeng
[root@mufeng ~]# 

这里的主机名是以. 为分割的,只截取了第一段。

3.4 显示主机的ip地址

显示主机的IP地址,使用的是-i参数

[root@mufeng ~]# hostname -i
fe80::d524:3f3e:45ed:79c3%ens32 192.168.1.41 192.168.122.1
[root@mufeng ~]# 

可以看到,当前的ip地址为 192.168.1.41

如果使用-I参数,显示的是主机的所有地址:

[root@mufeng ~]# hostname -I
192.168.1.41 192.168.122.1 

为了更够直接截取IP,我们可以使用命令截取:

案例一: 使用awk 以空格为分割符号,截取第一段:

root@mufeng ~]# hostname -I |awk -F " " '{print $1}'
192.168.1.41

案例二:使用cut命令,以空格为分隔符,截取第一段:

[root@mufeng ~]# hostname -I |cut -d " " -f 1
192.168.1.41

在这里插入图片描述

四. 永久修改主机名

修改主机名,centos6和centos7有点区别

我们先看centos6如何修改:

4.1 centos6 修改主机名的方式

centos6中需要修改两处:
一处是/etc/sysconfig/network,另一处是/etc/hosts,只修改一处会导致系统启动异常。

修改第一个配置文件:

[root@mufeng ~]# vim /etc/sysconfig/network
[root@mufeng ~]# cat !$
cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=mufeng

接下来修改第二个配置文件:/etc/hosts

[root@mufeng ~]# cat >>/etc/hosts<<EOF
> 192.168.1.42 mufeng
> EOF
[root@mufeng ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.1.42 mufeng
[root@mufeng ~]# 

这两个配置文件修改完成后,并不会立即生效,需要重启才可以

重启的命令任选一个吧:

# init 6
# reboot

4.2 centos7中修改主机名永久生效

第一种方法,我们可以centos7中可以使用命令修改:

[root@mufeng ~]# hostnamectl  set-hostname mufenggrow
[root@mufeng ~]# bash
[root@mufenggrow ~]# hostname
mufenggrow

第二种方法: 我们可以到配置文件中:

[root@mufenggrow ~]# vim /etc/hostname
[root@mufenggrow ~]# cat !$
cat /etc/hostname
mufenggrow

这两种都可以设置永久生效

总结

sort命令在日常工作中,应用的比较广泛,一定要认真学习,记熟记牢常用参数。

原创不易,还希望各位大佬支持一下 \textcolor{blue}{原创不易,还希望各位大佬支持一下} 原创不易,还希望各位大佬支持一下

👍 点赞,你的认可是我创作的动力! \textcolor{green}{点赞,你的认可是我创作的动力!} 点赞,你的认可是我创作的动力!

⭐️ 收藏,你的青睐是我努力的方向! \textcolor{green}{收藏,你的青睐是我努力的方向!} 收藏,你的青睐是我努力的方向!

✏️ 评论,你的意见是我进步的财富! \textcolor{green}{评论,你的意见是我进步的财富!} 评论,你的意见是我进步的财富!

请添加图片描述
在这里插入图片描述

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

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

相关文章

Java、JSP企业快信系统的设计与实现

技术&#xff1a;Java、JSP等摘要&#xff1a;计算机网络的出现到现在已经经历了翻天覆地的重大改变。因特网也从最早的供科学家交流心得的简单的文本浏览器发展成为了商务和信息的中心。到了今天&#xff0c;互联网已经成为了大量应用的首选平台&#xff0c;人们已经渐渐习惯了…

02- 天池工业蒸汽量项目实战 (项目二)

忽略警告: warnings.filterwarnings("ignore") import warnings warnings.filterwarnings("ignore") 读取文件格式: pd.read_csv(train_data_file, sep\t) # 注意sep 是 , , 还是\ttrain_data.info() # 查看是否存在空数据及数据类型train_data.desc…

线程池框架

这是之前有做的一个可以接受用户传入任意类型的任务函数和任意参数&#xff0c;并且能拿到任务对应返回值的一个线程池框架&#xff0c;可以链接成动态库&#xff0c;用在相关项目里面。一共实现了两版&#xff0c;都是支持fixed和cached模式的&#xff0c;半同步半异步的&…

全局向量的词嵌入(GloVe)

诸如词-词共现计数的全局语料库统计可以来解释跳元模型。 交叉熵损失可能不是衡量两种概率分布差异的好选择&#xff0c;特别是对于大型语料库。GloVe使用平方损失来拟合预先计算的全局语料库统计数据。 对于GloVe中的任意词&#xff0c;中心词向量和上下文词向量在数学上是等…

分享113个JS菜单导航,总有一款适合您

分享113个JS菜单导航&#xff0c;总有一款适合您 113个JS菜单导航下载链接&#xff1a;https://pan.baidu.com/s/1d4nnh-UAxNnSp9kfMBmPAw?pwdcw23 提取码&#xff1a;cw23 Python采集代码下载链接&#xff1a;https://wwgn.lanzoul.com/iKGwb0kye3wj base_url "http…

MySQL 4:MySQL函数

为了提高代码的复用性和隐藏实现细节&#xff0c;MySQL提供了很多函数。函数可以理解为别人封装好的模板代码。 在MySQL中&#xff0c;函数有很多&#xff0c;主要可以分为以下几类&#xff1a;聚合函数、数学函数、字符串函数、日期函数、控制流函数、窗口函数。 一、聚合函…

研一寒假C++复习笔记--深拷贝和浅拷贝代码实例

目录 1--深拷贝和浅拷贝的基础概念 2--浅拷贝的代码实例 3--深拷贝代码实例 4--参考 1--深拷贝和浅拷贝的基础概念 ① 浅拷贝&#xff1a;简单的赋值拷贝操作&#xff1b; ② 深拷贝&#xff1a;在堆区重新申请空间&#xff0c;进行拷贝操作&#xff1b; 2--浅拷贝的代码…

CUDA中的统一内存

文章目录1. Unified Memory Introduction1.1. System Requirements1.2. Simplifying GPU Programming1.3. Data Migration and Coherency1.4. GPU Memory Oversubscription1.5. Multi-GPU1.6. System Allocator1.7. Hardware Coherency1.8. Access Counters2. Programming Mode…

格子玻尔兹曼法介绍

1 LBM简介格子玻尔兹曼法&#xff08;Lattice Boltzmann Method&#xff09;简称LBM&#xff0c;是一种CFD算法&#xff0c;可求解流动、传热等常见CFD问题。LBM基于格子玻尔兹曼方程&#xff08;LBE&#xff09;&#xff0c;从介观尺度&#xff08;mesoscope&#xff09;描述了…

Android Jetpack组件之WorkManager后台任务管理的介绍与使用(二)

一、介绍 通过上一篇文&#xff0c;Android Jetpack组件之WorkManager后台任务管理的介绍与使用(一)_蜗牛、Z的博客-CSDN博客 我们可以弄清楚workmanager从接入到使用的基本流程。基本可以满足我们日常。那只是简单的入门。如果遇到更复杂的功能&#xff0c;那简单的就无法满…

集中供热调度系统天然气仪表内网仪表图像识别案例

一、项目需求 出于能耗采集与冬季集中供暖工作的节能和能耗分析需要&#xff0c;要采集现场的6块天然气表计&#xff0c;并存储进入客户的mySQL数据库中&#xff0c;现场采集的表计不允许接线&#xff0c;且网络环境为内网环境&#xff0c;需要采集表计数据并存入数据库&#…

Java笔记-泛型的使用

参考&#xff1a; Java 泛型&#xff0c;你了解类型擦除吗&#xff1f; 泛型的使用 1、泛型的定义 可以广泛使用的类型&#xff0c;一种较为准确的说法就是为了参数化类型&#xff0c;或者说可以将类型当作参数传递给一个类或者是方法。 2、泛型的使用 2.1泛型类 public c…

FreeRTOS信号量 | FreeRTOS十

目录 说明&#xff1a; 一、信号量 1.1、信号量简介 1.2、信号量特点 二、二值信号量 2.1、二值信号量简介 2.2、获取与释放二值信号量函数 2.3、二值信号量使用过程与相关API函数 2.4、创建二值信号量函数了解 2.5、释放二值信号量了解 2.6、获取二值信号量了解 三…

Python语言零基础入门教程(十三)

Python 字典(Dictionary) 字典是另一种可变容器模型&#xff0c;且可存储任意类型对象。 字典的每个键值 key:value 对用冒号 : 分割&#xff0c;每个键值对之间用逗号 , 分割&#xff0c;整个字典包括在花括号 {} 中 ,格式如下所示&#xff1a; d {key1 : value1, key2 : …

企业进存销管理系统

技术&#xff1a;Java、JSP等摘要&#xff1a;随着当今世界计算机技术的飞速发展&#xff0c;计算机在企业管理中应用的普及&#xff0c;利用计算机实现企业进销存管理势在必行。本系统结合公司实际的进销存制度&#xff0c;通过对本公司的供应商、客户、商品、进货、销售、进销…

分享77个JS菜单导航,总有一款适合您

分享77个JS菜单导航&#xff0c;总有一款适合您 77个JS菜单导航下载链接&#xff1a;https://pan.baidu.com/s/1e_384_1KC2oSTDy7AaD3og?pwdzkw6 提取码&#xff1a;zkw6 Python采集代码下载链接&#xff1a;https://wwgn.lanzoul.com/iKGwb0kye3wj class ChinaZJsSeleni…

大型医院分诊系统源码 排队叫号系统源码 C#源码

医院排队分诊叫号系统用于医院各门诊科室&#xff0c;实现分诊、排队叫号、显示叫号、刷卡签到等功能。可有效地解决病人就诊时排队无序、医生工作量不平衡、就诊环境嘈杂等问题。 医院分诊叫号系统由分诊管理端、大屏显示端、医生呼叫端三大模块组成。 开发环境&#xff1a;…

第01章_数据库概述

第01章_数据库概述 讲师&#xff1a;尚硅谷-宋红康&#xff08;江湖人称&#xff1a;康师傅&#xff09; 官网&#xff1a;http://www.atguigu.com 1. 为什么要使用数据库 持久化(persistence)&#xff1a;把数据保存到可掉电式存储设备中以供之后使用。大多数情况下&#x…

4年外包终上岸,我只能说这类公司能不去就不去..

我大学学的是计算机专业&#xff0c;毕业的时候&#xff0c;对于找工作比较迷茫&#xff0c;也不知道当时怎么想的&#xff0c;一头就扎进了一家外包公司&#xff0c;一干就是4年。现在终于跳槽到了互联网公司了&#xff0c;我想说的是&#xff0c;但凡有点机会&#xff0c;千万…

SpringBoot 全局异常处理用法及原理

SpringBoot 全局异常处理用法及原理 Springboot或springMVC项目中&#xff0c; 我们一般会设置一个全局异常处理&#xff0c; 来对异常进行兜底。 业务代码执行过程中抛出的异常&#xff0c; 如果业务逻辑没有主动捕获&#xff0c;那么异常就会一直往上抛&#xff0c;最后进入…