马哥教育网络班22期+第5周课程练习

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

    cat /etc/passwd | grep -E '^(root|fedora|user1)\>' | awk -F ':' '{print $7}'

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

    cat /etc/rc.d/init.d/functions | grep -E '[_[:alnum:]]+\(\)'

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

    echo /etc/passwd | grep -E -o "[^/]+/?$"
    echo /etc/passwd | grep -E -o "/[[:alpha:]]*/"

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

    ifconfig | grep -E -o "\<([1-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\>"

5、写一个模式,能匹配出合理的IP地址;

    ifconfig | grep -E -o '([0-9]{1,2}|1[0-9][0-9]|2[0-5][0-5])\.([0-9]{1,2}|1[0-9][0-9]|2[0-5][0-5])\.([0-9]{1,2}|1[0-9][0-9]|2[0-5][0-5])\.([0-9]{1,2}|1[0-9][0-9]|2[0-5][0-5])'

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

    grep "\<[a-zA-Z0-9_-]*@[A-Za-z0-9_-]*\.[a-zA-Z_-]*$\>"

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

    find /var -user root -a -group mail

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

查找当前系统上没有属主或属组,且最近3天内曾被访问过的文件或目录; find / -nouser -o -nogroup find / ( -nouser -o -nogroup ) -atime -3 -ls

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

    find /etc -perm 222 -type f -exec ls -ldh {} \;

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

    find /etc -size +1M -type f -exec ls -ldh {} \;

11、查找/etc/init.d/目录下,所有用户都有执行权限,且其它用户有写权限的文件;

    find /etc/init.d/ -perm 113 -type f

12、查找/usr目录下不属于root、bin或hadoop的文件;

    find /usr -not \( -user root -o -user bin -o -user hadoop \) -exec ls -ld {} \;

13、查找/etc/目录下至少有一类用户没有写权限的文件;

    find /etc/ -not -perm /222 -type f -exec ls -ldh {} \;

14、查找/etc目录下最近一周内其内容被修改过,且不属于root或hadoop的文件;

    find /etc/ -mtime -7 -a -not \( -user root -o -user hadoop \) -exec ls -ldh {} \;

原创文章,作者:N22-江西-H随风,如若转载,请注明出处:http://www.178linux.com/50548

(0)
N22-江西-H随风N22-江西-H随风
上一篇 2016-10-17
下一篇 2016-10-17

相关推荐

  • Bash基础命令操作

    Bash基础命令操作

    2018-03-18
  • linux系统启动详解

    主要内容: 系统启动过程 init启动过程 chkconfig的增,删,查 Linux组成 Linux: kernel+rootfs  kernel: 进程管理、内存管理、网络管理、驱动程序、文件系统、安全功能  rootfs:程序和glibc 库:函数集合, function, 调用接口…

    Linux干货 2016-09-08
  • bash脚本编程之select语法详解

    shell编程之select select控制结构(在tcsh中不可用)基于Korn Shell中的控制结构 select语句首先显示一个菜单,然后根据用户的选择给变量赋予相应的值,最后执行一系列命令 其语法如下: select varname in list do commands done select 表达式是一种bash的扩展应用,动作包括: 自动用…

    Linux干货 2016-08-24
  • 计算机操作系统简史 以及 终端类型

    计算机及操作系统发展史 1.计算机的主要部件 :ENIARC         Cpu:运算器  控制器(控制内存,IO总线)      存储器是寄存器(锁存数据)  缓存(加速功能)    内存:ram (random access mem…

    Linux干货 2016-10-19
  • bash

    bash 配置文件   按生效范围划分:存在两类;     全局配置:            /etc/profile       &nbs…

    Linux干货 2015-04-15

评论列表(1条)

  • 马哥教育
    马哥教育 2016-10-25 13:10

    建议:如果命令中有要求,只显示或是列出,最好将结果一并附上