linux基本功系列之hostname实战

文章目录
- 前言
- 一. 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 namehostname display host name{yp,nis,}domainname {nisdomain|-F file} set NIS domain name (from file){yp,nis,}domainname display NIS domain namednsdomainname display dns domain namehostname -V|--version|-h|--help print info and exitProgram name:{yp,nis,}domainname=hostname -ydnsdomainname=hostname -dProgram 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 nameDescription:This command can get or set the host name or the NIS domain name. You canalso get the DNS domain or the FQDN (fully qualified domain name).Unless you are using bind or NIS for host lookups you can change theFQDN (Fully Qualified Domain Name) and the DNS domain name (which ispart 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}{评论,你的意见是我进步的财富!}评论,你的意见是我进步的财富!


相关文章:
linux基本功系列之hostname实战
文章目录前言一. hostname命令介绍二. 语法格式及常用选项三. 参考案例3.1 显示本机的主机名3.2 临时修改主机名3.3 显示短格式的主机名3.4 显示主机的ip地址四. 永久修改主机名4.1 centos6 修改主机名的方式4.2 centos7中修改主机名永久生效总结前言 大家好,又见面…...
Easy-Es框架实践测试整理 基于ElasticSearch的ORM框架
文章目录介绍(1)Elasticsearch java 客户端种类(2)优势和特性分析(3)性能、安全、拓展、社区(2)ES版本及SpringBoot版本说明索引处理(一)索引别名策略&#x…...
【数据结构】双向链表的模拟实现(无头)
目录 前言: 1、认识双向链表中的结点 2、认识并创建无头双向链表 3、实现双向链表当中的一些方法 3.1、遍历输出方法(display) 3.2、得到链表的长度(size) 3.3、查找关键字key是否包含在双链表中(contains) 3.…...
vue自定义指令---处理加载图片失败时出现的碎图,onerror事件
目录 一、自定义指令 1、局部注册和使用 2、全局注册和使用 二、自定义指令处理图片加载失败(碎图) 一、自定义指令 vue中除v-model、v-show等内置指令之外,还允许注册自定义指令,获取DOM元素,扩展额外的功能。 1、局…...
加盟管理系统挑选法则,看完不怕被坑!
经营服装连锁店铺究竟有多难?小编已经不止一次听到身边的老板,抱怨加盟连锁店铺难以管理了,但同时呢,也听到了很多作为加盟商的老板,抱怨总部给的支持和管理不到位。服装加盟店铺管理,到底有哪些难点呢&…...
alertmanager笔记
1 prometheus的思想 所有告警都应该立刻处理掉,不应该存在长时间未解决的告警。所以具体的表现就是高频的数据采集,和告警的自动恢复(默认5分钟) 2 alertmanager API调用 使用如下命令即可手工制造告警,注意startsA…...
Android Jetpack组件之WorkManager后台任务管理的介绍与使用(二)
一、介绍 通过上一篇文,Android Jetpack组件之WorkManager后台任务管理的介绍与使用(一)_蜗牛、Z的博客-CSDN博客 我们可以弄清楚workmanager从接入到使用的基本流程。基本可以满足我们日常。那只是简单的入门。如果遇到更复杂的功能,那简单的就无法满…...
【MySQL】第十七部分 约束
【MySQL】第十七部分 约束 文章目录【MySQL】第十七部分 约束17. 约束17.1 约束的分类17.2 非空约束17.3 唯一性约束17.4 主键约束17.5 自增列约束17.6 外键约束17.7 默认约束17.8 check约束总结17. 约束 约束: 可以在创建表的时候规定约束,也可以在表创建之后添加,约束顾名思…...
java ssm集装箱码头TOS系统调度模块的设计与实现
由于历史和经济体制的原因,国内码头物流企业依然保持大而全的经营模式。企业自己建码头、场地、经营集装箱运输车辆。不过近几年来随着经济改革的进一步深入和竞争的激烈,一些大型的码头物流企业逐步打破以前的经营模式,其中最明显的特征就是…...
MS14-064(OLE远程代码执行漏洞复现)
✅作者简介:CSDN内容合伙人、信息安全专业在校大学生🏆 🔥系列专栏 :内网安全-漏洞复现 📃新人博主 :欢迎点赞收藏关注,会回访! 💬舞台再大,你不上台…...
【C++深陷】之shared_ptr
0. 什么是智能指针 使用new 和delete 手动进行动态内存管理很容易出现内存泄漏等问题。C11为了更安全、更方便的管理动态内存,新的标准库提供了两种智能指针(smart pointer):shared_ptr和unique_ptr,以及一个伴随类we…...
SpringMVC中遇到的错误
SpringMVC中遇到的错误1.web.xml中配置SpringMVC核心类: DispatcherServlet 报错解决方案:添加Tomcat包2. not declaration can be found for element--------‘mvc:annotation-driven‘通配符的匹配很全面, 但无法找到元素 mvc:annotation-driven 的声明解决方案&a…...
姿态估计端到端新方案 | DirectMHP:用于全范围角度2D多人头部姿势估计
前言 现有的头部姿势估计主要集中在具有预先检测到的正面头部的单个人,这依赖于单独训练的面部检测器,不能很好地泛化到完整的视点。在本文中,作者关注全范围 MPHPE 问题,并提出了一个名为 DirectMHP 的直接端到端简单基线&#x…...
jvm学习的核心(五)---垃圾回收算法和常见垃圾回收器
文章目录1.垃圾回收算法**1.1. 标记阶段****1.2. 清除阶段**1.2.1.标记清除算法1.2.2.标记复制算法1.2.3.标记整理算法1.3.引用2.常见的垃圾回收器2.1.Serial回收器2.2.ParNew回收器2.3.Parallel回收器2.4.CMS回收器<font color red>2.5.G1垃圾回收器ZGC回收器ÿ…...
亿级高并发电商项目-- 实战篇 --万达商城项目 二(Zookeeper、Docker、Dubbo-Admin等搭建工作
👏作者简介:大家好,我是小童,Java开发工程师,CSDN博客博主,Java领域新星创作者 📕系列专栏:前端、Java、Java中间件大全、微信小程序、微信支付、若依框架、Spring全家桶 Ǵ…...
【C#基础】 C# 数据类型总结
序号系列文章0【C#基础】初识编程语言C#1【C#基础】C# 程序通用结构总结2【C#基础】C# 程序基础语法解析文章目录前言数据类型一. 值类型(Value types)二. 引用类型(Reference types)三. 指针类型(Pointer types&#…...
格子玻尔兹曼法介绍
1 LBM简介格子玻尔兹曼法(Lattice Boltzmann Method)简称LBM,是一种CFD算法,可求解流动、传热等常见CFD问题。LBM基于格子玻尔兹曼方程(LBE),从介观尺度(mesoscope)描述了…...
活动星投票在时间的河流上造园分组怎么设置如何进行分组报名
“在时间的河流上造园”网络评选投票_免费小程序运行系统_企业有关的投票_微信投票的应用小程序投票活动如何做?很多企业在运营当中,都会通过投票活动来进行推广,从而达到吸粉、增加用户粘度等效果。而此类投票活动,通过小程序就可…...
c#小笔记本-基础
c#基本知识一.基础操作1.打印-writeline,write2.输入-readline,readkey二.变量1.折叠代码-#region,#endregion2.变量类型(在c语言变量类型上新增的)三.常量-const四.转义字符五.显示转换1.括号强转-低精度装高精度2.parse法-作用于字符串3.co…...
DamiCMS SQL注入分析
2023年将会持续于B站、CSDN等各大平台更新,可加入粉丝群与博主交流:838681355,为了老板大G共同努力。 一、入口文件(单入口文件模式) 看一下Index.php文件代码:引入了php_safe.php文件 查看一下php_safe.php防御文件: 对变量e…...
7.4.分块查找
一.分块查找的算法思想: 1.实例: 以上述图片的顺序表为例, 该顺序表的数据元素从整体来看是乱序的,但如果把这些数据元素分成一块一块的小区间, 第一个区间[0,1]索引上的数据元素都是小于等于10的, 第二…...
Unity3D中Gfx.WaitForPresent优化方案
前言 在Unity中,Gfx.WaitForPresent占用CPU过高通常表示主线程在等待GPU完成渲染(即CPU被阻塞),这表明存在GPU瓶颈或垂直同步/帧率设置问题。以下是系统的优化方案: 对惹,这里有一个游戏开发交流小组&…...
深入理解JavaScript设计模式之单例模式
目录 什么是单例模式为什么需要单例模式常见应用场景包括 单例模式实现透明单例模式实现不透明单例模式用代理实现单例模式javaScript中的单例模式使用命名空间使用闭包封装私有变量 惰性单例通用的惰性单例 结语 什么是单例模式 单例模式(Singleton Pattern&#…...
[ICLR 2022]How Much Can CLIP Benefit Vision-and-Language Tasks?
论文网址:pdf 英文是纯手打的!论文原文的summarizing and paraphrasing。可能会出现难以避免的拼写错误和语法错误,若有发现欢迎评论指正!文章偏向于笔记,谨慎食用 目录 1. 心得 2. 论文逐段精读 2.1. Abstract 2…...
ESP32 I2S音频总线学习笔记(四): INMP441采集音频并实时播放
简介 前面两期文章我们介绍了I2S的读取和写入,一个是通过INMP441麦克风模块采集音频,一个是通过PCM5102A模块播放音频,那如果我们将两者结合起来,将麦克风采集到的音频通过PCM5102A播放,是不是就可以做一个扩音器了呢…...
反射获取方法和属性
Java反射获取方法 在Java中,反射(Reflection)是一种强大的机制,允许程序在运行时访问和操作类的内部属性和方法。通过反射,可以动态地创建对象、调用方法、改变属性值,这在很多Java框架中如Spring和Hiberna…...
相机Camera日志分析之三十一:高通Camx HAL十种流程基础分析关键字汇总(后续持续更新中)
【关注我,后续持续新增专题博文,谢谢!!!】 上一篇我们讲了:有对最普通的场景进行各个日志注释讲解,但相机场景太多,日志差异也巨大。后面将展示各种场景下的日志。 通过notepad++打开场景下的日志,通过下列分类关键字搜索,即可清晰的分析不同场景的相机运行流程差异…...
3-11单元格区域边界定位(End属性)学习笔记
返回一个Range 对象,只读。该对象代表包含源区域的区域上端下端左端右端的最后一个单元格。等同于按键 End 向上键(End(xlUp))、End向下键(End(xlDown))、End向左键(End(xlToLeft)End向右键(End(xlToRight)) 注意:它移动的位置必须是相连的有内容的单元格…...
第7篇:中间件全链路监控与 SQL 性能分析实践
7.1 章节导读 在构建数据库中间件的过程中,可观测性 和 性能分析 是保障系统稳定性与可维护性的核心能力。 特别是在复杂分布式场景中,必须做到: 🔍 追踪每一条 SQL 的生命周期(从入口到数据库执行)&#…...
Vite中定义@软链接
在webpack中可以直接通过符号表示src路径,但是vite中默认不可以。 如何实现: vite中提供了resolve.alias:通过别名在指向一个具体的路径 在vite.config.js中 import { join } from pathexport default defineConfig({plugins: [vue()],//…...
