第五周

 

第五周

  • 1

    显示/boot/grub/grub.conf中以至少一个空白字符开头的行;     
    grep "^[[:space:]]\+" /boot/grub/grub.conf
  • 2

    显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的行;
    grep "^#[[:space:]]\+[^[:space:]]\+" /etc/rc.d/rc.sysinit
  • 3

    打出netstat -tan命令执行结果中以‘LISTEN’,后或跟空白字符结尾的行;
    netstat -tan|grep "LISTEN[[:space:]]\+$"
  • 4

    添加用户bash, testbash, basher, nologin (此一个用户的shell为/sbin/nologin),而后找出当前系统上其用户名和默认shell相同的用户的信息;
    grep   "\(^[^:]\+\>\).*\1$" /etc/passwd
  • 5

    显示当前系统上root、fedora或user1用户的默认shell;
    egrep "^(root|fedora|user1)" /etc/passwd|cut -d: -f7
  • 6

    找出/etc/rc.d/init.d/functions文件中某单词后面跟一组小括号的行,形如:hello();
    egrep "\<[[:alpha:]]+\>\(\)" /etc/rc.d/init.d/functions
  • 7

    使用echo命令输出一个绝对路径,使用grep取出其基名;
    扩展:取出其路径名
    echo "/a/b/c" | grep -o  "[^/]\+\?$"
    扩展:echo "/a/b/c" |grep -o "\(\/[^/]\+\)\+\/"
  • 8

    找出ifconfig命令结果中的1-255之间数字;
    ifconfig|egrep -o "[1-9]|[0-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5]"
  • 9

    挑战题:写一个模式,能匹配合理的IP地址;
    ifconfig |egrep -o "(\<([1-9]|[0-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\>\.){3}\<([1-9]|[0-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-4])\>"
    
  • 10

    挑战题:写一个模式,能匹配出所有的邮件地址;
    grep -o -i '\<[[:alpha:]]\+\@[[:alpha:]]\+\.[[:alpha:]]\+\>'
  • 11

     查找/var目录下属主为root,且属组为mail的所有文件或目录;
     find /var -user root -a -group mail
  • 12

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

     查找/etc目录下所有用户都有写权限的文件;
     find /etc -perm -222
  • 14

    查找/etc目录下大于1M,且类型为普通文件的所有文件;
    find /etc -size +1M -a -type f
  • 15

    查找/etc/init.d/目录下,所有用户都有执行权限,且其它用户有写权限的文件;
    find  /etc/init.d -perm -113
  • 16

    查找/usr目录下不属于root、bin或hadoop的文件;
    find /usr -not \( -user root -o -user bin -o usr hadoop \)
  • 17

    查找/etc/目录下至少有一类用户没有写权限的文件;
    find /etc ! -perm 222
  • 18

    查找/etc目录下最近一周内其内容被修改过,且不属于root或hadoop的文件;
    find /etc -mtime -7 -a -not \( -user root -o -user hadoop  \)

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

赞 (0)
N25_sadanN25_sadan
上一篇 2017-01-02 15:52
下一篇 2017-01-02 20:57

相关推荐

  • 22期第九周课堂作业

    1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现; #!/bin/bash declare -i a=0 declare -i b=0 n=`cat /etc/passwd |cu…

    Linux干货 2016-10-17
  • linux文件系统挂载

    挂载mount 挂载:     将额外文件系统与根文件系统某现存的目录建立起关联关系,进而使得此目录做为其它文件访问入口的行为 卸载:     为解除此关联关系的过程 把设备关联挂载点:mount Point mount 卸载时:    &…

    Linux干货 2016-08-29
  • 权限作业

    三种权限rwx对文件和目录的不同意义 对文件来说: r:可获取文件的数据; w:可修改文件的数据;(但不能删除文件) x:可将此文件运行为进程;(针对二进制文件或脚本) (一般而言,文件默认情况下都不该有执行权限) 对目录来说: r:可以使用ls获取其下的所有文件列表;但不能访问文件,不能cd进目录,不能查看文件的详细信息(元数据) w:可修改此目录下的文件…

    Linux干货 2016-08-05
  • 关于grub的一些实验

    关于grub的一些实验 手动引导进入系统 也就是写 grub.conf文件 改grub界面图片 1、进入/root/grub目录发现里面有很多东西,查看grub.conf可以知 2、我们查看下图片的格式 这是一个gzip压缩的图片文件 用vim可以查看开头经查得知这是一个640*480的文件而且只支持14色 3、自定义图片 先照一张图片用工具改成这种想要的格…

    Linux干货 2016-09-16
  • 管理systemd

    管理systemd 一、systemd介绍 回顾一下centos的启动流程  POST –> Boot Sequence –> Bootloader –> kernel + initramfs(initrd) –> rootfs –> /sbin/init 在…

    Linux干货 2016-09-22
  • 文件查找与解压缩

    文件查找 脚本文件名的查询 which(寻找执行文件) which [-a] command -a :将所有由PATH目录中可以找到的命令均列出,而不只是第一个被找到的命令名称 文件名的查找 文件查找:实时查找:遍历所有文件进行条件匹配;(find)非实时查找:根据索引查找;(whereis、locate) whereis whereis [-bmsu] […

    Linux干货 2017-04-08

评论列表(4条)

  • 马哥教育
    马哥教育 2017-02-17 10:40

    写的很好,排版也很漂亮,提一个问题255.255.255.255是一个合理的ip地址吗?

    • N25_sadan
      N25_sadan 2017-02-17 13:42

      @马哥教育:是因为它是在同一物理网段的广播地址么.我的理解是,合理ip地址指的是能够代表单台主机与外界通信的地址.那么代表一个网段的地址是不是也要排除.

    • wode
      wode 2017-02-18 11:34

      @N25_sadan:合理的IP地址是 任何网段除去 xxx.xxx.xxx.0(网络地址)和 xxx.xxx.xxx.255(广播地址)的所有IP 255.255.255.255这个是标识网络中唯一的一台主机的子网掩码 这个还不是广播地址呢

    • N25-深圳-寻觅
      N25-深圳-寻觅 2017-02-22 17:41

      @马哥教育:E类地址范围:240.0.0.0—255.255.255.254 所以不是合理ip