N26-第五周

1、显示当前系统上root、fedora或user1用户的默认shell;

[root@localhost test]# cat /etc/passwd | grep -E “^(root|fedora|user1)\>” |cut -d: -f  1,7

root:/bin/bash

user1:/bin/bash

fedora:/bin/bash

 

2、找出/etc/rc.d/init.d/functions文件中某单词后面跟一组小括号的行,形如:hello();

[root@localhost test]#  grep  -E  “\<[[:alpha:]]+\>\(\)” /etc/init.d/functions -o

 

3、使用echo命令输出一个绝对路径,使用grep取出其基名;

[root@localhost test]# echo /tmp/test/ | grep -E “[^/]+/$”  -o

test/

扩展:取出其路径名

[root@localhost test]# echo /usr/bin | grep “^/.*”

/usr/bin

 

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

[root@localhost test]# ifconfig  | grep -E  “\<[0-9]|[0-9]{1}|[1][0-9]{2}|[2][0-5]{2}\>”  -o   

 

5、挑战题:写一个模式,能匹配合理的IP地址;

[root@localhost test]#  ifconfig | grep -o -E “(([0-9]|[0-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[0-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])”

 

6、挑战题:写一个模式,能匹配出所有的邮件地址;

[root@localhost test]# grep -E -o “^[[:alnum:]]+[_]?[[:alnum:]]*@[[:alnum:]]+.[[:alpha:]]+” /tmp/test/1.txt

a@qq.com

asdf@qqq.com

124123@12.com

ff1321@fdsa.com

1_2@fsadf.cn

 

7、查找/var目录下属主为root,且属组为mail的所有文件或目录;

[root@localhost test]# find /var  -user root -a -group mail -ls

25165976    0 drwxrwxr-x   2 root     mail          104 2月 26 16:24 /var/spool/mail

 

8、查找当前系统上没有属主或属组的文件;

[root@localhost test]# find /  -nouser -o -nogroup

 

     进一步:查找当前系统上没有属主或属组,且最近3天内曾被访问过的文件或目录;

[root@localhost test]# find /  \(  -nouser -o -nogroup \) -a -atime -3

 

9、查找/etc目录下所有用户都有写权限的文件;

[root@localhost test]# find /etc/ -perm -222  -ls

 

10、查找/etc目录下大于1M,且类型为普通文件的所有文件;

[root@localhost test]# find /etc/  -size +1M -a -type f -ls

 

原创文章,作者:N26-xiaocong,如若转载,请注明出处:http://www.178linux.com/70105

赞 (0)
N26-xiaocongN26-xiaocong
上一篇 2017-02-26 14:29
下一篇 2017-02-26 21:41

相关推荐

  • 2016-08-18作业

    斐波那契数列 fibonacciSequenceFun.sh #!/bin/bash function fibonacci_sequence {   if [ $1 -eq 0 ]; then     echo 0      elif [ $1 -eq 1 ]; then    …

    Linux干货 2016-09-19
  • GIAC 2017全球互联网架构大会12月22日即将登陆上海!

    12月22~23日,高可用架构和msup联合主办的GIAC 全球互联网架构大会将于上海举行。GIAC 2017全球互联网架构大会优惠报名平台活动家

    2017-12-04
  • 8-16 Shell脚本之循环

    本节主要讲解Shell脚本的循环和软件包的管理 一、用until实现下列作业 1、每隔3秒钟到系统上获取已经登录的用户的信息;如果发现用户hacker登录,则将登录时间和主机记录于日志/var/log/login.log中,并提示该用户退出系统。 2、随机生成10以内的数字,实现猜字游戏,提示比较大或小,相等则退出 3、编写脚本,求100以内所有正整数之和 …

    Linux干货 2016-08-18
  • Homework week-5 grep及find

    1、显示/boot/grub/grub.conf中以至少一个空白字符开头的行; grep -E "^[[:space:]]+" /boot/grub/grub.conf 2、显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的行; grep&nbsp…

    Linux干货 2016-09-06
  • 磁盘分区

      1、创建一个10G分区,并格式化为ext4文件系统;    (1)要求其block大小为2048,预留空间百分比为2,卷标为MYDATA,默认挂载属性包含acl;   (2)挂载至/data/mydata目录,要求挂载时禁止程序自动运行,且不更新文件的访问时间戳 第一步:创建一个10G的分区     [r…

    Linux干货 2016-12-18
  • mv命令总结

    mv命令是move的缩写,可以用来移动文件或者将文件改名,是Linux系统下常用的命令,经常用来备份文件或者目录。 命令格式:mv  源文件或目录 目标文件或目录 2.命令功能:视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能…

    2017-07-24

评论列表(1条)

  • 马哥教育
    马哥教育 2017-03-06 19:21

    建议:像命令操作类的问题,可以附加一些结果,并于自己回看与他人的理解