N22期-第五周博客作业

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

[root@localhost jimmy]# egrep '^(root|fedora|user1)\>' /etc/passwd | cut -d: -f7
/bin/bash

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

[root@localhost jimmy]# grep '\<[[:alpah:]]\+()' /etc/rc.d/init.d/functions

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

    扩展:取出其路径名

[root@localhost jimmy]# echo "/etc/passwd" | egrep -o "[^/]+/?$"
passwd
路径名
[root@localhost jimmy]# echo "/etc/passwd" | egrep -o ".*/"
/etc/

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

[root@localhost jimmy]# ifconfig | egrep -o '\<[1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-5][0-5]\>'
167
77
73

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

[root@localhost jimmy]# ifconfig | egrep -o '[1-9]{3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}'

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

NONE;

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

[root@localhost jimmy]# find /var/ -user root -group mail 
/var/spool/mail
/var/spool/mail/roo

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

[root@localhost jimmy]# find / -nouser -a -nogroup

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

[root@localhost jimmy]# find / -nouser -a -nogroup -mtime -3

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

[root@localhost jimmy]# find /etc -perm -222 -ls

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

[root@localhost jimmy]# find /etc/ -type f -a -size +1M
/etc/selinux/targeted/policy/policy.29
/etc/udev/hwdb.bin
/etc/brltty/zh-tw.ctb

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

[root@localhost jimmy]# find /etc/init.d/ -perm -113 -ls

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

[root@localhost jimmy]# find /usr/ -not \( -user root -o -user bin -o -user hadoop \) -ls
101289305    4 drwx------   2 polkitd  root         4096 Aug 12 08:07 /usr/share/polkit-1/rules.d
69591039   16 -rwsr-sr-x   1 abrt     abrt        15336 Dec  1  2015 /usr/libexec/abrt-action-install

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

[root@localhost jimmy]# find /etc/ -not -perm -222

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

[root@localhost jimmy]# find /etc/ -mtime -7 -a -not \( -user root -o -user hadoop \) -ls

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

(0)
上一篇 2016-09-10 08:16
下一篇 2016-09-10 12:30

相关推荐

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

    1、Linux上文件/目录相关命令有哪些? 1)目录管理类命令:mkdir、rmdir (1)mkdir:make directorise 创建文件夹  使用格式:      mkdir [OPTION]… DIRECTORY…    &nb…

    Linux干货 2016-09-08
  • 提问的智慧

    译文 译文: 捷克语 丹麦语 爱沙尼 亚语 法语 德语 希伯来语 匈牙利语 意大利语 日语 波 兰语 俄语 西班牙语 瑞典语 土 耳其语. 如果你想复制、镜像、翻译或引用本文,请参阅我的 复制须知. 弃权申明 …

    Linux干货 2015-03-20
  • Linux系统上获取命令的帮助信息方法

    当我们在操作linux时忘记相关命令的用法时,可以使用man 命令或者命令 -h来查询该命令的用法; man文档共有9个章节 1:所有用户可以操作的指令或可执行文件 2:系统核心调用的函数与工具 3:子调用,常用的函数与函数库 4:设备,硬件文件说明,通常是/dev/的文件 5:文件格式,配置文件或者是某些档案的格式 6:游戏相关 7:杂项,例如linux文…

    Linux干货 2018-03-04
  • 数据库的历史及常见基本功能

    数据库的基本知识,MariaDB的基本知识,SQL语句

    2018-01-29
  • Linux第六周学习博客作业

    对第六周学习的内容进行总结

    2018-01-14
  • 网络N22期-第五周作业

    1、显示当前系统上root、fedora或user1用户的默认shell; [root@localhost ~]#egrep '^(root|fedora|user1)\>' /etc/passwd | cut -d: -f7 /bin/bash 2、找出/etc…

    Linux干货 2016-09-15

评论列表(1条)

  • 马哥教育
    马哥教育 2016-09-14 08:43

    赞~继续加油~