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)
jjimmycjjimmyc
上一篇 2016-09-10
下一篇 2016-09-10

相关推荐

  • vim 文本编辑器

    vim 文本编辑器 vi 简介 vi命令是UNIX操作系统和类UNIX操作系统中最通用的全屏幕纯文本编辑器。Linux中的vi编辑器叫vim,它是vi的增强版(vi Improved),与vi编辑器完全兼容,而且实现了很多增强功能。 vi编辑器支持编辑模式和命令模式,编辑模式下可以完成文本的编辑功能,命令模式下可以完成对文件的操作命令,要正确使用vi编辑器就…

    Linux干货 2016-08-16
  • JVM性能调优监控工具jps、jstack、jmap、jhat、jstat、hprof使用详解

    摘要: JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsole外,还有jps、jstack、jmap、jhat、jstat、hprof等小巧的工具,本博客希望能起抛砖引玉之用,让大家能开始对JVM性能调优的常用工具有所了解。     现实企业级Java开发中,有时候我们会碰到下面这些问题: Out…

    2017-08-17
  • 14 用户组和权限管理4

    14 用户组和权限管理4 一、杂项知识整理 1、groups 查看用户所属组列表 [user1@localhost ~]$ groups user3 user1 2、文件属性:-rw-r–r–. 1 root root 0 8月   3 07:56 cgroup.clone_children &…

    Linux干货 2016-08-04
  • shell脚本的各种循环

    For循环 For循环格式      For   变量名  in    列表    ;   do         &nb…

    Linux干货 2016-08-21
  • 推荐-运维学习笔记-Puppet应用配置的工作原理

    背景知识 Puppet的核心功能是配置管理。一般来说,用户在master上集中做配置,同时,被管理节点上的agent会定期从master上下载配置数据,再应用(apply)到本地,从而使管理节点的状态(用户,组,文件,安装包,服务等的设置和运行状态)与masters上定义的保持一致。 有时,出于测试的目的,并不希望真的应用配置,那么就需要执行puppet a…

    2016-06-01
  • Linux网络属性配置

      如何将linux主机接入到TCP/IP网络中:     第一步:         配置IP/NETMASK(ip地址、子网掩码):本地通信     第二步:   &n…

    Linux干货 2016-12-16

评论列表(1条)

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

    赞~继续加油~