2015年8月27日--培训作业是几个练习题

今天的天气凉爽,


什么是正则表达式?


正则表达式是一种字符模式,用于在查找过程中匹配指定的字符,正则表达式可以


用特殊的元字符来控制。以下是具体的元字符


wKiom1Xf_I-wG7o8AAacRDYdzGM251.jpg


学习的命令实例:


grep的基本用法:


grep root /etc/passwd  //寻找有root的行


grep -n root /etc/passwd //显示匹配root的行,同时显示行号


grep -v root /etc/passwd //不显示有root的行


使用正则表达式的语句


grep ^root /etc/passwd  //匹配root开头的行


grep  bash$ /etc/passwd //匹配bash结尾的行


grep '[a-z]\{5\}' /etc/passwd   //打印5个字母连在一起的行


grep [A-Z] /etc/passwd   //打印至少包含一个大写字母的行


egrep  'root|bash' /etc/passwd  //包含root或bash的行




课后留了几个练习,做下,截图:



1、显示/etc/passwd文件中以bash结尾的行;


wKiom1XfGZmxhZRRAADHyZPCfUQ901.jpg



2、显示/etc/passwd文件中的两位数或三位数;


wKioL1Xf-JWwbkq-AASIvYqbHQ4621.jpg


3、显示'netstat -tan'命令结果中以‘LISTEN’后跟0个、1个或多个空白字符结尾的行;


wKioL1XfIuDQ2wWBAAFLEuQQBmw980.jpg


4、添加用户bash、testbash、basher以及nologin用户(nologin用户的shell为/sbin/nologin);而后找出/etc/passwd文件中用户名与其shell名相同的行


wKioL1Xfst2DqbELAAEe-q71DaQ636.jpg

这个题不确定是不是马哥要的答案。


5、显示当前系统上root、centos或者user1用户的默认shell和UID (请事先创建这些用户,若不存在)


wKioL1Xfu5rw2UDFAADmWhGb9bo819.jpg


感觉应该不是马哥要求的命令,不过也算实现了目的。


6、找出/etc/rc.d/init.d/functions文件中某单词(单词中间可以存在下划线)后面跟着一组小括号的行


wKiom1Xfu3DRMvl3AANrORU75lE126.jpg


7、使用echo输出一个路径,而后egrep找出其路径基名;


wKiom1Xfxpjg2AdfAAFCSGae02E714.jpg


接着找出其目录名:


wKiom1XfzFLD9x1pAAG-wC0O8F8616.jpg


wKioL1XhzsSydo9YAAEvPbhDN88141.jpg

命令不通用,估计用在脚本里还得换种写法。


8、找出ifconfig命令执行结果中1-255之间的数字;


wKioL1Xf3ZXASbdlAANzhlGcCgc880.jpg











你可能感兴趣的:(天气,下划线,单词,练习题)