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

相关推荐

  • net25-第14周作业

    系统的INPUT和OUTPUT默认策略为DROP; ~]# iptables -P INPUT DROP ~]# iptables -P OUTPUT DROP 1、限制本地主机的web服务器在周一不允许访问;新请求的速率不能超过100个每秒;web服务器包含了admin字符串的页面不允许访问;web服务器仅允许响应报文离开本机; ~]#iptables -…

    Linux干货 2017-05-15
  • systemd和systemctl

    systemd和systemctl(centos7)     Systemd是一种新的linux系统服务管理器。它替换了init系统,能够管理系统启动过程和一些系统服务,一旦启动起来,就将监管整个系统。在centos7系统中,PID 1被systemd所使用了:如下,在centos6中: init─┬─NetworkManager &nb…

    Linux干货 2016-10-09
  • 第六周 网络进程管理

    1、简述osi七层模型和TCP/IP五层模型 2、简述iproute家族命令 3、详细说明进程管理工具htop、vmstat等相关命令,并举例 4、使用until和while分别实现192.168.0.0/24 网段内,地址是否能够ping通,弱ping通则输出”success!”,若ping不通则输出”fail!&#82…

    2018-01-12
  • Linux文件管理及bash脚本特性

    马哥教育网络班23期+第2周课程练习 Linux文件管理及bash脚本特性 概述,经过前三天的学习,想必我们已经对Linux 有了一个初步的了解,接下来这讲我们要讲述一下Linux至关重要的文件管理和bash脚本特性等知识要点 一、Linux 文件管理 1.1 原理概述   文件管理对于Linux系统来说至关重要,因为Linux 的哲学思想就是一切…

    Linux干货 2016-09-19
  • Linux 基础知识

    1、环境变量 2、帮助 3、时间 4、引用 5、命令历史 6、FHS 7、命令别名 8、Globbing文件名通配 9、命令,路径补全 10、快捷键 ============================================ shell:是用户和linux(或者kernel)之间的接口程序,你在提示符下输入的每个命令都先由shell解释(命令语…

    Linux干货 2016-06-09
  • python 常用记录

    all() >>> a = [11,22,33] >>> all(a) >>> ture 对序列进行判断,如果全为真,则返回Ture >>> a = [11,22,0] >>> a…

    Linux干货 2016-09-19