zl程序教程

您现在的位置是:首页 >  系统

当前栏目

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

Linux学习 查看 修改 主机名
2023-09-14 08:57:16 时间

查看主机名
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


Linux进程学习【进程地址】 对于 `C/C++` 来说,程序中的内存包括这几部分:`栈区`、`堆区`、`静态区` 等,其中各个部分功能都不相同,比如函数的栈帧位于 `栈区`,动态申请的空间位于 `堆区`,全局变量和常量位于 `静态区` ,区域划分的意义是为了更好的使用和管理空间,那么 `真实物理空间` 也是如此划分吗?`多进程运行` 时,又是如何区分空间的呢?`写时拷贝` 机制原理是什么?本文将对这些问题进行解答
Linux进程学习【环境变量】 环境变量 是一个即陌生又熟悉的词,说陌生是因为大多数普通用户都接触不到 环境变量 配置,说熟悉是因为很多程序又都离不开 环境变量,比如编写 Java 时需要提前安装 jdk,配置好 Java 的环境,才能正常编写代码,python 也是需要配置编码环境;而在我们的 Linux 中也有环境变量,由 环境变量 构成的集合称做 环境变量表;我们还可以调整 进程 的优先级,使得 进程 运行更加灵活
Linux进程学习【进程状态】 进程 只有被OS管理好了,才能发挥它的全部功效,而系统中存在多个 进程,OS无法做到面面俱到,因此为了更好的管理进程,OS把 进程 分成了几种状态:阻塞、挂起、运行、休眠等等,至于每种状态的应用场景是什么、有什么用?本文将会带着大家认识的各种 进程 状态
Linux进程学习【基本认知】 进程 是计算机中的重要概念,每个运行中的程序都有属于自己的 进程 信息,操作系统可以根据这些信息来进行任务管理,比如在我们Windows中的任务管理器中,可以看到各种运行中的任务信息,这些任务就可以称之为 进程,简单的 进程 二字后面包含着许多知识,比如为什么OS需要对任务进行管理、任务信息是如何组成的、如何创建新任务等,下面我将带大家从 冯诺依曼 结构体系开始,理解学习 进程 相关知识
Linux工具学习之【gdb】 vim 可以编写代码,gcc/g++ 可以编译代码,此时只最后一件神器,就能进行完整的开发工作,那就是通过 gdb 调试代码,毕竟谁都不敢保证自己的代码没有问题,所以就有调试器这种东西帮助我们定位问题,进而解决问题
Linux工具学习之【git】 git 是一个代码托管平台,它的创始人是大名鼎鼎的 Linux 之父: 林纳斯·托瓦兹,git的诞生可以使我们对已提交的代码历史版本进行回溯,这是一个十分重要的功能,除了查看历史版本外,git 还支持代码合并和打标签等诸多使用功能;简言之,有了 git 以后,我们可以随时随地的对代码进行管理
Linux工具学习之【gcc/g++】 书接上文,我们已经学习了 Linux 中的编辑器 vim 的相关使用方法,现在已经能直接在 Linux 中编写C/C++代码,有了代码之后就要尝试去编译并运行它,此时就可以学习一下 Linux 中的编译器 gcc/g++ 了,我们一般使用 gcc 编译C语言,g++ 编译C++(当然 g++ 也可编译C语言),这两个编译器我们可以当作一个来学习,因为它们的命令选项都是通用的,只是编译对象不同。除了编译器相关介绍外,本文还会库、自动化构建工具、提权等知识,一起来看看吧
Linux工具学习之【vim】 vim 是一款小而美的编辑器,是 vi 的升级版,完美支持了其所有指令,并且新增了许多特性,作为一款编辑器,我们可以在上面写各种语言的代码(主要是C/C++)。vim 有多种模式,光是如何退出 vim 这个问题在 Stack overflow 上就有几百万的浏览量,由此可见 vim 还是有一定的使用门槛的。当然 vim 中还有许多指令和极大的自定义空间,需要不断练习以熟练使用 vim,最后我们还可以根据个人喜好配置出一款属于自己的 vim
Linux 权限理解和学习 权限,是生活中必不可缺的一部分,比如某某小区的门禁制度、某某影视平台的VIP、某扣空间的黄钻等等,这些都是权限,是区分用户群体的重要方式。Linux 中也需要权限,否则这么大的一个平台就无法规范管理,Linux 中的权限主要是针对文件,比如文件权限与目录权限,下面跟着我一起来进行权限的相关学习吧。
Linux部分操作命令,可以学习参考 2.1、终端基本提示符 终端提示符: ubuntu @ubuntu-linux:~$ ubuntu:用户名(当前登录的用户) 分隔符:@: 示当前的工作路径表示符:~ 用户权限符:$ 、 # 普通用户表示符:$ 超级用户(root)表示符:# 根(起始位置)表示符:/ 用户目录(文件夹):/home/xxxx用户名文件夹 2.2、Linux基本命令 mkdir 目录名:在当前工作路径下创建目录