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…...
深入剖析AI大模型:大模型时代的 Prompt 工程全解析
今天聊的内容,我认为是AI开发里面非常重要的内容。它在AI开发里无处不在,当你对 AI 助手说 "用李白的风格写一首关于人工智能的诗",或者让翻译模型 "将这段合同翻译成商务日语" 时,输入的这句话就是 Prompt。…...
基于FPGA的PID算法学习———实现PID比例控制算法
基于FPGA的PID算法学习 前言一、PID算法分析二、PID仿真分析1. PID代码2.PI代码3.P代码4.顶层5.测试文件6.仿真波形 总结 前言 学习内容:参考网站: PID算法控制 PID即:Proportional(比例)、Integral(积分&…...
UE5 学习系列(三)创建和移动物体
这篇博客是该系列的第三篇,是在之前两篇博客的基础上展开,主要介绍如何在操作界面中创建和拖动物体,这篇博客跟随的视频链接如下: B 站视频:s03-创建和移动物体 如果你不打算开之前的博客并且对UE5 比较熟的话按照以…...
重启Eureka集群中的节点,对已经注册的服务有什么影响
先看答案,如果正确地操作,重启Eureka集群中的节点,对已经注册的服务影响非常小,甚至可以做到无感知。 但如果操作不当,可能会引发短暂的服务发现问题。 下面我们从Eureka的核心工作原理来详细分析这个问题。 Eureka的…...
蓝桥杯 冶炼金属
原题目链接 🔧 冶炼金属转换率推测题解 📜 原题描述 小蓝有一个神奇的炉子用于将普通金属 O O O 冶炼成为一种特殊金属 X X X。这个炉子有一个属性叫转换率 V V V,是一个正整数,表示每 V V V 个普通金属 O O O 可以冶炼出 …...
Chromium 136 编译指南 Windows篇:depot_tools 配置与源码获取(二)
引言 工欲善其事,必先利其器。在完成了 Visual Studio 2022 和 Windows SDK 的安装后,我们即将接触到 Chromium 开发生态中最核心的工具——depot_tools。这个由 Google 精心打造的工具集,就像是连接开发者与 Chromium 庞大代码库的智能桥梁…...
Linux安全加固:从攻防视角构建系统免疫
Linux安全加固:从攻防视角构建系统免疫 构建坚不可摧的数字堡垒 引言:攻防对抗的新纪元 在日益复杂的网络威胁环境中,Linux系统安全已从被动防御转向主动免疫。2023年全球网络安全报告显示,高级持续性威胁(APT)攻击同比增长65%,平均入侵停留时间缩短至48小时。本章将从…...
【51单片机】4. 模块化编程与LCD1602Debug
1. 什么是模块化编程 传统编程会将所有函数放在main.c中,如果使用的模块多,一个文件内会有很多代码,不利于组织和管理 模块化编程则是将各个模块的代码放在不同的.c文件里,在.h文件里提供外部可调用函数声明,其他.c文…...
js 设置3秒后执行
如何在JavaScript中延迟3秒执行操作 在JavaScript中,要设置一个操作在指定延迟后(例如3秒)执行,可以使用 setTimeout 函数。setTimeout 是JavaScript的核心计时器方法,它接受两个参数: 要执行的函数&…...
高保真组件库:开关
一:制作关状态 拖入一个矩形作为关闭的底色:44 x 22,填充灰色CCCCCC,圆角23,边框宽度0,文本为”关“,右对齐,边距2,2,6,2,文本颜色白色FFFFFF。 拖拽一个椭圆,尺寸18 x 18,边框为0。3. 全选转为动态面板状态1命名为”关“。 二:制作开状态 复制关状态并命名为”开…...
