前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Centos7系统下修改主机名、清理linux日志和操作记录 - 运维笔记

Centos7系统下修改主机名、清理linux日志和操作记录 - 运维笔记

作者头像
洗尽了浮华
发布于 2022-03-28 07:32:00
发布于 2022-03-28 07:32:00
97200
代码可运行
举报
文章被收录于专栏:散尽浮华散尽浮华
运行总次数:0
代码可运行

一、修改主机名 习惯了在Centos6系统下修改主机名的操作,但是Centos7下修改主机名的操作却大不相同!操作笔记如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
在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日志和操作记录

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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当前历史记录
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-01-30 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
三种方法实现对CentOS7主机名的修改
版权声明:本文为耕耘实录原创文章,各大自媒体平台同步更新。欢迎转载,转载请注明出处,谢谢。
耕耘实录
2018/12/20
1.1K0
Centos7修改主机名
Centos7修改主机名 查看主机名、内核信息 uname -a 查看系统版本 cat /etc/redhat-release 修改主机名 hostnamectl set-hostname 新主机名 # 重启生效 reboot
4xx.me
2022/06/09
1.3K0
Linux 入侵痕迹清理技巧
在攻击结束后,如何不留痕迹的清除日志和操作记录,以掩盖入侵踪迹,这其实是一个细致的技术活。你所做的每一个操作,都要被抹掉;你所上传的工具,都应该被安全地删掉。
Bypass
2020/09/16
4K0
CentOS7修改主机名
本文由 bytebye 创作 本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
ByteBye
2019/09/24
9510
Linux从入门到精通1、Linux修改主机名
我们能直接看到名称已经改变了,但是现在的前缀依然不变,还是显示【mylocal】这里我们需要使用【reboot】命令来重启计算机。
红目香薰
2023/10/11
5250
Linux从入门到精通1、Linux修改主机名
几种修改Linux主机名的方法
在安装一些系统时,需要修改hostname,比如安装Hadoop时需要修改主机名,而且主机名不能包含下划线。
一见
2018/09/30
3.9K0
CentOS7修改主机名
在7 之前,修改主机名(hostname)很简单,只要hostname 然后后面带上新主机名就OK了。7之后将那些明明简单的东西变复杂了。当然,7 也有很多改进的地方,最大的就是firewalld 不过,我也很少用firewalld。
用户2353021
2020/05/12
7150
CentOS7修改主机名
生信服务器入门级基本设置
前两天拿到了云筏科技提供的一台 4 核 16G 内存,1TB 硬盘,300M 带宽的服务器(看了一下 IP,应该是位于加拿大的服务器)!虽然是国外的服务器,但从国内 ssh 上去后的各种操作还是非常流畅的,而且前期白菜般的体验价格和飞一般的带宽的确也很有吸引力,像我用来做 Galaxy 和一些 web 开发测试完全是没问题。
章鱼猫先生
2021/10/15
1.3K0
生信服务器入门级基本设置
linux下用户操作记录审计环境的部署记录
通常,我们运维管理人员需要知道一台服务器上有哪些用户登录过,在服务器上执行了哪些命令,干了哪些事情,这就要求记录服务器上所用登录用户的操作信息,这对于安全维护来说很有必要。废话不多说了,下面直接记录做法: 1)查看及管理当前登录用户 使用w命令查看当前登录用户正在使用的进程信息,w命令用于显示已经登录系统的用户的名称,以及它们正在做的事。该命令所使用的信息来源于/var/run/utmp文件。w命令输出的信息包括: -> 用户名称 -> 用户的机器名称或tty号 -> 远程主机地址 -> 用户登录系统的时间
洗尽了浮华
2018/01/23
2.1K0
Linux日常运维-主机名&HOSTS
作者介绍:简历上没有一个精通的运维工程师。请点击上方的蓝色《运维小路》关注我,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。
运维小路
2024/11/01
2070
Linux日常运维-主机名&HOSTS
CentOs7.3 修改主机名
CentOs7.3 修改主机名 第一种 命令格式 hostname <hostname> $ hostname node1 这种方式,只能修改临时的主机名,当重启机器后,主机名称又变回来了。 第二种 命令格式 hostnamectl set-hostname <hostname> $ hostnamectl set-hostname node1 重启服务器 $ reboot 重新连接服务器 $ hostname node1 Contact 作者:鹏磊 出处:http://www.ymq.io Email
程序员鹏磊
2018/02/09
3.4K0
CentOS(6、7)修改主机名(hostname)
需要修改两处:一处是/etc/sysconfig/network,另一处是/etc/hosts,只修改任一处会导致系统启动异常。首先切换到root用户。
咻一咻
2020/05/29
1.5K0
centos7修改主机名的方法
“静态”主机名也称为内核主机名,是系统在启动时从/etc/hostname自动初始化的主机名。
孙晨c
2019/09/10
1.8K0
Kubernetes集群搭建之系统初始化配置篇
Minikube是一个工具,可以在本地快速运行一个单点的Kubernetes,尝试Kubernetes或日常开发的用户使用。不能用于生产环境。
程序员同行者
2019/03/15
9280
Kubernetes集群搭建之系统初始化配置篇
(centos7) linux 修改主机名
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
suveng
2019/09/18
1.2K0
使用命令清除CentOS7中的特定主机名
版权声明:本文为耕耘实录原创文章,各大自媒体平台同步更新。欢迎转载,转载请注明出处,谢谢
耕耘实录
2018/12/20
1.1K0
Linux_修改主机名/主机解析记录
<font color=jade>1.修改主机名</font> 1. #使用 hostname 修改当前主机名。在当前终端看不到生效,需要重新连接终端才会看到生效 [root@iztx905tysl2id3fwldc6cz ~]# hostname wsc [root@iztx905tysl2id3fwldc6cz ~]# #需要再次登录终端才会看到生效 Last login: Tue Mar 10 13:31:39 2020 [root@wsc ~]# #修改 /etc/sysconfig/netw
用户7057747
2020/03/11
5.7K0
CentOS修改主机名hostname
在CentOS中修改主机名hostname使用这个命令会立即生效且重启也生效$ hostnamectl set-hostname centosxx.domain.com 查看$ hostname centosxx.domain.com编辑hosts文件, 给127.0.0.1添加hostname$ vim /etc/hosts $ cat /etc/hosts # 检查127.0.0.1 localhost localhost.localdomain localhost4 localhost4.loc
莫得急
2022/12/01
2K0
Linux系统使用基础
交互接口,前面简单介绍了shell的使用,通过shell用户就可以和系统进行交互,也可以称shell为命令解释器,我们通过shell来实现Linux系统操作功能。
鱼丸葱面
2020/11/29
2K0
Linux系统使用基础
操作系统:Linux环境变量相关知识总结
Linux是一个多用户的操作系统。多用户意味着每个用户登录系统后,都有自己专用的运行环境。而这个环境是由一组变量所定义,这组变量被称为环境变量。用户可以对自己的环境变量进行修改以达到对环境的要求。
小明互联网技术分享社区
2021/02/26
9180
操作系统:Linux环境变量相关知识总结
相关推荐
三种方法实现对CentOS7主机名的修改
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验