N21第五周

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

]# grep '^[[:space:]]\+' /boot/grub2/grub.cfg

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

]# grep '^#[[:space:]]\+[^[:space:]]\+' /etc/rc.d/init.d/functions

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

]# netstat -tan |grep '\<LISTEN\>[[:space:]]*'

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

]# grep -E '^(root|fedora|user1)' /etc/passwd | cut -d: -f 1,7

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

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

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

]# echo /etc/sysconfig/network-scripts/ |grep -o '[^/]\+/\?$'| cut -d '/' -f 1

7.找出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])\>'|sort -nu

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

 \<([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\>\.\<([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\>\. \\\<([0-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-4])\>

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

网上找的 暂时没看懂 /^[a-z]([a-z0-9]*[-_]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a-z]{2,3}([\.][a-z]{2})?$/i

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

]# find /var -user root -group mail

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

]# find / -nouser -o -nogroup

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

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

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

]# find /etc -perm -222

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

find /etc -size 2M -type f

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

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

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

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

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

]# find /etc/ -not -perm /2

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

]# find /etc -mtime -7 -not \( -user root -o -user bin \)

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

(0)
风
上一篇 2016-08-15 14:31
下一篇 2016-08-15 14:31

相关推荐

  • 无插件Vim编程技巧

    相信大家看过《简明Vim教程》也玩了《Vim大冒险》的游戏了,相信大家对Vim都有一个好的入门了。我在这里把我日常用Vim编程的一些技巧列出来给大家看看,希望对大家有用,另外,也是一个抛砖引玉的过程,也希望大家把你们的技巧跟贴一下,我会更新到这篇文章中。另外,这篇文章里的这些技巧全都是vim原生态的,不需要你安装什么插件。我的Vim的版本是7.2。 浏览代码…

    Linux干货 2015-04-01
  • 实验删除分区表

    首先我们先对分区表做个备份 dd if=/dev/sda of=/app/mbr bs=1 count=512 把备份考到另一台设备上,不拷贝的话这台设备开不了机无法使用备份的文件 清除分区表 接下来需要在客户端操作 使用光盘救援模式启动 启用网络 选网卡 自动获取ip后默认下一步 接下来就是把刚刚拷到另一台设备上的文件拷贝回来   注:这是在光盘的根目录下…

    2017-12-05
  • 安装MariaDB

    1、安装MariaDB 安装命令 yum -y install mariadb mariadb-server安装完成MariaDB,首先启动MariaDB systemctl start mariadb设置开机启动 systemctl enable mariadb接下来进行MariaDB的相关简单配置 mysql_secure_installation首先是…

    Linux干货 2017-08-08
  • awk

    awk是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入(stdin)、一个或多个文件,或其它命令的输出。它支持用户自定义函数和动态正则表达式等先进功能,是linux/unix下的一个强大编程工具。它在命令行中使用,但更多是作为脚本来使用。awk有很多内建的功能,比如数组、函数等,这是它和C语言的相同之处,灵活性是awk最大的优势。

    Linux干货 2018-01-02
  • Linux中的cut、sort、uniq以及用户(组)管理类指令应用示例

    Linux中的cut、sort、uniq指令 列出当前系统上所有已经登录的用户的用户名,注意:同一用户登录多次,只显示一次。 解决思路: 先使用who指令显示出所有已登录的用户。然后对who指令的输出进行切割得到想要的第一列内容,即只包含用户名。可以使用cut指令。最后对cut的结果进行排序并去重。可以使用sort指令。   借助管道符,可以方便的…

    Linux干货 2016-11-13