N26-第五周

1、显示当前系统上rootfedorauser1用户的默认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 226 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

相关推荐

  • 计算机的组成及其功能

    计算机由运算器,控制器、存储器及输入、输出装置五部分组成。 第一,运算器(Arithmetical and Logical Unit),也称作算术逻辑单元,主要是对数据进行各种运算。 第二,控制器(Control Unit)是计算机的控制中心,协调各计算机各部分按照预先的目标和步骤有序的工作。控制器从存储器中逐条取出指令,分析每条指令规定的操作和所需数据的存…

    Linux干货 2016-09-17
  • 字段分隔符和迭代器

        内部字段分隔符(Internal Field Separator)是shell脚本编程中的一个重要概念。在处理文本数据时,有很大的作用。内部字段分隔符是用于特定用途的定界符,IFS是存储定界符的环境变量,它是当前shell环境中使用的默认定界符字符串。     例一:da…

    Linux干货 2016-08-15
  • Linux 基础以及相关基础命令

    1.计算机的组成 计算机由5大部分组成,cpu(运算器,控制器)输入单元,输出单元,内存。  运算器:负责数据的运算  控制器:负责各主件之间的协调控制  输入单元:指令的输入  输出单元:计算结果的输出  内存:为cpu需要运算的数据提供存储 2 linux 常见的发行版   Debian :ub…

    Linux干货 2016-09-14
  • 第八周作业

    1. 写一个脚本,使用ping命令探测172.16.250.1-172.16.250.254之间的所有主机的在线状态;     在线的主机使用绿色显示;     不在线的主机使用红色显示; #!/bin/bash # for i in {1..254};do         pi…

    Linux干货 2017-02-24
  • Shell脚本中select、函数总结

    描述: select控制语句基于Korn Shell中的控制结构 select语句首先显示一个菜单,然后根据用户的选择给变量赋予相应的值,最后执行一系列命令。 语法: select varname [ in arg…] do    commands done 说明: select结构显示arg项的菜单。加入忽略关键字in和参数…

    Linux干货 2016-08-24

评论列表(1条)

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

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