N22 网络班第五周课程作业

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

grep -E "^(root|fedora|user1)\>" /etc/passwd | ll

grep -E "^(root|fedora|user1)\>" /etc/passwd | cut -d: -f 1,7

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

grep -E '\<[[:alnum:]].*\>\(\)' /etc/rc.d/init.d/functions

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

 扩展:取出其路径名

echo /etc/init.d/iptables/ | grep -o  "^\/.*\/" | cut -d/ -f4  

echo /etc/init.d/iptables/ | grep -o  "^\/.*\/" | cut -d/ -f3

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

ifconfig|grep -E "2[0-9][0-9]|1[0-9][0-9]|[1-9][0-9]|[1-9]"

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

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

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

grep -E "[[:alnum:]]+@{1}(sohu|163|sina|qq|126|aliyun|yeah).(com|com.cn|cn)$" 

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

find /var/ -user root -group mail -ls

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

find / -nogroup -a -nouser

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

find / -nogroup -a -nouser -atime -3

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

find /etc 222

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

find /etc -size +1m -type

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

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

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

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

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

find /etc -not -perm 222 -ls

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

find /etc -mtime -7 -a -not (-user root -o -user hadoop) -type f

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

赞 (1)
Y1010971290Y1010971290
上一篇 2016-09-19 13:47
下一篇 2016-09-19 13:47

相关推荐

  • lvs

    #!/bin/bash # vip=10.1.0.5 mask='255.255.255.255' case $1 in start) echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore e…

    Linux干货 2016-10-27
  • varnish的基本配置

    主程序:varnish 配置文件: ·/etc/varnish/varnish.params—配置varnish服务进程的工作特性,例如监听的地址和端口,缓存机制; ·/etc/varnish/default.vcl—配置各Child/Cache线程的缓存工作属性; VCL状态引擎: 内建变量: ·req.*:request,表示由客…

    2017-08-08
  • Linux网络属性管理

      ifconfig命令 ifconfig [interface] # ifconfig -a # ifconfig IFACE [up|down] ifconfig interface [aftype] options | address … # ifconfig IFACE IP/mask [up] # ifconfig IFACE…

    Linux干货 2015-09-26
  • Linux获取帮助的途径、history命令及文件系统结构

        在学习Linux的过程中,往往会遇到一些难以理解的问,这时我们就需要寻求帮助,下面是获取帮助的几个途径。 一、man(manual)手册(命令) 1、man手册介绍 (1)man手册是系统自带的联机帮助手册,善于利用man命令,可以帮我们解决遇到的大部分问题。 (2)man手册分为九个章节,每个章节是独立的。 章节1:表…

    Linux干货 2016-07-29
  • LNMP编译安装-week16

    1、源码编译安装LNMP架构环境; 系统: CentOS 7.2IP: 172.16.0.11版本: nginx-1.10.3 php-5.6.30 mysql-5.6.30 一.安装开发包组 ~]# yum -y groupinstall “Development Tools” “Server Platform Development” 二.编译安装ngi…

    2017-05-11
  • 内部命令与外部命令

    内部命令与外部命令 内部命令在系统启动时就调入内存,是常驻内存的,所以执行效率高。 外部命令是系统的软件功能,用户需要时才从硬盘中读入内存。 1.type type COMMAND 判断一个命令的类型即判断一个命令是否为内置命令。   2.enable(内部命令) enable既可以查看内部命令,同时也可以判断是否为内部命令 enable 显示所有…

    2017-07-15

评论列表(1条)

  • 马哥教育
    马哥教育 2016-09-19 19:07

    匹配的邮箱,还是有点少啊, 注意一下格式