马哥教育网络班22期+第5周课程练习 忍者乱太郎喻成

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

awk -F':' '$1 ~ /root/ {print $7} ' /etc/passwd

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

cat /etc/rc.d/init.d/functions| grep "[^[:space:]]\+()"

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

echo /home/chengyu/test.txt | grep -o '[^/]\+/\?$'

    扩展:取出其路径名

echo /home/chengyu/test.txt | grep  -oP '^/.*(?=/)'

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

ifconfig| grep -Eo "([0-9]|[0-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])"

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

(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$

10、挑战题:写一个模式,能匹配出所有的邮件地址;
    理论上不可能匹配所有,但这个表达式匹配大多数

^[A-Z0-9]+@[A-Z0-9]+\.[A-Z]{2,4}$

    RFC 官方email的正则表达式

    (?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])

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

find /var -user root -group mail

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

find / -nouser -nogroup

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

  find / -nouser -nogroup -atime -3

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

  find /etc -perm /001

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

   find ./etc -size +1k

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

   find /etc/init.d/ -perm /115

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

   find /usr -not -user root -a -not -user bin -a -not -user hadoop

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

   find /etc/init.d/ -not -perm /111

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

   find /user \(-nouser -o -nogroup\) -atime -7

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

(0)
chengyuchengyu
上一篇 2016-10-09
下一篇 2016-10-09

相关推荐

  • Linux基础之创建私有CA过程详解

    创建私有CA过程详解 颁发CA自签证书 创建序列号文件,序列号从01开始 echo 01 > /etc/pki/CA/serial 基于rsa算法生成非对称加密的密钥对 umask 077; openssl genrsa -out/etc/pki/CA/private/cakey.pem 2048 颁自签证书 openssl req -new -x50…

    2017-09-16
  • 马哥教育网络班21期+第7周课程练习

    1、创建一个10G分区,并格式为ext4文件系统; (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl; [root@CentOS7 ~]# fdisk /dev/sdb Command (m for help): n Select…

    Linux干货 2016-08-22
  • N26第一周博客作业

    1.       计算机的组成及其功能 计算机由以下5部分组成: 控制器:控制器是计算机的中枢神经,功能是对程序规定的控制信息进行解释,根据其要求进行控制,调度程序、数据、地址,协调计算机各个部分工作及内存与外存的访问等。 运算器:运算器功能主要是对数据进行各种算术和逻辑运算,即对数据进行加工处理。…

    Linux干货 2016-12-28
  • Shell编程 详解特殊变量之位置参数

    今天我们来探讨shell编程的特殊变量:位置变量。 首先我创建了一个testargs.sh的小脚本: #!/usr/bin/env bash # # Author: jacky18676887374@aliyun.com # date: 20160813-19:30:59 # Vervion:&nb…

    Linux干货 2016-08-15
  • 系统基础之权限管理

    权限管理: 概论:  上节,为大家介绍了用户,和组的知识.今天为大家介绍与用户,组息息相关的知识,权限.linux是多用户,多任务的操作系统,面对多人的操作,安全问题就很重要,权限机制就很好的对安全进行防护,避免他人操作自己的文件.下面给大家详细介绍权限.   首先让我们先直观地看下权限,对权限有个最基本的认识.以/etc/issue文件…

    Linux干货 2016-08-04

评论列表(1条)

  • luoweiro
    luoweiro 2016-10-11 23:15

    第一题其实本意是显示三个username的shell,而不是单纯以某一个为准,你可以选择出三个用户的对应的shell哦