第五周作业

1、显示当前系统上rootfedorauser1用户的默认shell
答:#egrp ‘^(root|fedora|user1)’ /etc/passwd | cut -f1,7 -d:
2、找出/etc/rc.d/init.d/functions文件中某单词后面跟一组小括号的行,形如:hello()
答:#egrp -o “\<[[:almnum:]]+\>\(\)” /etc/rc.d/init.d/functions
3、使用echo命令输出一个绝对路径,使用grep取出其基名;
    扩展:取出其路径名
答:echo “val/www/html”| grep -oE “[^/]+/?$” | cut -d/ -f1
    echo “/usr/www/html” | grep -oE  “^/(.*)/”
4、找出ifconfig命令结果中的1-255之间数字;
答:#ifconfig | grep -oE “\<([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\>”
5、挑战题:写一个模式,能匹配合理的IP地址;
答:ifconfig | grep -oE “(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)”
6、挑战题:写一个模式,能匹配出所有的邮件地址;
答:grep -oE “[[:alnum:]]+@[[:alnum:]]+\.[ A-Za-z]{2,3}”
7、查找/var目录下属主为root,且属组为mail的所有文件或目录;
答:find /var -user root -a -group mail
8、查找当前系统上没有属主或属组的文件;
     进一步:查找当前系统上没有属主或属组,且最近3天内曾被访问过的文件或目录;
答:find / \( -nouser -o -nogroup \)
    find / \( -nouser -o -nogroup \) -a -atime -3
9、查找/etc目录下所有用户都有写权限的文件;
答:find /etc -perm /222
10、查找/etc目录下大于1M,且类型为普通文件的所有文件;
答:find /etc -size +1M -type f
11、查找/etc/init.d/目录下,所有用户都有执行权限,且其它用户有写权限的文件;
答:find /etc/init.d -perm /113
12、查找/usr目录下不属于rootbinhadoop的文件;
答:find /usr -not \( -user root -o -user bin -o -user hadoop \)
13、查找/etc/目录下至少有一类用户没有写权限的文件;
答:find /etc -not -perm /222
14、查找/etc目录下最近一周内其内容被修改过,且不属于roothadoop的文件;
答:find /etc -mtime -7 -a -not \( -user root -o -user hadoop \)

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

(0)
N24_shishenN24_shishen
上一篇 2017-02-25
下一篇 2017-02-25

相关推荐

  • corosync v2+pacemaker实现mariadb的高可用

    高可用mariadb拓扑图 一、设计前提 1、时间同步 # ntpdate 172.16.0.1 或者 # chronyc sources 2、所有的主机对应的IP地址解析可以正常工作, 主机名要与命令#uname -n 所得的结果一致 因此,/etc/hosts中的内容为以下内容         172.16.23.10 node1.rj.com node…

    2017-11-02
  • Linux 第八天: Linux文本编辑器vim

    Linux 第八天: (08月09日) Linux文本编辑器vim       sed 行编辑器 stream EDitor sed -n 不输出模式空间内容的自动打印sed -e 多点编辑sed -f /PATH/TO/SCRIPTFILEsed -i 原处编辑   script单地址 # 指定的行/pattern/…

    Linux干货 2016-08-11
  • linux入门

    基本知识和操作用法。

    Linux干货 2017-11-30
  • LVM2详解

    1、什么是lvm LVM是逻辑卷管理(Logical Volume Manager)的简称,它是建立在物理存储设备之上的一个抽象层,允许你生成逻辑存储卷,与直接使用物理存储在管理上相比,提供了更好灵活性。LVM将存储虚拟化,使用逻辑卷,你不会受限于物理磁盘的大小,另外,与硬件相关的存储设置被其隐藏,你可以不用停止应用或卸载文件系统来调整卷大小或数据迁移.这样…

    Linux干货 2017-01-03
  • 了解sed

    本博客分为四个部分:sed介绍、sed用法、sed高级用法(简略带过)、相关例题。通过本文可以大致了解sed命令。深度可以当成是课前预习吧。 1、sed介绍Stream EDitor, 行编辑器 sed是一种流编辑器,它一次处理一行内容。处理时,把 当前处理的行存储在临时缓冲区中,称为“模式空间”( pattern space),接着用sed命令处理缓冲区中…

    Linux干货 2017-04-25
  • grub详解

    grub详解 1、GRUB(Boot Loader): grub:grub 0.x:grub1 legacy传统的版本 grub 1.x:grub2 grub legacy: 第1阶段:mbr 第1.5阶段:mbr之后的扇区中,让第一阶段中的boot loader能识别第二阶段所在分区上的文件系统 第2阶段:磁盘分区(/boot/grub/) 配置文件/et…

    2017-09-03

评论列表(1条)

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

    注意字符,写作业时,请测好你的答案,find /etc -perm /222 这是什么意思?