N23_第五周

1.显示/boot/grub/grub.conf中以至少一个空白字符开头的行

egrep "^[[:space:]]{1,}" /boot/grub/grub.conf

2.显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的行

egrep "^#[[:space:]]{1,}.*[^[:space:]]" /etc/rc.d/rc.sysinit

3.打出netstat -tan命令执行结果中以‘LISTEN’,后或跟空白字符结尾的行

netstat -nat | grep "LISTEN[[:space:]]*$" 

4.添加用户bash, testbash, basher, nologin (此一个用户的shell为/sbin/nologin),而后找出当前系统上其用户名和默认shell相同的用户的信息

useradd bash useradd testbash useradd basher useradd -r nologin -s /sbin/nologin for i in `cut -d: -f1 /etc/passwd`;do egrep "^($i):.*\1$" /etc/passwd ;done 

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

egrep ^'root|fedora|user1' /etc/passwd|cut -d: -f7

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

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

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

echo "/var/log/usr/file only" |grep -o "[^/]*$" 

扩展:取出其路径名

echo "/var/log/usr/message" | grep -o "/.*/" 

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

/sbin/ifconfig |egrep "\b([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-9])\b" 

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

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

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

egrep "[[:alnum:]_.-]*@[[:alnum:]]*(\.[[:alpha:]]*){1,}" mail.txt

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

find /var -user root -group mail

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

find / -nouser -o -nogroup -type f

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

find / \( -nouser -o -nogroup \) -a -atime -3 -type f

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

$ find /etc -perm -222 -type f

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

find /etc -size +1M -type f  
/etc/selinux/targeted/modules/active/policy.kern
/etc/selinux/targeted/policy/policy.24

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

find /etc/init.d -perm -113

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

find /usr \( ! -user root -a ! -user bin -a ! -user hadoop \) -type f

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

find /etc ! -perm /222 -type f

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

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

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

(0)
a279854458a279854458
上一篇 2017-02-27 13:52
下一篇 2017-02-27 15:29

相关推荐

  • MBR、GPT的结构和区别

    本章学习内容         ——–介绍MBR、GPT         ——–不同的启动流程         ——–分区结构 &nb…

    Linux干货 2016-08-29
  • 马哥教育网络21期+第二周练习博客

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 长用的文件管理类命令有cp(复制),mv(移动),rm(删除)。接下来我将为大家一一讲解。 复制命令:cp 在cp时要根据源和目的做出确认与调整; 命令格式:     cp [OPTION]… [-T] SO…

    Linux干货 2016-07-22
  • 第十六周

    1、源码编译安装LNMP架构环境;  安装必要的包组和依赖的包 yum groupinstall “Development Tools” “Development Libraries”  yum install wget openssl-devel ncurses-devel cmake p…

    Linux干货 2017-08-15
  • 【N25第五周作业】find命令以及相关练习

    find: 实时查找工具,通过遍历指定起始路径下文件系统层级结构完成文件查找; 工作特性: 查找速度略慢; 精确查找; 实时查找; 用法: find [OPTIONS]  [查找起始路径]  [查找条件]  [处理动作] 查找起始路径:指定具体搜索目标起始路径;默认为当前目录; 查找条件:…

    Linux干货 2016-12-27
  • C语言结构体里的成员数组和指针

    单看这文章的标题,你可能会觉得好像没什么意思。你先别下这个结论,相信这篇文章会对你理解C语言有帮助。这篇文章产生的背景是在微博上,看到@Laruence同学出了一个关于C语言的题,微博链接。微博截图如下。我觉得好多人对这段代码的理解还不够深入,所以写下了这篇文章。 为了方便你把代码copy过去编译和调试,我把代码列在下面: final void&n…

    Linux干货 2016-05-29

评论列表(1条)

  • 马哥教育
    马哥教育 2017-03-06 19:38

    写的很好,唯一遗憾的是没有演示结果输出,请加油