N25 第五周博客

 

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

    

]# egrep "^root\b|^user1\b|^fedora\b" /etc/passwd | cut -d: -f1,7

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

    

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

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

    

    ]# echo /etc/sysconfig/network-scripts/ifcfg-eth0 |grep -o "[^/]\+/\?$"
    ]# echo /usr/local/share/info/ |grep -o ".*\<"

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

    

]# ifconfig | egrep ‘\b[1-9]\b|\b[0-9][0-9]\b|\b1[0-9][0-9]\b|\b2[0-4][0-9]\b|\b25[0-5]\b‘

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

   

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

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

  

  grep ‘.*@.*\.[[:alpha:]]\+$‘

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

   

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

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

    

    ]# find / -nouser -nogroup
    ]# find / -nouser -nogroup -atime -3

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

 

   ]# find /etc -perm -222 -ls

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

   

 ]# find /etc -size +1M -type f -ls

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

  

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

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

   

 ]# find /usr/ -not \( -user root -o -user bin -o -user hadoop \)

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

   

    ]# find /etc -not -perm -222 -type f -ls
    ]# find /etc -not -perm -222 -type f -ls

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

   

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

 

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

(0)
N25_DavidN25_David
上一篇 2017-01-04 20:33
下一篇 2017-01-04 23:56

相关推荐

  • ntp时间服务器

    前言   ntp(Network Time protocol)是网络时间协议,是用来使网络中的各个计算机时间同步的一种协议。 ntp配置  1)ntp是由ntp软件提供,如果没有可以使用yum进行安装  2)ntp配置文件介绍:/etc/ntp.conf   利用restrict来管理权限控制;语法格式:restric…

    Linux干货 2015-06-24
  • 5.程序包管理与内核命令的使用

    1、  显示/boot/grub/grub.conf中以至少一个空白字符开头的行; ~]#  grep -E “^[[:space:]]+” //boot/grub/grub.conf root (hd0,0) kernel /vmlinuz-2.6.32-279.el…

    Linux干货 2017-07-30
  • shell脚本编程基础(1)

    一.位置变量相关知识     1.位置变量定义:在脚本代码中调用通过命令行传递给脚本的的参数     2.位置变量种类:              &…

    Linux干货 2016-08-15
  • bash编程之数组和字符串处理

    数组: 程序=指令+数据          指令:     数据:变量、文件 数组:存储过个元素的连续的内存空间; 变量:存储单个元素的内存空间; 数组名:整个数组只有一个名字; 数组索引:编号从0开始;   &nbsp…

    Linux干货 2016-08-24
  • CentOS 6开机启动流程实验篇

    CentOS 6开机启动流程实验篇 centos 系统的启动流程 grub 破坏Linux的核心文件再修复体验系统启动流程 CentOS 6开机启动的具体详情请参见理论篇! 了解了系统启动的基本流程,以下我们通过“破坏式实验”,即破坏系统启动过程中的一些关键环节,使系统无法启动,然后我们再通过修复这些文件使得系统正常重启,进而体验Linux系统的启动流程,这…

    Linux干货 2016-09-19

评论列表(1条)

  • 马哥教育
    马哥教育 2017-04-10 16:19

    find和grep作为基础命令,希望能熟练、灵活的使用~~~加油!!