N22-第五周作业

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

 egrep "^(root|fedora|user1)" /etc/passwd|awk -F: '{printf "%-15s:%-s\n",$1,$7}'

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

 grep "\<[[:alpha:]]\+()" /etc/rc.d/init.d/functions

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

echo "/etc/passwd"|grep -o "[^/]\+$"

    扩展:取出其路径名

 echo "/etc/passwd/dfsdf/sfddsf"|grep  -o ".*/"

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

ifconfig |egrep -o "[1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5]"

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

 ifconfig |egrep -o "[1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5].[1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5].[1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5].[1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5]"

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

 ifconfig |egrep -o "[1-9]{3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}"

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

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

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

find / -nouser -a -nogroup

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

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

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

find /etc -perm -111

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

 find /etc/ -size +1M -file f

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

find /etc/init.d -perm -113

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

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

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

原创文章,作者:N22-北京-喜欢就好,如若转载,请注明出处:http://www.178linux.com/45551

(0)
N22-北京-喜欢就好N22-北京-喜欢就好
上一篇 2016-09-15 22:21
下一篇 2016-09-15 22:21

相关推荐

  • /etc/fstab及/boot分区文件恢复

    以centos6为例,/boot目录下有最为关键的开机启动所必须的内核文件、根文件系统驱动文件已经引导加载程序(bootloader)grub。当我们清空此文件夹之后关机,机器就不能正常启动了,这种情况下,可以借助光盘启动进入救援模式解决。具体步骤如下: 1. 开机进入救援模式 这里不像正常情况下,显示根文件系统挂载在/mnt/sysimage目录,而是提示…

    2017-07-09
  • MySQL高级特性-合并表

    1. Merge Tables         如果愿意的话,可以把合并表看成一种较老的、有更多限制的分区表,但是它们也有自己的用处,并且能提供一些分区表不能提供的功能。 合并表实际是容纳真正的表的容器。可以使用特殊的UNION语法来CREATE TABLE。下面是一个合并表的例子: mysql> &n…

    Linux干货 2015-04-13
  • Linux入门基础知识

    1、计算机的组成及其功能。         计算机系统主要分为硬件系统和软件系统两部分。         (1)硬件系统由五部分组成,其中包括:         控制器:调度程序、数据、地址,协调计算机各部分工作及内存与外设的访问;         运算器:对数据进行加工处理;         存储器:存储程序、信号、命令,数据等信息,并在需要时提供这些信息…

    Linux干货 2018-02-25
  • N26 第六周博客作业

    请详细总结 vim 编辑器的使用并完成以下练习题 ## VIM 使用总结 首先 VIM 是 VI IMproved 的缩写,是 vi 编辑器的增强型。它与 sed awk 并称为文本处理三剑客。其主要作者 Bram Moolenaar 也是个非常有爱心的人,在 vim 的[官网](http://www.vim.org/) 和 在命令行中直接输入 vim 的命…

    Linux干货 2017-03-11
  • Shell脚本、特殊变量、declare、算术运算、退出状态、条件测试、括号区别

    Shell脚本、特殊变量、declare、算术运算、退出状态、条件测试、括号区别 Shell脚本基础(一) 练习

    Linux干货 2016-08-15
  • MariaDB安装与配置

    MariaDB安装与配置  本文是基于CentOS7.2系统来进行mariadb的安装与配置,安装前请关闭selinux和在iptables规则中开放3306端口,在此次我们直接清空了iptables规则。 Iptables –F vim /etc/selinux/config #SELINUX=enforcing ##注释掉此项## #SELIN…

    Linux干货 2017-02-18

评论列表(1条)

  • 马哥教育
    马哥教育 2016-09-19 18:39

    抄串了吧,下次看看题目在抄,是匹配邮件地址