N26-博客作业-week5

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

~]# grep -E “^((root|fedora|user1)\>)” /etc/passwd | cut -d: -f7

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

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

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

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

    扩展:取出其路径名

~]# echo “/etc/passwd” | grep -E -o “^/./”

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

~]# ifconfig | grep -E -o “([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-5][0-5])”

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

\<([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-5][0-4]).([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-5][0-5]).([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-5][0-5]).([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-5][0-4])\>

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

\<[[:alnum:]][^[:space:]]+@.[.].\>

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

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

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

~]# find / -nouser -o -nogroup

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

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

~]# find /etc -perm -222

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

~]# find /etc -type f -size +1M

原创文章,作者:浙江-咲,如若转载,请注明出处:http://www.178linux.com/70511

赞 (0)
浙江-咲浙江-咲
上一篇 2017-03-05 10:34
下一篇 2017-03-05 12:05

相关推荐

  • N25-第九周作业

    1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别统计这两类用户的个数;通过字符串比较来实现; #!/bin/bash     echo “可登录类型有有$(awk -F: ‘/[^\<nologin\>…

    Linux干货 2017-03-11
  • Cobbler实现多系统自动化安装

    Cobbler介绍:  Cobbler能够快速建立多系统同时安装的网络系统安装环境;传统的pxe+dhcp+tftp+kickstart仅能够提供单一系统安装,功能过于简单;如果遇到安装不同操作系统时就遇到瓶颈;而cobbler正好解决了这一问题。Cobbler是增强版的网络系统安装。 Cobbler由不同的组件配合完成系统安装,各组件之间配合如下…

    Linux干货 2015-08-11
  • 文件的权限管理

    提问:可执行文件的标准格式是什么?     Linux下面,目标文件、共享对象文件、可执行文件都是使用ELF文件格式来存储的。程序经过编译之后会输出目标文件,然后经过链接可以产生可执行文件或者共享对象文件。Linux下面使用的ELF文件和Windows操作系统使用的PE文件都是从Unix系统的COFF文件格式演化来的。…

    Linux干货 2016-11-23
  • linux下解压命令大全

    .tar  解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!) ——————————————— .gz 解压1:gunzip FileName.gz 解压2:gzip -d FileName.gz 压缩:gzip FileName .tar.gz 和 .t…

    Linux干货 2017-07-11
  • 第三周作业

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 [root@centos7 ~]# who|cut -d' ' -f1|sort -u fedora gentoo root 2、取出最后登录到当前系统的用户的相关信息。 [root@ce…

    Linux干货 2017-01-16
  • shell脚本总结

    shell进阶:列表生成方式:列表生成方式:(1) 直接给出列表 以空白为间隔(2) 整数列表:(a) {start..end}(b) $(seq [start [step]] end)(3) 返回列表的命令$(COMMAND)(4) 使用glob,如:.sh(5) 变量引用;$@, $while read line(用法)(用于遍历文件,进行处理…

    Linux干货 2017-07-10

评论列表(1条)

  • 马哥教育
    马哥教育 2017-03-07 11:50

    完成的很好,可以尝试的去总结一下使用到的命令,加油!