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

  1. CentOS中,有三种定义的主机名:静态的(static),瞬态的(transient),和灵活的(pretty):
  2.  
  3. * "静态"主机名也称为内核主机名,是系统在启动时从/etc/hostname自动初始化的主机名。
  4. * "瞬态"主机名是在系统运行时临时分配的主机名,例如,通过DHCPmDNS服务器分配。静态主机名和瞬态主机名都遵从作为互联网域名同样的字符限制规则。
  5. * "灵活"主机名则允许使用自由形式(包括特殊/空白字符)的主机名,以展示给终端用户(如kevin-test.kevin.com)。
  6.  
  7. CentOS 7中,有个叫hostnamectl的命令行工具,它允许你查看或修改与主机名相关的配置。
  8. 1)要查看主机名相关的设置:
  9. [root@kevin-test ~]# hostname
  10. kevin-test.kevin.com
  11.  
  12. [root@kevin-test ~]# hostnamectl
  13. Static hostname: kevin-test.kevin.com
  14. Icon name: computer-vm
  15. Chassis: vm
  16. Machine ID: 45461f76679f48ee96e95da6cc798cc8
  17. Boot ID: 1e7ed2e4777240529451d611c03465c6
  18. Virtualization: kvm
  19. Operating System: CentOS Linux 7 (Core)
  20. CPE OS Name: cpe:/o:centos:centos:7
  21. Kernel: Linux 3.10.0-327.13.1.el7.x86_64
  22. Architecture: x86-64
  23.  
  24. 或者
  25. [root@kevin-test ~]# hostnamectl status
  26. Static hostname: kevin-test.kevin.com
  27. Icon name: computer-vm
  28. Chassis: vm
  29. Machine ID: 45461f76679f48ee96e95da6cc798cc8
  30. Boot ID: 1e7ed2e4777240529451d611c03465c6
  31. Virtualization: kvm
  32. Operating System: CentOS Linux 7 (Core)
  33. CPE OS Name: cpe:/o:centos:centos:7
  34. Kernel: Linux 3.10.0-327.13.1.el7.x86_64
  35. Architecture: x86-64
  36.  
  37. 2)只查看静态、瞬态或灵活主机名,分别使用"--static""--transient""--pretty"选项
  38. [root@kevin-test ~]# hostnamectl --static
  39. kevin-test.kevin.com
  40. [root@kevin-test ~]# hostnamectl --transient
  41. kevin-test.kevin.com
  42. [root@kevin-test ~]# hostnamectl --pretty
  43.  
  44. [root@kevin-test ~]#
  45.  
  46. 3)要同时修改所有三个主机名:静态、瞬态和灵活主机名
  47. [root@kevin-test ~]# hostnamectl set-hostname kevin-test.kevin.com
  48. [root@kevin-test ~]# hostnamectl --pretty set-hostname kevin-test.kevin.com
  49. [root@kevin-test ~]# hostnamectl --static set-hostname kevin-test.kevin.com
  50. [root@kevin-test ~]# hostnamectl --transient set-hostname kevin-test.kevin.com
  51.  
  52. 修改静态主机名
  53. [root@kevin-test ~]# hostnamectl --static set-hostname kevin-test.kevin.com
  54. 其实,不必重启机器以激活永久主机名修改。上面的hostnamectl命令会立即修改内核主机名。注销并重新登入后在命令行提示来观察新的静态主机名。
  55.  
  56. 就像上面展示的那样,在修改静态/瞬态主机名时,任何特殊字符或空白字符会被移除,而提供的参数中的任何大写字母会自动转化为小写。一旦修改了静态主机名,/etc/hostname 将被自动更新。然而,/etc/hosts 不会更新以保存所做的修改,所以你每次在修改主机名后一定要手动更新/etc/hosts,之后再重启CentOS 7。否则系统再启动时会很慢。
  57.  
  58. 4)手动更新/etc/hosts(这个只是临时生效,重启服务器后,主机名还是会恢复默认)
  59. [root@kevin-test ~]# cat /etc/hosts
  60. ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
  61. 127.0.0.1 kevin-test.kevin.com
  62.  
  63. ===============================================================================
  64. 除此之外,还有一种永久修改主机名的方法:修改配置文件 /etc/hostname
  65. [root@kevin-test ~]# vim /etc/hostname
  66. kevin-test.kevin.com
  67.  
  68. 然后重启服务器即可永久生效
  69. [root@kevin-test ~]# reboot

二、清理linux日志和操作记录

  1. 1)清理linux日志
  2. linux系统产生的各种日志时间久了,可能会导致系统盘爆满。下面分享一些基本常用的清理linux系统日志的方法:
  3. # echo > /var/log/wtmp # 清除用户登录记录
  4. # echo > /var/log/btmp # 清除尝试登录记录
  5. # echo > /var/log/lastlog # 清除最近登录信息
  6. # echo > /var/log/secure # 登录信息
  7. # echo > /var/log/messages # 系统操作日志
  8. # echo > /var/log/syslog # 记录系统日志的服务
  9. # echo > /var/log/xferlog
  10. # echo > /var/log/auth.log
  11. # echo > /var/log/user.log
  12. # cat /dev/null > /var/adm/sylog
  13. # cat /dev/null > /var/log/maillog
  14. # cat /dev/null > /var/log/openwebmail.log
  15. # cat /dev/null > /var/log/mail.info
  16. # echo > /var/run/utmp
  17.  
  18. 2)清除系统操作过的命令记录(即清理history
  19. # echo > .bash_history # 清除保存的用户操作历史记录
  20. # history -cw # 清除所有历史
  21. # vim /etc/profile
  22. HISTSIZE=0 # 改成0或者1
  23.  
  24. history命令用于显示历史记录和执行过的指令命令。
  25. history命令读取历史命令文件中的目录到历史命令缓冲区和将历史命令缓冲区中的目录写入命令文件。
  26.  
  27. history命令单独使用时,仅显示历史命令,在命令行中,可以使用符号!执行指定序号的历史命令。例如,要执行第2个历史命令,则输入!2
  28.  
  29. history命令是被保存在内存中的,当退出或者登录shell时,会自动保存或读取。在内存中,历史命令仅能够存储1000条历史命令,该数量是由环境变量HISTSIZE进行控制。
  30. 默认是不显示命令的执行时间,命令的执行时间history其实已经记录,只是没有显示而已。
  31.  
  32. 需要注意:
  33. 如想查询某个用户在系统上执行了什么命令,可以使用root用户身份登录系统,检查Home目录下的用户主目录下的".bash_history"文件,该文件记录了用户所使用的命令和历史信息。
  34.  
  35. /etc/profile文件里设置HISTSIZE参数值,这个值限制了用户操作记录最多保存多少份,也就是在用户家目录的.bash_history文件里多少多少份。
  36. [root@kevin-test ~]# cat /etc/profile|grep "HISTSIZE"
  37. HISTSIZE=1000
  38. export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL
  39.  
  40. [root@kevin-test ~]# cat /root/.bash_history |wc -l
  41. 1000
  42.  
  43. [root@kevin-test ~]# history |tail -5 #执行"history"命令读取的记录就是从当前用户家目录的.bash_history文件中读取的
  44. 1015 cat /root/.bash_history |wc -l
  45. 1016 cat /etc/profile|grep "HISTSIZE"
  46. 1017 history
  47. 1018 history |tail -10
  48. 1019 history |tail -5
  49.  
  50. 上面的history执行后没有显示执行时间。这里需要注意下:
  51. 默认情况下,history并不记录命令的执行时间,分析起来很困难。我们可以使用HISTTIMEFORMAT在历史中显示TIMESTAMP
  52.  
  53. [root@kevin-test ~]# echo 'export HISTTIMEFORMAT="%F %T `whoami` "' >> /etc/profile
  54. [root@kevin-test ~]# source /etc/profile
  55.  
  56. [root@kevin-test ~]# history |tail -5 #相当于"history 5"
  57. 995 2019-11-29 11:20:20 root source /etc/profile
  58. 996 2019-11-29 11:20:22 root history
  59. 997 2019-11-29 11:20:48 root ping 172.20.17.6
  60. 998 2019-11-29 11:20:50 root du -sh *
  61. 999 2019-11-29 11:21:27 root cd /data/www/
  62.  
  63. ====================================================
  64. 查看历史执行记录
  65. [root@kevin-test ~]# history #查看历史执行记录
  66.  
  67. 查看历史执行记录后 5
  68. [root@kevin-test ~]# history 5 #查看历史执行记录后 5 条
  69.  
  70. 使用! 执行历史命令。
  71. ! number 执行第几条命令
  72. !! 执行上一条
  73.  
  74. [root@kevin-test ~]# !10 #执行历史记录第10条命令
  75.  
  76. [root@kevin-test ~]# !! #执行上一条命令
  77.  
  78. 另外注意:
  79. bash执行命令时不是马上把命令名称写入history文件的,而是存放在内部的buffer中,等bash退出时会一并写入。
  80. 不过,可以调用"history -w"命令要求bash立即更新history文件。
  81.  
  82. [root@kevin-test ~]# history -w #立即更新history文件,将当前bash命令记录进去。
  83. [root@kevin-test ~]# history -c #立即清空history当前历史记录

Centos7系统下修改主机名操作笔记的更多相关文章

  1. Linux下修改主机名步骤

    Linux下修改主机名为gpdb 步骤一.运行vi /etc/sysconfig/network命令 NETWORKING=yesHOSTNAME=gpdb 步骤二.运行hostname gpdb命令 ...

  2. CentOS 7 环境下修改主机名

    本篇文章简单介绍在CentOS 7的环境下更改主机名的方法步骤. 首先我们开启虚拟机,用root账户进行登陆,并且打开终端.我们看到默认的主机名是我们新建虚拟机时自定义的名称. 接下来我们用命令更改主 ...

  3. redhat7查看系统版本 修改主机名

    在CentOS或RHEL中,有三种定义的主机名:静态的(static),瞬态的(transient),以及灵活的(pretty).“静态”主机名也称为内核主机名,是系统在启动时从 /etc/hostn ...

  4. linux下修改主机名hostname方法(转载)

    查看主机名: 在终端输入hostname 永久修改 第一步:#hostname oratest 第二步:修改/etc/sysconfig/network中的hostname 第三步:修改/etc/ho ...

  5. linux7下修改主机名的方式

    在基于linux发行版的众多linux kernel 3.0以上,包括rhel7,centos7等提供多种修改linux主机名的方式 1.通过编辑/etc/hostname文件 2.命令hostnam ...

  6. Ubuntu系统如何修改主机名

    1.执行命令 hostname temp_name 这样主机名就改掉了.只不过重启后名字会恢复不一定使我们想要的.机器重启后会重新去读取/etc/hostname里面存储的主机名.所以如果想永久改掉的 ...

  7. Centos 7环境下修改主机名

    步骤如下: 一.首先把虚拟机打开,用root账户进行登录后打开终端 二.我们看到我们虚拟机名称是默认的主机名. 三.用vi编辑器编辑etc目录下的hostname文件,输入“vi /etc/hostn ...

  8. suse下修改主机名

    export HOSTNAME=主机名 echo $HOSTNAME>/etc/HOSTNAME /etc/rc.d/boot.localnet stop /etc/rc.d/boot.loca ...

  9. ubuntu下 修改主机名

    sudo gedit /etc/hostname 写入: sudo gedit /etc/hosts

随机推荐

  1. [SQLSERVER] 转移数据库MDF或LDF文件位置的方法,以及重新启动出现无权限的问题

    0. 查看数据库文件名和物理文件名 SELECT name, physical_name AS current_file_location FROM sys.master_files 1. 运行命令 ...

  2. 转:IIS 应用程序池 内存 自动回收

    原文地址:https://www.cnblogs.com/guohu/p/5209209.html IIS可以设置定时自动回收,默认回收是1740分钟,也就是29小时.IIS自动回收相当于服务器IIS ...

  3. nodejs在spawn中执行npm报错 [Error: spawn ENOENT]” errors

    描述: 上代码 var ps = require('child_process').spawn("npm", ['install'], { stdio: 'inherit', cw ...

  4. python 序列化pickle 和 encode的区别

    我们把变量从内存中变成可存储或传输的过程称之为序列化. 序列化之后,就可以把序列化后的内容写入磁盘,或者通过网络传输到别的机器上. 反过来,把变量内容从序列化的对象重新读到内存里称之为反序列化,即un ...

  5. C# 动态方法和静态方法的区别

    C# 动态方法和静态方法的区别 (转) 动态方法与静态方法的区别: 1,使用方法上的区别:动态方法,在使用时需要先创建实例,才能调用实例方法,而静态方法则不需要,直接使用即可. 示例代码如下:静态方法 ...

  6. Python如何输出带颜色的文字方法

    我们在使用python运维与开发的过程中,经常需要打印显示各种信息.海量的信息堆砌在控制台中,就会导致各种信息都显示在一起,降低了重要信息的可读性.这时候,如果能给重要的信息加上差异的字体颜色,那么就 ...

  7. LCA树链剖分

    LCA(Lowest Common Ancestor 最近公共祖先)定义如下:在一棵树中两个节点的LCA为这两个节点所有的公共祖先中深度最大的节点. 比如这棵树 结点5和6的LCA是2,12和7的LC ...

  8. map && multimap

    map map 的意思是映射.用法一般是     map<char, int>mp 按照我的理解,map 类似于一个高级的数组.前面的数据类型 char 相当于下脚标,而数组元素的值就对应 ...

  9. Fermat vs. Pythagoras POJ - 1305 (数论之勾股数组(毕达哥拉斯三元组))

    题意:(a, b, c)为a2+b2=c2的一个解,那么求gcd(a, b, c)=1的组数,并且a<b<c<=n,和不为解中所含数字的个数,比如在n等于10时,为1, 2, 7,9 ...

  10. windows下安装ElasticSearch的Head插件

    es5以上版本安装head需要安装node和grunt(之前的直接用plugin命令即可安装) (一)从地址:https://nodejs.org/en/download/ 下载相应系统的msi,双击 ...