N26第五周博客作业

1、显示/boot/grub/grub.conf中以至少一个空白字符开头的行;
grep “^[[:space:]]+” /boot/grub/grub.conf

2、显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的行;
grep “^#[[:space:]]+[^[:space:]]+” /etc/rc.d/rc.sysinit

3、打出netstat -tan命令执行结果中以‘LISTEN’,后或跟空白字符结尾的行;
netstat -tan | grep “LISTEN[[:space:]]

4、添加用户bash, testbash, basher, nologin (此一个用户的shell为/sbin/nologin),而后找出当前系统上其用户名和默认shell相同的用户的信息;
useradd bash;useradd testbash;useradd basher;useradd -s /sbin/nologin nologin
grep “^([^:]+\>).
\1$” /etc/passwd

5、显示当前系统上root、fedora或user1用户的默认shell;
grep -E “^root\>|^fedora\>|^user1\>” /etc/passwd | cut -d: -f1,7 –output-delimiter=”  “

sed -rn ‘/^root\>|^fedora\>|^user1\>/p’ /etc/passwd | cut -d: -f1,7 –output-delimiter=”  “

awk -F: ‘/^root\>/||/^fedora\>/||/^user1\>/ {print $1,$7}’ /etc/passwd

6、找出/etc/rc.d/init.d/functions文件中某单词后面跟一组小括号的行,形如:hello();
grep -E -o “[_[:alnum:]]+()” /etc/rc.d/init.d/functions

7、使用echo命令输出一个绝对路径,使用grep取出其基名;
    扩展:取出其路径名
    echo /etc/rc.d/init.d/ | grep -E -o “[^/]+/?$” 
    
    echo /etc/rc.d/init.d/ | sed -r’s@[^/]+/?$@@’

8、找出ifconfig命令结果中的1-255之间数字;
ifconfig | grep -E -o “\<[1-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]\>”

9、挑战题:写一个模式,能匹配合理的IP地址;
ifconfig | grep inet | grep -v 127|grep -v inet6|awk ‘{print $2}’|tr -d “addr:”

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

11、查找/var目录下属主为root,且属组为mail的所有文件或目录;
find /var -user root -group mail

12、查找当前系统上没有属主或属组的文件;
find / -nouser -o -nogroup

    进一步:查找当前系统上没有属主或属组,且最近3天内曾被访问过的文件或目录;
    find / -atime -3 -nouser -o -nogroup
    
13、查找/etc目录下所有用户都有写权限的文件;
find /etc -perm -222 -ls

14、查找/etc目录下大于1M,且类型为普通文件的所有文件;
find /etc -size +1M -type f

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

16、查找/usr目录下不属于root、bin或hadoop的文件;
第一种方法:find /usr -not -user root -a -not -user bin -a -not -user hadoop
第二种方法:find /usr -not ( -user root -o -user bin -o -user hadoop )

17、查找/etc/目录下至少有一类用户没有写权限的文件;
find /etc -not -perm -222 -type f -ls

18、查找/etc目录下最近一周内其内容被修改过,且不属于root或hadoop的文件;
find /usr -mtime -7 -a  -not ( -user root -o -user hadoop ) -ls

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

(0)
天空天空
上一篇 2017-03-05 22:33
下一篇 2017-03-06 11:53

相关推荐

  • N26-第八周作业-邢岩

    马哥门徒-N26-邢岩 1、写一个脚本,使用ping命令探测172.16.250.1-172.16.250.254之间的所有主机的在线状态;      在线的主机使用绿色显示;      不在线的主机使用红色显示; #!/bin/bash # Author: jeque# Des…

    2017-03-24
  • linux基础命令

    显示当前系统正在使用的shell:echo ${SHELL}  注意$在这里表示输出的内容是变量命令提示符:prompt[root@localhost ~]# 表示管理员用户 $表示普通用户修改提示符格式 PS1=“[\e[31m][\u@\h \w]\$[\e[0m]”\h 主机名简称\H 主机名\w 当前…

    Linux干货 2017-04-05
  • sed命令的入门与进阶

    sed:Stream EDitor     什么是sed呢?sed被称为linux文本处理三剑客之一,另外两个就是大名鼎鼎的grep和awk。sed是非交互性的流编辑器,在处理文本时一次只读取一行文本,然后基于所给定的编辑脚本对模式空间中的内容做编辑处理并把处理后的结果输出至标准输出。接着处理下一行文本,这样不断重复,直到文件的末尾。se…

    2017-03-16
  • 马哥教育网络班21期+第6周课程练习

    VIM基础知识 常用模式: 编辑模式–>命令模式 输入模式 末行模式:内置的命令行接口 模式转换: 编辑模式–>输入模式 i:在光标所在处前转换为输入模式; a:在光标所在后面转入输入模式; o:在当前光标所在行的下方打开一个新行,并转为输入模式; I:在当前光标所在行的行首输入; A:在当前光标所在行的行尾输入; O:在当前光标所在行的上方…

    Linux干货 2016-08-15
  • 堡垒机-麒麟堡垒机动态口令使用手册

      一.管理员部分 1.在其它-licenses菜单查看动态口令许可是否打开,如果未打开联系厂商重新生成许可   2.找厂商生成密钥文件,密钥文件中包含令牌种子,在其它–动态令牌菜单将密钥文件导入即可看到所有的令牌种子,每个令牌可以绑定给多个用户     3.令牌绑定可以在 资源管理–…

    安全运维 2016-05-29
  • Heartbeat高可用http

    Heartbeat高可用http 实验图 heartbeat高可用http 一、实验图: 二、heartbeat高可用http(Heartbeat V1 haresource) heartbeat节点ssh互信 heartbeat节点名称相互解析,uname -n heartbeat节点时间一致性 安装前准备: ssh多节点互信 [root@node4&nb…

    Linux干货 2016-07-07