N25 第五周博客

 

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

    

]# egrep "^root\b|^user1\b|^fedora\b" /etc/passwd | cut -d: -f1,7

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

    

]# grep "[[:alpha:]]\+()" /etc/rc.d/init.d/functions

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

    

    ]# echo /etc/sysconfig/network-scripts/ifcfg-eth0 |grep -o "[^/]\+/\?$"
    ]# echo /usr/local/share/info/ |grep -o ".*\<"

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

    

]# ifconfig | egrep ‘\b[1-9]\b|\b[0-9][0-9]\b|\b1[0-9][0-9]\b|\b2[0-4][0-9]\b|\b25[0-5]\b‘

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

   

 ]# ifconfig | egrep -o "[1-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}"

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

  

  grep ‘.*@.*\.[[:alpha:]]\+$‘

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

   

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

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

    

    ]# find / -nouser -nogroup
    ]# find / -nouser -nogroup -atime -3

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

 

   ]# find /etc -perm -222 -ls

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

   

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

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

  

  ]# find /etc/init.d/ -perm -113 -type f

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

   

 ]# find /usr/ -not \( -user root -o -user bin -o -user hadoop \)

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

   

    ]# find /etc -not -perm -222 -type f -ls
    ]# find /etc -not -perm -222 -type f -ls

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

   

  ]# find /etc -mtime -7 -not -user root -not -user hadoop -ls

 

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

(0)
N25_DavidN25_David
上一篇 2017-01-04 20:33
下一篇 2017-01-04 23:56

相关推荐

  • 网络管理之配置文件及一些命令的应用

    IP配置、信息、相关命令    IP地址     它们可唯一标识 IP 网络中的每台设备     每台主机(计算机、网络设备、外围设备)必须具有唯一的地址     IP 地址由两部分组成:   &nb…

    Linux干货 2016-09-22
  • keepalived相关配置示例(一)

    配置前提: (1) 各节点时间必须同步 (2) 确保iptables及selinux不会成为阻碍 (3) 各节点之间可通过主机名互相通信(对KA并非必须)         建议使用/etc/hosts文件实现 (4) 确保各节点的用于集群服务的接口支持MULTICAST…

    2017-06-26
  • Shell脚本编程入门

    认识Shell Shell原意为贝壳 Linux系统中的shell是一个特殊的应用程序,它介于操作系统内核与用户之间,充当一个“命令解释器”的角色,负责接收用户输入的操作指令(命令)并进行解释,将需要执行的操作传递给内核执行,并输出执行结果。 可以使用命令查看当前使用的是哪种shell以及当前Linux系统中都支持哪些shell种类。   查看当前…

    Linux干货 2016-08-12
  • 第二周作业

    1、linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。    linux上的文件管理类命令有:cat、tac、more、less、head、tail、cp、mv、rm、rmdir、mkdir等    cat:文件文本查看工具     cat [option]…

    Linux干货 2016-09-06
  • find命令总结

    用途:     find命令用来在文件层级结构中搜索跟条件匹配的文件 语法:     find [OPTIONS] [查找起始路径] [查找条件] [处理动作]     查找起始路径:指定具体搜索起始路径。默认为当前目录  &nb…

    Linux干货 2016-09-19
  • 第六周学习总结

    写在前面 在互联网+的时代,网络显得越发重要,如果现在你一顿不吃饭可能还没事但是一个小时没网络,估计你都要疯了。那么网络到底是个啥呢?看不见又摸不着。拿着一台电脑怎么和网络建立连接呢?那么下面要讲解的内容或许可以给你解决个大概。 闲聊网络 如果让你修一栋房子你会一层一层的往上修,并且规划好一层用来开商铺,二层用来开超市,上面一层用来干嘛等等,其实网络也是一样…

    2018-01-08

评论列表(1条)

  • 马哥教育
    马哥教育 2017-04-10 16:19

    find和grep作为基础命令,希望能熟练、灵活的使用~~~加油!!