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

相关推荐

  • raid各级别简介

    一. raid 是什么       RAID:(Redundant Array of indenpensive Disk) 独立磁盘冗余阵列: 磁盘阵列是把多个磁盘组成一个阵列,当作单一磁盘使用,它将数据以分段(striping)的方式储存在不同的磁盘中,存取数据时,阵列中的相关磁盘一起动作,大幅减低数据的存…

    Linux干货 2016-02-14
  • awk与systemd

    GNU awkGNU awk 文本处理三工具:grep,sed,awk    grep,egrep,fgrep:文本过滤工具    sed:行(流)编辑器    awk:报告生成器,格式化文本输出 awk awk: Aho, Weinberger, Kerni…

    Linux干货 2016-09-22
  • Homework Week-12 LAMP部署

    1、请描述一次完整的http请求处理过程;     http全称超文本传输协议,属于应用层协议;常见客户端应用是各种浏览器。     一次服务器端完整http请求处理过程:     (1)建立或处理连接:接收请求或拒绝请求;     (2)接收请求:接收来自于…

    Linux干货 2016-12-05
  • 特殊权限之SUID、SGID、STICKY

    特殊权限        在系统中,难免有一些比较特殊的用户或文件目录,但是普通的权限有不能解决我们的需求,于是就有特殊权限帮我们解决这个问题 特殊权限有三个:SUID、SGID、STICKY      首先,先说说安全上下文: 进程以某用户的身份运行,那么进程将会以此用户身份去完成所有操作…

    Linux干货 2016-08-05
  • ansible 入门与进阶

    ansible 入门与进阶 Configuration、Command and Control 是什么 ? SSH-based configuration management, deployment, and task execution system 运维工具的分类: agent:基于专用的agent程序完成管理功能,puppet, func, zabb…

    2016-11-09
  • 第九周作业

    第九周作业

    Linux干货 2017-11-13