*本文中/data目录为训练目录

1.在vim中设置TAB缩进为四个字符

打开vim 输入:set tabstop=4

2.复制/etc/rc.d/init.d/functions文件至/tmp/,替换/tmp/functions文件中的/etc/sysconfig/init为/var/log

cp  /etc/rc.d/init.d/functions /tmp

vim /tmp/functions

输入  :%s@/etc/sysconfig/init@/var/log/gi   注:这里用正斜线看着不太舒服 建议用@号

3.删除/tmp/functions文件中所有以#开头,且#后面至少有一个空白字符的行的行首的#号

先进入vim

第一种方法:%s/^#[[:space:]]/[[:sapce:]]/gi

第二种方法:%s/^#   /    /g

4.找出ifconfig"网卡名"命令结果中本机的ipv4地址

第一种方法

[19:49:34 1;33mroot@xlh /data]#ifconfig ens33 |head -2 | tail -n1|tr -s " " | cut -d " " -f3

 第二种方法

[20:02:00 1;33mroot@xlh ~]#ifconfig |grep -i mask | grep -oE "([0-9]{1,3}\.){3}[0-9]{1,3}"|head -n1

5.查出分区用户UID最大的用户名,UID及shell类型

[19:55:05 1;33mroot@xlh /data]#cut -d: -f1,3,7 --output-delimiter="---" /etc/passwd | head -1

6.查出分区空间使用率的最大百分比值

[19:58:56 1;33mroot@xlh /data]#df | tr -s " " | cut -d" " -f5 |sort -nr

7.查出/tmp的权限,以数字方式显示

[20:05:23 1;33mroot@xlh /data]#stat /tmp |tr -s " " | cut -d" " -f2|head -4| tail -n -1

8.统计当前连接本机的每个远程主机IP的连接处,并按从小到大排序

[20:12:40 1;33mroot@xlh /data]#ss -nt | tail -n4 |tr -s " " : | cut -d" " -f6 |sort|uniq -c |sort -nr |head -n2

9.显示/proc/meminfo文件中以大小为S开头的行(使用两种方法)

第一种方法:[20:45:57 1;33mroot@xlh /data]#cat /proc/meminfo | cut -d: -f1|sort |uniq -c |sort -nr |cat -n | head -20
  

第二种方法:

[15:12:32 1;33mroot@xlh /data]#cat /proc/meminfo |grep -i "^s"

10.显示/etc/passwd/文件中不以/bin/bash结尾的行

grep -v "/bin/bash$" /etc/passwd

11.显示用户rpc默认的shell程序

[15:53:15 1;33mroot@xlh /data]#cat /etc/passwd | grep -w "^rpc" |grep -o "[^/]\+$"

12.找出Centos7的/etc/grub2.cfg文件中,至少以一个空白字符开头的且后面非空白字符的行

grep "^[[:space:]]\+[^[:space:]]" /etc/grub2.cfg

grep "^[[:space:]]\+[^[:graph:]]" /etc/grub2.cfg

13.找出“netstat -tan” 命令结果中以LISTEN后任意多个空白字符结尾的行

第一种方法

netstat -tan | grep -i "listen[[:space:]]*$"
第二种方法

netstat -tan | grep  "LISTEN[[:space:]]*$"

14.显示Centos7上所有UID小于1000以内的用户名和UID

cat /etc/passwd |grep "\<[0-9]{1,3}\>" -E

15.添加用户bash,testbash,basher,sh,nologin(其shell为/sbin/nologin,)找出/etc/passwd用户名和shell同名的行

cat /etc/passwd | grep "\(\<.*\>\).*\1$"

16.利用df和grep,取出磁盘各分区利用率,并从小到大排序

df -h |grep "/dev/sd."|tr -s " " :|cut -d: -f5|sort -n

VIM处理工具与正则表达式的更多相关文章

  1. vim文本编辑工具(全)

    VIM文本编辑工具 编辑模式 i    在当前字符前插入I   在光标所在的行首插入a 在当前字符后插入A 在光标所在行尾插入o 在当前行的下一行插入新的一行O 在当前行的上一行插入新的一行 s   ...

  2. Vim增强工具设置

    Vim增强工具设置操作准备:vim ~/.vimrc11. 缩进 & 制表符使 Vim 在创建新行的时候使用与上一行同样的缩进: set autoindent 2. 设置文件里的制表符 (TA ...

  3. Linux/Unix工具与正则表达式的POSIX规范

    http://www.infoq.com/cn/news/2011/07/regular-expressions-6-POSIX 对正则表达式有基本了解的读者,一定不会陌生『\d』.『[a-z]+』之 ...

  4. grep工具及正则表达式

    正则表达式和通配符 正则表达式与通配符不一样,它们表示的含义并不相同!正则表达式只是一种表示法,只要工具支持这种表示法,那么该工具就可以处理正则表达式的字符串.vim.grep.awk.sed都支持正 ...

  5. vim 编辑中执行正则表达式

    1.进入vim 编辑模式 2.输入:set magic 3.输入/,然后再次输入正则表达式

  6. everything 全盘文件查找工具及正则表达式的使用

    首先需要开启 everything 工具在(字符串)查找时,对正则表达式功能的支持: [菜单栏]⇒ [Search]⇒ 勾选[Enable Regex] ctrl + i:字符大小写敏感/不敏感 1. ...

  7. Vim文本编辑工具

    4文本编辑工具Vim Vim是vi的升级版,编辑文本时vi不会显示颜色而vim会显示颜色. 安装vim工具 #yum  install  –y  vim-enhanced Vim有三种模式:一般模式. ...

  8. Vim 扩展工具 vim-ide (转)

    通过简单的配置文件将 vim 打造成专业 ide,支持 mac linux cygwin.看过数篇 vim 配置文件,必要时去定制vim 的插件,将 vim 的 ide 用户体验尽量做到极致. 使用范 ...

  9. linux中vi和vim编辑工具

    linux中知名的还有emacs,功能比vim还要强大 vim 如果文件存在vim是打开这个文件,若果不存在,则先新建再打开 命令模式:任何模式都可以通过Esc回到命令模式,命令模式可以通过命令进行选 ...

随机推荐

  1. filter_var() 验证邮箱、ip、url的格式 php

    验证邮箱格式的正确与否:你的第一解决方案是什么呢? 不管你们怎么思考的:反正我首先想到的就是字符串查找看是否有@符号: 但是对于结尾的.com或者.net 亦或者.cn等等越来越多的域名验证感觉棘手: ...

  2. 『GoLang』包

    可见性规则 在Go语言中,标识符必须以一个大写字母开头,这样才可以被外部包的代码所使用,这被称为导出.标识符如果以小写字母开头,则对包外是不可见的,但是他们在整个包的内部是可见并且可用的.但是包名不管 ...

  3. P7518-[省选联考2021A/B卷]宝石【主席树,二分】

    正题 题目链接:https://www.luogu.com.cn/problem/P7518 题目大意 给出\(n\)个点的一棵树,每个点上有不大于\(m\)的数字. 然后给出一个长度为\(c\)的各 ...

  4. 踩坑经验总结之go web开源库第一次编译构建

    前言:记录一个go新手第一次构建复杂开源库的经历.go虽然是新手,但是编程上还是有多年的经验,除了c/c++,用过IDEA能进行简单的java编程.甚至scala编程.所以最开始还是有点信心的.所以也 ...

  5. Serverless 是一种思想状态

    来源 | Serverless 公众号:作者 | Ben Kehoe:译者 | donghui 函数不是重点 如果你因为喜欢 Lambda 而选择 Serverless,你这样做的原因是错误的.如果你 ...

  6. linux主机互信操作

    一.主机互信原理两个主机之间ssh登录需要提示输入对方的密码,当频繁需要登录操作时,可以通过linux公钥和秘钥,建立双机信任关系.把你源主机的公钥文件内容追加到目的主机对应用户下的authorize ...

  7. python T1119紧急措施

    2021-10-18 题目: 近日,一些热门网站遭受黑客入侵,这些网站的账号.密码及 email 的数据惨遭泄露.你在这些网站上注册若干账号(使用的用户名不一定相同),但是注册时使用了相同的 emai ...

  8. FastAPI 学习之路(五十三)根据环境不同连接不同数据库

    在实际的开发过程中,我们数据库,可以根据连接的环境不一样,我们会拆分成不一样的数据库,根据我们所要用的环境来选择对应的数据库即可,那么我们应该如何去实现根据选择去选择不一样的数据库呢. 首先,我们找一 ...

  9. 【UE4 材质】一些小功能

    利用材质实现物体自转 物体外轮廓高亮 使用postprocess+custom depth(防遮挡) https://www.tomlooman.com/soft-outlines-in-ue4/ h ...

  10. [no code][scrum meeting] Alpha 10

    项目 内容 会议时间 2020-04-16 会议主题 用户管理第一版交付 会议时长 15min 参会人员 PM+后端组成员 $( "#cnblogs_post_body" ).ca ...