第五周作业

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

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

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

         ~]#
grep -E “[[:alnum:]]+\(\)” /etc/rc.d/init.d/functions

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

         ~]#
echo /etc/sysconfig | grep -E -o “[^/]+$”

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

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

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

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

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

           grep -E -o [[:alnum:]]+\@[[:alnum:]]+\.[[:alpha:]]+

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

         ~]#
find /var -user root -a -group mail -ls

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

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

         [root@yangjifeng
~]# find / \( -nouser -o -nogroup \)

        

         ~]#
find / \( -nouser -o -nogroup \) -atime -3 -ls

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

         [root@yangjifeng
~]# find /etc -perm -222 -exec ls -lh {} \;

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

         [root@yangjifeng
~]# find /etc -size +1M -type f

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

(0)
N27_yangjifengN27_yangjifeng
上一篇 2017-09-04 11:49
下一篇 2017-09-04 14:03

相关推荐

  • Vim

    vim编辑器         vim,可谓文本编辑界的大哥,功能强大无比,是进阶版的vi, vim 不但可以用不同颜色显示文字内容,还能够进行诸如 shell script, C program等程序编辑功能。 vim是一种模式化的编辑器  (vim自带教程,命令行中输…

    Linux干货 2016-08-09
  • http

    http 笔记整理

    Linux干货 2018-01-31
  • 破坏grub实验之二

    删除/etc/fstab和/boot和grub的stage1阶段 [root@localhost ~]# rm -rf /boot [root@localhost ~]# rm -rf /etc/fstab  [root@localhost ~]# …

    Linux干货 2016-09-28
  • N_28包管理器(rpm)及前端管理工具(yum)

    1、简述rpm与yum命令的常见选项,并举例 rpm–>RPM package manager 是一种用于redhat发行版的打包及安装管理工具,现在成为linux领域包管理器的行业标准,包名以.rpm为后缀。 用法: rpm [options] PACKAGE_FILE 常用选项: -i:安装rmp包 -v:显示安装过程 -vv:更加详细…

    Linux干货 2018-01-01
  • 马哥教育网络班21期-第五周课程练习

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

    Linux干货 2016-08-08
  • 1、安装配置介绍

    http://note.youdao.com/yws/public/redirect/share?id=b90faa657ee452edb27ab1a13fc7b0bc&type=false

    Linux干货 2016-08-08