马哥教育网络班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三剑客awk命令

    1 .awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。 awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本。 awk其名称得自…

    2017-09-08
  • centos6启动故障及修复

    前言 前文中我们熟悉了linux的启动流程,如果在启动过程中文件丢失或者损坏了怎么办呢?难道只有重装系统这一条路吗?那我们不是成了普通网管了吗?作为专业的运维工程师,我们需要掌握如何快速修复系统启动。 实验1: 破坏/boot/grup/下的文件——-stage2 阶段  不影响启动  mv /boot/grub …

    2017-09-03
  • iptables 实现应用层过滤

        在linux环境中,工作于内核空间的netfilter和工作于用户空间的iptables共同组成了其功能强大且操作灵活的防火墙系统,对进出主机或内外网之间的流量基于IP地址、通信协议、端口以及连接状态等进行管控,然而,对于一些使用非固定端口或者通信协议的应用程序,默认是没有办法做限制的,比如聊天软件QQ、下载工具迅雷等,不过我们可…

    Linux干货 2015-07-10
  • Linux网络属性管理(二)

    Linux网络属性(二) Linux 网络属性管理(二) ip命令 ip – show / manipulate routing, devices, policy routing and tunnels ip [ OPTIONS …

    Linux干货 2016-07-07
  • rpm和yum常用命令选项总结

    =======rpm命令的使用总结====== 安装:  rpm {-i|–install} [install-options] PACKAGE_FILE …     -v: verbose     -vv: more verbose &nbsp…

    Linux干货 2015-12-15
  • 常用大数据词汇中英文对照表

    A 聚合(Aggregation) – 搜索、合并、显示数据的过程 算法(Algorithms) – 可以完成某种数据分析的数学公式 分析法(Analytics) – 用于发现数据的内在涵义 异 常检测(Anomaly detection) – 在数据集中搜索与预期模式或行为不匹配的数据项。除了“Anomalies”,用来表示异常的词有以下几种:outlie…

    Linux干货 2015-03-10

评论列表(1条)

  • luoweiro
    luoweiro 2016-10-11 23:15

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