【LINUX 学习】查看和修改主机名

简介: 查看主机名1 直接查看/proc/sys/kernel/hostname中的名字[root@localhost ~]# cat /proc/sys/kernel/hostnamelocalhost.

查看主机名
1 直接查看/proc/sys/kernel/hostname中的名字
[root@localhost ~]# cat /proc/sys/kernel/hostname
localhost.localdomain
2 使用sysctl kernel.hostname
[root@localhost ~]# sysctl kernel.hostname
kernel.hostname = localhost.localdomain
3 使用hostname 查看
[root@localhost ~]# hostname
localhost.localdomain
修改主机名:
1 直接修改/proc/sys/kernel/hostname中的名字
2 使用hostname 命令修改。
[root@localhost ~]# hostname yang.com
[root@localhost ~]# hostname
yang.com
3 使用sysctl kernel.hostname=newhostname
[root@localhost ~]# sysctl kernel.hostname=yang.oracle,com
kernel.hostname = yang.oracle,com
[root@localhost ~]# cat /proc/sys/kernel/hostname
yang.oracle,com
[root@localhost ~]# hostname
yang.oracle,com
这里有个疑问,为什么修改后bash不会马上更改提示字符串中的主机名。因为重新设置后,并没有重新设置bash中的提示字符串。因此bash提示没有改变。

--设置主机名。
上面的三种方法只能修改内核中的主机名。就是说修改后只是保存在内存中,重新启动后,新设置的主机名就会被清除。如何永久的更改主机名呢?
1 在RC script. 中重新设置新的主机名。
2 修改/etc/sysconfig/network中的hostname
3 修改/etc/sysctl.conf中定义的kernel.hostname参数
建议使用第二种方法,因为系统启动的过程中会去执行rc.sysinit便会依据/etc/sysconfig/network中的HOSTNAME 参数来设置系统的主机名。
[root@localhost ~]# cat /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=yes
HOSTNAME=localhost.localdomain
这里使用第二种方法更改
[root@localhost ~]# vi /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=yes
HOSTNAME=YANG.oracle

"/etc/sysconfig/network" 3L, 56C written
[root@localhost ~]# cat /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=yes
HOSTNAME=YANG.oracle
[root@localhost ~]# reboot
Broadcast message from root (pts/0) (Wed Dec  8 12:20:02 2010):
The system is going down for reboot NOW!
[root@localhost ~]#
修改后必须重新启动才能重新调用新的主机名。
[root@YANG ~]# cat /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=yes
HOSTNAME=YANG.oracle
[root@YANG ~]# hostname
YANG.oracle
[root@YANG ~]# sysctl kernel.hostname
kernel.hostname = YANG.oracle

目录
相关文章
|
7月前
|
SQL 数据采集 分布式计算
基于大数据技术的开源在线教育项目
基于大数据技术的开源在线教育项目
112 0
|
Linux 定位技术 Android开发
reseved memory 预留内存
Linux中保留内存(Reserved memory)是指把系统中的一部分内存保留起来,内核不会为它建立页表,一般的应用程序无法访问到这段内存。
249 0
|
关系型数据库 MySQL 数据库连接
PHPStudy(小皮)V8.1 中使用cmd进入MySQL命令行模式
1、找到phpstudy_pro中的mysql可执行文件所在的位置(安装位置) 把这个路径进行复制:D:\phpstudy_pro\Extensions\MySQL5.7.26\bin image.png
1423 0
|
SQL Oracle 关系型数据库
Oracle 10g与Oracle 11g之间的导入与导出
Oracle 10g与Oracle 11g之间的导入与导出
|
网络协议 数据可视化 Unix
Xshell 7(SSH远程终端工具) v7.0.0109 官方中文正式版(附文件+安装教程)
Xshell 7(SSH远程终端工具) v7.0.0109 官方中文正式版(附文件+安装教程)
6061 0
Xshell 7(SSH远程终端工具) v7.0.0109 官方中文正式版(附文件+安装教程)
|
运维 Prometheus 监控
龙蜥正式开源 SysOM:百万级实战经验打造!一站式运维管理平台 | 龙蜥技术
SysOM集监控、告警、诊断、修复、安全能力于一体的操作系统运维平台。
龙蜥正式开源 SysOM:百万级实战经验打造!一站式运维管理平台 | 龙蜥技术
|
缓存 Linux 调度
CPU 隔离:Nohz_full
SUSE Labs 团队探索了 Kernel CPU 隔离及其核心组件之一:Full Dynticks(或 Nohz Full),并撰写了本系列文章.
1191 0
CPU 隔离:Nohz_full
柔性数组
c语言并没有柔性数组这个概念,但他又是实际存在的,结构体中最后一个成员是数组,且未规定内存大小,即可理解为柔性数组
柔性数组
|
Linux Docker 容器
在anolis 8.4上安装docker-ce
在anolis的软件仓库中并没有docker-ce套件,那么该如何安装docker-ce呢?
2300 0
在anolis 8.4上安装docker-ce