Centos7系统下修改主机名操作笔记
一、修改主机名
习惯了在Centos6系统下修改主机名的操作,但是Centos7下修改主机名的操作却大不相同!操作笔记如下:
在CentOS中,有三种定义的主机名:静态的(static),瞬态的(transient),和灵活的(pretty): * "静态"主机名也称为内核主机名,是系统在启动时从/etc/hostname自动初始化的主机名。
* "瞬态"主机名是在系统运行时临时分配的主机名,例如,通过DHCP或mDNS服务器分配。静态主机名和瞬态主机名都遵从作为互联网域名同样的字符限制规则。
* "灵活"主机名则允许使用自由形式(包括特殊/空白字符)的主机名,以展示给终端用户(如kevin-test.kevin.com)。 在CentOS 7中,有个叫hostnamectl的命令行工具,它允许你查看或修改与主机名相关的配置。
1)要查看主机名相关的设置:
[root@kevin-test ~]# hostname
kevin-test.kevin.com [root@kevin-test ~]# hostnamectl
Static hostname: kevin-test.kevin.com
Icon name: computer-vm
Chassis: vm
Machine ID: 45461f76679f48ee96e95da6cc798cc8
Boot ID: 1e7ed2e4777240529451d611c03465c6
Virtualization: kvm
Operating System: CentOS Linux 7 (Core)
CPE OS Name: cpe:/o:centos:centos:7
Kernel: Linux 3.10.0-327.13.1.el7.x86_64
Architecture: x86-64 或者
[root@kevin-test ~]# hostnamectl status
Static hostname: kevin-test.kevin.com
Icon name: computer-vm
Chassis: vm
Machine ID: 45461f76679f48ee96e95da6cc798cc8
Boot ID: 1e7ed2e4777240529451d611c03465c6
Virtualization: kvm
Operating System: CentOS Linux 7 (Core)
CPE OS Name: cpe:/o:centos:centos:7
Kernel: Linux 3.10.0-327.13.1.el7.x86_64
Architecture: x86-64 2)只查看静态、瞬态或灵活主机名,分别使用"--static","--transient"或"--pretty"选项
[root@kevin-test ~]# hostnamectl --static
kevin-test.kevin.com
[root@kevin-test ~]# hostnamectl --transient
kevin-test.kevin.com
[root@kevin-test ~]# hostnamectl --pretty [root@kevin-test ~]# 3)要同时修改所有三个主机名:静态、瞬态和灵活主机名
[root@kevin-test ~]# hostnamectl set-hostname kevin-test.kevin.com
[root@kevin-test ~]# hostnamectl --pretty set-hostname kevin-test.kevin.com
[root@kevin-test ~]# hostnamectl --static set-hostname kevin-test.kevin.com
[root@kevin-test ~]# hostnamectl --transient set-hostname kevin-test.kevin.com 修改静态主机名
[root@kevin-test ~]# hostnamectl --static set-hostname kevin-test.kevin.com
其实,不必重启机器以激活永久主机名修改。上面的hostnamectl命令会立即修改内核主机名。注销并重新登入后在命令行提示来观察新的静态主机名。 就像上面展示的那样,在修改静态/瞬态主机名时,任何特殊字符或空白字符会被移除,而提供的参数中的任何大写字母会自动转化为小写。一旦修改了静态主机名,/etc/hostname 将被自动更新。然而,/etc/hosts 不会更新以保存所做的修改,所以你每次在修改主机名后一定要手动更新/etc/hosts,之后再重启CentOS 7。否则系统再启动时会很慢。 4)手动更新/etc/hosts(这个只是临时生效,重启服务器后,主机名还是会恢复默认)
[root@kevin-test ~]# cat /etc/hosts
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
127.0.0.1 kevin-test.kevin.com ===============================================================================
除此之外,还有一种永久修改主机名的方法:修改配置文件 /etc/hostname
[root@kevin-test ~]# vim /etc/hostname
kevin-test.kevin.com 然后重启服务器即可永久生效
[root@kevin-test ~]# reboot
二、清理linux日志和操作记录
1)清理linux日志
linux系统产生的各种日志时间久了,可能会导致系统盘爆满。下面分享一些基本常用的清理linux系统日志的方法:
# echo > /var/log/wtmp # 清除用户登录记录
# echo > /var/log/btmp # 清除尝试登录记录
# echo > /var/log/lastlog # 清除最近登录信息
# echo > /var/log/secure # 登录信息
# echo > /var/log/messages # 系统操作日志
# echo > /var/log/syslog # 记录系统日志的服务
# echo > /var/log/xferlog
# echo > /var/log/auth.log
# echo > /var/log/user.log
# cat /dev/null > /var/adm/sylog
# cat /dev/null > /var/log/maillog
# cat /dev/null > /var/log/openwebmail.log
# cat /dev/null > /var/log/mail.info
# echo > /var/run/utmp 2)清除系统操作过的命令记录(即清理history)
# echo > .bash_history # 清除保存的用户操作历史记录
# history -cw # 清除所有历史
# vim /etc/profile
HISTSIZE=0 # 改成0或者1 history命令用于显示历史记录和执行过的指令命令。
history命令读取历史命令文件中的目录到历史命令缓冲区和将历史命令缓冲区中的目录写入命令文件。 history命令单独使用时,仅显示历史命令,在命令行中,可以使用符号!执行指定序号的历史命令。例如,要执行第2个历史命令,则输入!2。 history命令是被保存在内存中的,当退出或者登录shell时,会自动保存或读取。在内存中,历史命令仅能够存储1000条历史命令,该数量是由环境变量HISTSIZE进行控制。
默认是不显示命令的执行时间,命令的执行时间history其实已经记录,只是没有显示而已。 需要注意:
如想查询某个用户在系统上执行了什么命令,可以使用root用户身份登录系统,检查Home目录下的用户主目录下的".bash_history"文件,该文件记录了用户所使用的命令和历史信息。 在 /etc/profile文件里设置HISTSIZE参数值,这个值限制了用户操作记录最多保存多少份,也就是在用户家目录的.bash_history文件里多少多少份。
[root@kevin-test ~]# cat /etc/profile|grep "HISTSIZE"
HISTSIZE=1000
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL [root@kevin-test ~]# cat /root/.bash_history |wc -l
1000 [root@kevin-test ~]# history |tail -5 #执行"history"命令读取的记录就是从当前用户家目录的.bash_history文件中读取的
1015 cat /root/.bash_history |wc -l
1016 cat /etc/profile|grep "HISTSIZE"
1017 history
1018 history |tail -10
1019 history |tail -5 上面的history执行后没有显示执行时间。这里需要注意下:
默认情况下,history并不记录命令的执行时间,分析起来很困难。我们可以使用HISTTIMEFORMAT在历史中显示TIMESTAMP。 [root@kevin-test ~]# echo 'export HISTTIMEFORMAT="%F %T `whoami` "' >> /etc/profile
[root@kevin-test ~]# source /etc/profile [root@kevin-test ~]# history |tail -5 #相当于"history 5"
995 2019-11-29 11:20:20 root source /etc/profile
996 2019-11-29 11:20:22 root history
997 2019-11-29 11:20:48 root ping 172.20.17.6
998 2019-11-29 11:20:50 root du -sh *
999 2019-11-29 11:21:27 root cd /data/www/ ====================================================
查看历史执行记录
[root@kevin-test ~]# history #查看历史执行记录 查看历史执行记录后 5 条
[root@kevin-test ~]# history 5 #查看历史执行记录后 5 条 使用! 执行历史命令。
! number 执行第几条命令
!! 执行上一条 [root@kevin-test ~]# !10 #执行历史记录第10条命令 [root@kevin-test ~]# !! #执行上一条命令 另外注意:
bash执行命令时不是马上把命令名称写入history文件的,而是存放在内部的buffer中,等bash退出时会一并写入。
不过,可以调用"history -w"命令要求bash立即更新history文件。 [root@kevin-test ~]# history -w #立即更新history文件,将当前bash命令记录进去。
[root@kevin-test ~]# history -c #立即清空history当前历史记录
Centos7系统下修改主机名操作笔记的更多相关文章
- Linux下修改主机名步骤
Linux下修改主机名为gpdb 步骤一.运行vi /etc/sysconfig/network命令 NETWORKING=yesHOSTNAME=gpdb 步骤二.运行hostname gpdb命令 ...
- CentOS 7 环境下修改主机名
本篇文章简单介绍在CentOS 7的环境下更改主机名的方法步骤. 首先我们开启虚拟机,用root账户进行登陆,并且打开终端.我们看到默认的主机名是我们新建虚拟机时自定义的名称. 接下来我们用命令更改主 ...
- redhat7查看系统版本 修改主机名
在CentOS或RHEL中,有三种定义的主机名:静态的(static),瞬态的(transient),以及灵活的(pretty).“静态”主机名也称为内核主机名,是系统在启动时从 /etc/hostn ...
- linux下修改主机名hostname方法(转载)
查看主机名: 在终端输入hostname 永久修改 第一步:#hostname oratest 第二步:修改/etc/sysconfig/network中的hostname 第三步:修改/etc/ho ...
- linux7下修改主机名的方式
在基于linux发行版的众多linux kernel 3.0以上,包括rhel7,centos7等提供多种修改linux主机名的方式 1.通过编辑/etc/hostname文件 2.命令hostnam ...
- Ubuntu系统如何修改主机名
1.执行命令 hostname temp_name 这样主机名就改掉了.只不过重启后名字会恢复不一定使我们想要的.机器重启后会重新去读取/etc/hostname里面存储的主机名.所以如果想永久改掉的 ...
- Centos 7环境下修改主机名
步骤如下: 一.首先把虚拟机打开,用root账户进行登录后打开终端 二.我们看到我们虚拟机名称是默认的主机名. 三.用vi编辑器编辑etc目录下的hostname文件,输入“vi /etc/hostn ...
- suse下修改主机名
export HOSTNAME=主机名 echo $HOSTNAME>/etc/HOSTNAME /etc/rc.d/boot.localnet stop /etc/rc.d/boot.loca ...
- ubuntu下 修改主机名
sudo gedit /etc/hostname 写入: sudo gedit /etc/hosts
随机推荐
- Xamarin是无懈可击还是鸡肋?浅谈对Xamarin的学习
微软宣布跨平台已经有几个年头,当C#代码可以在其他平台运行时,我相信对于每个热爱.net的程序猿还是十分欣慰的,最近工作需要在一直研究和学习.net的跨平台开发Xamarin,网上对其优点总结也是一大 ...
- Linux源码解析-内核栈与thread_info结构详解
1.什么是进程的内核栈? 在内核态(比如应用进程执行系统调用)时,进程运行需要自己的堆栈信息(不是原用户空间中的栈),而是使用内核空间中的栈,这个栈就是进程的内核栈 2.进程的内核栈在计算机中是如何描 ...
- 【项目 · WonderLand】 系 统 设 计
团 队 作 业 ---- 系 统 设 计 Part 0 · 简 要 目 录 Part 1 · 完 善 需 求 规 格 说 明 书 Part 2 · 团 队 编 码 规 范 Part 3 · 数 据 库 ...
- 浅析Java中的23种设计模式
前言 设计模式不论是在我们学习编程,还是在工作和面试过程中,都会涉及到的一个问题,所以了解和学习好设计模式,是我们每一位码农必须要具备的技能,对以后的发展和自己技能的提升都有好处. 什么是设计模式(D ...
- MyBatis实现模糊查询的几种方式
在学习MyBatis过程中想实现模糊查询,可惜失败了.后来上百度上查了一下,算是解决了.记录一下MyBatis实现模糊查询的几种方式. 数据库表名为test_student,初始化了几条记录,如图: ...
- ST_Geometry效率的测试与分析
测试环境 数据库:Oracle11g R1(11.1.0.6) 64Bit 中间件:ArcSDE10 (64Bit) 数据情况:点数据(point,231772条记录),面数据(poly,12条记录) ...
- 【转】抓包工具Fiddler的使用教程(十二)下:Fiddler抓取HTTPS
在教程十二(上),我们也了解了HTTPS协议,该教程就和大家分享Fiddler如何抓取HTTPS 抓包工具Fiddler的使用教程(十二):[转载]HTTPS协议 再次回忆一下关键内容: iddler ...
- nat表使用
Net Address Translation 网络地址转换 IP地址 私网IP:nat技术将私网IP转换公网IP 公网IP: iptables nat表:三条链 主要用PREROUTING,POST ...
- ssh linux免密登录。。。。生产共钥到另一台主机
一.第一种方式: 1.ssh-keygen -t rsa -t : 加密方式 默认为rsa 可以省略不写 加密方式选 rsa|dsa 2.将 .pub 文件复制到目标机器的 .ssh 目录, 并 ca ...
- http请求的全过程
参考资料 http://blog.jobbole.com/106632/ https://www.cnblogs.com/engeng/articles/5959335.html https://ww ...