grep,find等相关命令

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

~]# grep -E "^root|^fedora|^user1" /etc/passwd | awk -F: '{print $1,$NF}'
root /bin/bash
fedora /bin/bash
user1 /bin/bash

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

~]# awk '/.*[[:alpha:]].*\(\)/{print}' /etc/rc.d/init.d/functions

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

#基名:
~]# echo "/etc/rc.d/init.d/functions" | grep  -E  -o  "[^/]+$"
functions
#路径名:
~]# echo "/etc/rc.d/init.d/functions" | grep  -E  -o  "^/.*/"

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

~]# ifconfig | grep -E  -o "\<([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\>"

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

~]# grep -E -o "\<([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\>.\<([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\>.\<([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\>.\<([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\>"

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

~]# grep -E -o “\<[a-z0-9A-Z._%+-]+@[a-z0-9A-Z.-]+\.[a-zA-Z]{2,6}\>”

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

#方法一:
~]# find /var/ -user root -a -group mail
#方法二:
~]# ll /var/ |  awk -F' ' '{if($3=="root" && $4=="mail") print $0}'

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

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

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

#方法一:
~]# find /etc/ -perm -020
#方法二:
~]#  ll /etc/ | grep '^-rw[x-]rw[x-]rw[x-]'
#方法三:
~]# ll /etc  | awk '/^-rw[x-]rw[x-]rw[x-]/{print $0}'

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

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

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

~]# find /etc/init.d/ -perm -111 -perm -002

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

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

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

~]# find /etc/ -not -perm /222

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

~]# find /etc -mtime -7 -not \(-user root -o -user hadoop\)

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

(0)
N24_VCN24_VC
上一篇 2016-11-27 22:56
下一篇 2016-11-28 00:23

相关推荐

  • Linux网络配置

    (1)、ifcfg家庭命令配置: ifconfig/route/netstat ifup/ifdown   (2)、ip命令配置: ip addr | route | link   (3)、修改配置文件 IP、MASK、GW、DNS相关配置文件:/etc/sysconfig/network-scripts/ifcfg-IFACE 路由相关…

    2018-01-30
  • HA高可用集群学习笔记

    前言   什么是HA?HA做什么用的?   HA(High Available)是高可用集群,是保证业务不中断性的有效解决方案;通常HA集群部署在多个节点,正在提供服务的节点成为活动节点,没有提供服务的是非活动节点;当活动节点发生故障,非活动节点会转为活动节点,向外提供服务,以保证业务的连续性;这就是HA。 一、HA(High Avail…

    Linux干货 2015-06-30
  • 马哥教育网络班22期+第4周课程练习

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。     [root@director2 ~]# cp -a /etc/skel /home/tuser1   &n…

    Linux干货 2016-08-29
  • 文本编辑器vim概述与应用示例

    文本编辑器vim概述与应用示例 文本编辑器概述 vim编辑器是一种易用、功能强大的文本编辑器,可以基于三种不同的模式对文本进行编辑,包括编辑模式、输入模式和末行模式。 编辑模式 模式转换 i 表示在光标所在处插入 a 表示在光标后方插入 o 表示在光标所在处的下一行插入 O 表示在光标所在处的上一行插入 I 表示在光标所在行的行首插入 A 表示在光标所在行的…

    Linux干货 2017-08-06
  • n28-第二周

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示 cp:copy files and directories 复制文件和目录 -i:交互式复制 默认情况下是别名定义了alias cp=’cp -i’ -f:强制复制 #cp -f /etc/issue /tmp/first.txt -r:递归复制目录 将/etc目录递归复制到/tmp…

    Linux干货 2017-12-10

评论列表(1条)

  • luoweiro
    luoweiro 2016-11-30 23:19

    非常不错的作业,尤其是Q9结合自己已经掌握的技能用多种方式解决,拓展思维,加深印象,非常赞,加油。