初识vim和正则表达式(代码片段)

author author     2022-11-18     800

关键词:

1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。

~]# mkdir /home/tuser1
~]# cp -r /etc/skel /home/tuesr1
~]# chmod -R go-rwx /home/tuser1

2、编辑/etc/group文件,添加组hadoop。

~]# vim /etc/group
    # i键进入编辑模式
~]# hadoop:x:1000:
    # esc 退出编辑状态
~]# :wq 保存提出

3、手动编辑/etc/passwd文件新增一行,添加用户hadoop,其基本组ID为hadoop组的id号;其家目录为/home/hadoop。

~]# vim /etc/passwd
    # i键进入编辑模式
~]# hadoop:x:1001:1000::/home/hadoop:/bin/bash
    # esc 退出编辑状态
~]# :wq 保存提出

4、复制/etc/skel目录为/home/hadoop,要求修改hadoop目录的属组和其它用户没有任何访问权限。

~]# cp -r /etc/skel /home/hadoop
~]# chmod -R go-rwx /home/hadoop

5、修改/home/hadoop目录及其内部所有文件的属主为hadoop,属组为hadoop。

~]# chown -R hadoop /home/hadoop
~]# chgrp -R hadoop /home/hadoop

6、显示/proc/meminfo文件中以大写或小写S开头的行;用两种方式;

~]# grep -i "^s" /proc/meminfo
~]# grep "^[sS]" /proc/meminfo
~]# grep -E "^(s|S)" proc/meminfo

7、显示/etc/passwd文件中其默认shell为非/sbin/nologin的用户;

~]# grep -v "/sbin/nologin$" /etc/passwd | cut -d ‘:‘ -f1

8、显示/etc/passwd文件中其默认shell为/bin/bash的用户;

~]# grep "/bin/bash$" /etc/passwd | cut -d ‘:‘ -f1

9、找出/etc/passwd文件中的一位数或两位数;

~]# grep "\<[0-9]\1,2\\>" /etc/passwd

10、显示/boot/grub/grub.conf中以至少一个空白字符开头的行;

~]# grep "^[[:space:]]" /boot/grub/grub.conf

11、显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的行;

~]# grep "^#[[:space:]]\+[[:alnum:]]" /etc/rc.d/rc.sysinit

12、打出netstat -tan命令执行结果中以‘LISTEN’,后或跟空白字符结尾的行;

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

13、添加用户bash, testbash, basher, nologin (此一个用户的shell为/sbin/nologin),而后找出当前系统上其用户名和默认shell相同的用户的信息;

~]# useradd bash
~]# useradd testbash 
~]# useradd bahser
~]# useradd -s /sbin/nologin nologin
~]# grep  -E  "^([^:]+\>).*\1$"  /etc/passwd

第6天grep正则表达式,vim,shell概念(代码片段)

grep,egrep,fgrepfgrep不支持正则表达式搜索,只支持普通字符串过滤grep-Egrep-Fgrep是两个合在一起greproot/etc/passwdgrep"$USER"/etc/passwd可以过滤变量结果grep‘root‘/etc/passwd可以过滤字符串grepwhoami/etc/passwd可以过滤命令结果grepabc寻找... 查看详情

vim查找替换及正则表达式的使用(代码片段)

简单替换表达式:[range]s/from/to/[flags]range:搜索范围,如果没有指定范围,则作用于但前行。:1,10s/from/to/表示在第1到第10行(包含第1,第10行)之间搜索替换;:10s/from/to/表示只在第10行搜索替换;:%s/from/to/表示在所有行中搜索替换... 查看详情

7.正则re(代码片段)

正则表达式RE1、正则表达式应用环境重要的文本处理工具:vim、sed、awk、grep各种语言和应用程序:mysql、oracle、php、python、Apache、Nginx..2、什么是正则表达式正则表达式(RegularExpression,通常简称为regex或RE)是一种字符表达方式... 查看详情

vi正则表达式(代码片段)

vim正则表达式Vim中的正则表达式功能很强大,如果能自由运用,则可以完成很多难以想象的操作。如果你比较熟悉Perl的正规表达式,可以直接参照与Perl正则表达式的区别一节。一、使用正则表达式的命令使用正则表达式的命令... 查看详情

Vim 和正则表达式:Vim 使用啥样的正则表达式?

】Vim和正则表达式:Vim使用啥样的正则表达式?【英文标题】:VimandRegularExpression:whatkindofregexdoesVimuse?Vim和正则表达式:Vim使用什么样的正则表达式?【发布时间】:2011-04-2410:36:14【问题描述】:自从6个月以来,我一直在使用出... 查看详情

vim删除空行和注释(代码片段)

...:g/^s*#/d对于php.ini配置文件,注释为;开头:g/^s*;/d使用正则表达式删除行如果当前行包含bbs,则删除当前行:/bbs/d 查看详情

vim 正则表达式和普通正则表达式有啥区别?

】vim正则表达式和普通正则表达式有啥区别?【英文标题】:What\'sthedifferencebetweenvimregexandnormalregex?vim正则表达式和普通正则表达式有什么区别?【发布时间】:2010-10-0514:12:04【问题描述】:我注意到vim的替代正则表达式与其他... 查看详情

初识正则表达式

1>概念:正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。正则表达式就是记录文本... 查看详情

python正则表达式初识

前几天给大家分享了[Python正则表达式初识(一)],介绍了正则表达式中的三个特殊字符“^”、“.”和“*”,感兴趣的伙伴可以戳进去看看,今天小编继续给大家分享Python正则表达式相关特殊字符知识点。1... 查看详情

vim和grep正则表达式相似和区别

  正则表达式由两种基本字符类型组成:原义(正常)文本字符和元字符。元字符使正则表达式具有处理能力。所谓元字符就是指那些在正则表达式中具有特殊意义的专用字符,可以用来规定其前导字符(即位于元字符前面的... 查看详情

egrepbash环境配置及脚本vim编辑器(代码片段)

egrep及扩展的正则表达式egrep=grep-Eegrep[options]pattern[file..]扩展正则表达式的元字符字符匹配.:匹配任意单个字符[[email protected]~]#grep-E./tmp/123ABC123boy[]:匹配指定范围内的单个字符[[email protected]~]#grep-E[abc]/tmp/123boyabc[^]: 查看详情

vimvim常用编辑操作(代码片段)

目录正则表达式vim命令vim的工作模式撤销修改、重做与保存光标移动命令文本插入操作文本删除操作文本复制、剪切与粘贴文本的修改与替换多窗口操作正则表达式简单地说,正则表达式是一种符号表示法,用于识别文... 查看详情

python正则表达式初识附正则表达式总结

今天分享正则表达式最后一个特殊字符“d”,具体的教程如下。1、特殊字符“d”十分常用,其代表的意思是数字。代码演示如下图所示。 其中“+”的意思是表示连续,在这里代表的意思是连续的数字。但是输出只有“4”... 查看详情

shell脚本——正则表达式(代码片段)

...扩展正则三、第二类正则四、正则练习一、基本概念正则表达式(RegularExpression、regex或regexp,缩写为RE),也译为正规表示法、常规表示法,是一种字符模式,用于在查找过程中匹配指 查看详情

vim正则表达式很强大

...客http://qianjigui.javaeye.com/blog/368449毋庸多言,在vim中正则表达式得到了十分广泛的应用。最常用的/和:s命令中,正则表达式都是不可或缺的。下面对vim中的正则表达式的一些难点进行说明。关于magicvim中有个magic的设定。设定方法... 查看详情

初识正则

  正则表达式(regularexpression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。正则表达式使用单个字符串来描述、匹配一系列符... 查看详情

vim删除空行和注释(代码片段)

...:g/^s*#/d对于php.ini配置文件,注释为;开头:g/^s*;/d使用正则表达式删除行如果当前行包含bbs,则删除当前行:/bbs/d删除从第二行到包含bbs的区间行:2,/bbs/d删除从包含bbs的行到最后一行区间的行:/bbs/,$d删除所有包含bbs的行:g/bbs/d删除匹... 查看详情

markdown正则表达式包含和排除(代码片段)

查看详情