• awk连载6: awk for循环

    语法 for(变量初始值;变量的范围;变量增长){操作} 比如 for(i=1;i<=10;i++){操作}, 意思是i一开始为1,每次增长1,且小于10 这种循环可以用于对 行的每个字段进行循环,所以如果想找出每行中特定的字符,就可以用此循环。如下面的例子 dd.txt内容如下: [root@vms63 ~]# cat dd.txt aaa xxx /xy/x111.pl afaf /xy/x222.pl asssss aaaff ssss 111 333 aaa /xy/x23.pl …

    awk 2020 年 1 月 12 日
  • 查询kvm所支持的系统

    在kvm安装虚拟机时需要指定系统的类型及版本:   在rhel8/centos8里默认识别不了安装光盘/镜像 是什么版本的Linux,但是可以通过输入关键字来进行选择,如上图。 通过命令osinfo-query os 可以查询到kvm所支持的所有系统。

    RHCE 2020 年 1 月 9 日
  • awk连载5: if判断

    在用awk执行操作时,有时我们需要先做个判断,再决定要不要执行相关的操作,这里的判断可以使用if语句来实现。 if判断的语法: if(判断1){语句1} else if(判断2){语句2} else if(判断3){语句3} … else{语句n} 当awk对每行进行操作的时候,首先把这行的内容在if判断语句里过一遍,满足判断1,就执行语句1,后面的判断就不再执行了。如果判断1不满足,则进行判断2,依次类推知道把所有的判断都执行完。如果所有的判断都不满足,则执行else里的语句。 在awk里…

    awk 2020 年 1 月 8 日
  • awk连载4: awk里的变量

    FS 表示分隔符,前面说过了 OFS 输出的分隔符,默认是空格 前面提了一下,在print语句里如果使用逗号做分隔符的话,输出时默认是以空格分隔开   这个输出的分隔符是由OFS来决定,如果想修改此分隔符只要定义OFS变量即可,如下:   FILENAME FILENAME用于显示文件当前正在处理的文件名是什么。   这里NR表示行数,后面会单独讲解,这行的意思就是当处理到第一行的时候,就打印当前文件的名字。 NF 用于指明每行被分成的了几段 看下aa.txt的内容…

    awk 2020 年 1 月 7 日
  • 如何在rhel8下搭建高可用集群?本课程只送不卖

    RHEL8下搭建高可用集群的add-on组件开始收费,如下图:   那么如何在RHEL8/CentOS8下搭建高可用集群呢?敬请关注rhel8下高可用集群课程。   本课程不卖,只送于报RHCE8的同学。

    RHCE 2020 年 1 月 5 日
  • awk连载3: awk里的BEGIN和END

    前面讲awk对一个文件进行处理的时候,是一行行的读取文件的。那么在awk真正对文件里的行进行循环之前,可以先做一些准备工作,这个准备工作就需要在BEGIN里做。 一般情况下,在BEGIN里用于打印一些标题,及设置一些变量。 格式: awk ‘BEGIN{操作}  条件{print 语句}’ file 这里先执行BEGIN里的操作,然后再对file进行循环,找到含有指定条件的行,进行print操作。 再看aa.txt的内容: [root@vms63 ~]…

    awk 2020 年 1 月 4 日
  • 如何找出磁盘使用率超过20%的分区?

    如何找出磁盘使用率超过20%的分区?一条命令即可 df -hT | egrep -v '(文件系统|loop)' | awk -F'[ %]+' 'strtonum($6) >= 20{print $1}'

    RHCE 2020 年 1 月 3 日
  • 使用reposync同步网络yum源到本地

    经常有人问,机房里的服务器不能上网,如何使用外网的yum源。这其实很容易,我们只要找一台能上网的机器,把你想要的源里的软件包同步到本地,然后到机房里搭建私有源即可。 这里用到命令reposync 练习: 首先查看本机能使用的yum源   假设我想把kubernetes这个源里所有的安装包全部下载来,下载到/k8s目录里。 首先创建/k8s   [root@vms61 ~]# reposync –repoid kubernetes -p /k8s/ base  &n…

    RHCE 2020 年 1 月 2 日
  • awk连载2:awk的操作符

    前面讲了,awk在一行内容里先匹配是否含有某关键字,然后再决定要不要对此行进行相关操作,awk ‘/关键字/{print $n}’。但是如果想判断,某个字段(awk对行进行分段)是否含有某个关键字,或者是否满足某个正则表达式表示的意思,才会进行相关操作。 ==和!=操作符的用法 awk ‘$N == “字符”{print操作}’ file 注意这里要找的字符要用双引号引起来,意思是只有第N部分的值等于指定的字符才会…

    awk 2020 年 1 月 1 日
  • awk连载1: awk的基本用法及原理

    awk是一款很强大的文本处理工具,他把所要处理的字符串 按行 读入到内存进行分段处理。默认情况下是以空格或者tab作为分隔符,对每个分段都分配一个名字,第1部分用$1表示,第2部分用$2表示以此类推,整行内容用$0表示,具体如下图: $1 $2 $3 … $N 如果想对哪部分进行操作的话,直接用$n(n是数字)指定就可以了,这里的的操作一般是指print。 awk的基本语法: awk ‘{print $n}’ 举例如下: 对于一个字符串 my last name is…

    awk 2019 年 12 月 30 日
  • 小贴士: 用perl循环文件进行字符处理

    如果想对一个文件进行处理,要求从第二行开始每行前面递增的加空格,第二行前面加一个空格,第3行前面加2个空格依次类推,比如文档内容如下: cat aa.txt aaa bbb ccc ddd eee 希望显示的结果为: aaa  bbb   ccc    ddd eee 这样的需求实现起来也是非常容易的,直接利用perl对整个文档进行循环: [root@vms63 ~]# cat aa.txt | perl -e '$i=0;wh…

    RHCE 2019 年 12 月 30 日
  • 设置ssh登录的 默认用户

    ssh的基本用法为 ssh user1@IP1,意思是使用user1登录到IP1这台主机, 如果没有指明用户名的话,则使用当前用户,如下例:   这里使用了tom用户登录vms62。如果不指名用户,则使用当前用户root登录,如下例:   下面设置在不指名用户的时候,如何使用默认的tom用户登录。 在当前用户家目录的隐藏目录.ssh/创建config文件,内容如下: [root@vms61 ~]# cat .ssh/config Host vms62 vms63  …

    RHCE 2019 年 12 月 29 日
  • 设置Linux提示符颜色显示

    设置在Linux里的提示符颜色显示 PS1='\[\e[33;48m\][\u@\h \W]\$ \[\e[m\] '

    RHCE 2019 年 12 月 28 日
  • COA-demo2 openstack的基本操作

    1.上传镜像 点击管理员–> 计算–> 镜像–> 创建镜像   在打开的窗口里,按如下内容填写: 镜像名称:cirros 文件:浏览到已经下载好的openstack镜像,这里是cirros 镜像格式:选择QCOW2   点击创建镜像。   刷新页面   此时镜像上传完毕。 2.创建外部网络 点击管理员–> 网络–> 网络 –> 创建网络   在弹窗中按下图填写: 名称:pub-ex 项目:servi…

    cloud 2019 年 8 月 3 日
  • rhel8.0下载 地址

    rhel8.0下载地址

    RHCE, RHCE 2019 年 7 月 30 日
                                                                                                                                    RHCE9学习指南连载,点击阅读