正则 grep查找find(xargs)练手

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

~]# grep -E "^(root|fedora|user1)\>" /etc/passwd | cut -d: -f7

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

~]# grep  -E  -o  "[_[:alnum:]]+\(\)"  /etc/rc.d/init.d/functions

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

~]# echo /etc/sysconfig/samba | grep -E -o "[^/]+/?$"

扩展:取出其路径名

~]# echo /etc/sysconfig/samba | grep -E -o "[/[:alpha:]]*/"

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

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

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

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

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

~]# egrep "^[[:alnum:]]+@[[:alnum:]]+.[[:alnum:]]+$"

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

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

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

~]# find -nouser -o -nogroup -ls

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

~]# find -nouser -o -nogroup -a -atime 3 -ls

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

~]# find /etc/ -perm /222 -type f

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

~]# find /etc/ -size +1M -type f |xargs ls -lh

(xargs作用是将参数列表转换成小块分段传递给其他命令,以避免参数列表过长的问题)

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

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

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

~]# find /usr/ -not -user root -a -not -user bin -a -not -user hadoop -ls

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

~]# find /etc/ -not -perm -111 -type f -ls (至少有一类用户没有写权限)

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

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

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

(2)
rumor31rumor31
上一篇 2016-10-24
下一篇 2016-10-24

相关推荐

  • 计算机扫盲闲谈

    什么是计算机?计算机是干什么的?什么又是操作系统?来上车,坐好了,听老司机给你娓娓道来。(大神勿喷)

    2018-03-26
  • 马哥教育络班22期-第1周博客作业

    第一周博客作业 1 描述计算机的组成及其功能 计算机由硬件和软件两大部分组成: 1.1 计算机硬件组成与功能 计算机硬件由运算器、控制器、存储器、输入设备、输出设备五大部分组成。 1.1.1 运算器 算术逻辑部件ALU,执行算术运算和逻辑运算。例如:加减乘除,移位,取模。运算器的核心是加法器。 1.1.2 控制器 控制器是计算机的指挥中心,它的主要作用是按照…

    Linux干货 2016-08-14
  • 文本处理工具sed

    处理文本的工具sed     stream EDitor,行编辑器     sed是一种流编辑器,他一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,成为“模式空间”(pattern space),接着用sed命令处理缓存区中的内容,处理完成后,把缓冲区的内容送往屏幕。…

    Linux干货 2016-08-10
  • 磁盘及文件系统管理应用实例

    磁盘及文件系统管理应用实例 1.创建一个10G的分区,并格式化为ext4文件系统 要求其block大小为2048,预留空间百分比为2,卷标为MYDATA,默认挂载属性包含acl 挂载至/data/mydata目录,要求挂载时禁止程序自动运行,且不更新文件的访问时间戳 [root@master ~]# fdisk /dev/sdb Command (m for…

    Linux干货 2017-08-14
  • 文本处理工具练习及作业

    练习1: 1、找出ifconfig “网卡名” 命令结果中本机的IPv4地址 ifconfig |head -n 2 |tail -n 1|tr -s ” ” : |cut -d: -f4 2、查出分区空间使用率的最大百分比值 df|tr -s ‘ ‘ %|sort -t% -k5 -n|tail -n 1|c…

    2017-07-29
  • 使用ssh比较慢的小结

    1)情况说明 a、ping ip,响应正常 b、telnet ip,响应正常 c、ssh ip,响应慢,但是等很大会后还是能打开 2)处理方法 方法1: 修改本地中的/etc/ssh/ssh_config,把参数改为GSSAPIAuthentication no 方法2: a、修改远程服务器端的/etc/ssh/sshd_config ,把参数改为GSSAP…

    系统运维 2016-12-05

评论列表(1条)

  • 马哥教育
    马哥教育 2016-10-27 13:05

    如列出命令执行的结果就更好了