Net-25第5周作业

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

grep -E "^[[:space:]]+" /boot/grub/grub.conf

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

grep -E "^#[[:space:]]+[^[:space:]]+" /etc/rc.d/rc.sysinit

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

netstat -ant | grep -E "LISTEN[[:space:]]*"

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

grep '^\(.*\):.*\1$' /etc/passwd

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

egrep "^(root|fedora|user1)" /etc/passwd | awk -F ':' '{print $1,$7}'

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

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

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

echo "/etc/rc.d/init.d/functions" | egrep -o "[^/]+$"

    扩展:取出其路径名

echo "/etc/rc.d/init.d/functions" | egrep -o "^\/.*\/{1,}"

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

ifconfig |egrep  '\<([1-9]|[1-9][[:digit:]]|1[[:digit:]]{2}|2[0-4][[:digit:]]|25[0-5])\>'

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

ifconfig | egrep  -o '\<[[:digit:]]+\.[[:digit:]]+\.[[:digit:]]+\.[[:digit:]]+\>

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

egrep -o '\<[[:alnum:]]+\@[[:alnum:]]+\.[[:alnum:]]+\>'

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

find /var -user root -group mail

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

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

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

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

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

find /etc -perm -222 -a -type f

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

find /etc -size +1M -type f

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

find /etc/init.d -perm -113 -type f

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

find /usr -not \( -user root -o -user bin -o -user hadoop \) -type f

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

find /etc ! -perm -222 -type f

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

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

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

(0)
N25_随心N25_随心
上一篇 2017-01-03 11:05
下一篇 2017-01-03 11:33

相关推荐

  • 马哥教育网络班22期+第一周课程练习

    计算机的组成及其功能 计算机主要由五大部分组成:控制器、运算器、存储器、输入设备、输出设备,即CPU(控制器、运算器)、内存、I/O(输入/输出设备)。 控制器 是整个计算机的中枢神经,其功能是对程序规定的控制信息进行解释,根据其要求进行控制,调度程序、数据、地址,协调计算机各部分工作及内存与外设的访问等。 运算器 对数据进行各种算术运算和逻辑运算,即对数据…

    Linux干货 2016-08-15
  • python之psutil模块

    python 安装psutil 来实现获取系统信息  # yum -y install python*pip # yum -y groupinstall “Development Tools # yum -y install python34-devel.x86_64 # pip3 install –upgrade pip # pip3 inst…

    Linux干货 2014-01-22
  • LVM(重要)

    LVM   LVM(Logical Volume Manger),是一种磁盘分区管理机制,可以灵活的调整分区的大小。它是将多个硬盘组成卷组的形式实现的。说白了就是通过软件来实现对分区灵活管理。   LVM是将多块硬盘组成PV,再由PV组成VG,VG再组成lv,然后在lv上创建文件系统。   物理存储介:指的就是硬盘等,最基本的存储单元。   PV(physi…

    Linux干货 2016-08-30
  • 进程与计划任务

    进程 一.进程介绍  内核的功用:进程管理、文件系统、网络功能、内存管理、驱动程序、 安全功能等。   Process:  运行中的程序的一个 副本,是被 载入内存的一个指令集合。 进程ID (Process ID ,PID )号码被用来标记各个进程 UID 、GID&…

    Linux干货 2017-05-15
  • liunx性能监控工具总结

    1.uptime 1)显示的信息:显示当前时间,系统已启动的时间,当前在线人数,系统平均负载(1分钟、5分钟、10分钟的平均负载,一般不会超过1) 2)系统平均负载:指在特定时间间隔内运行队列中的平均进程数。 3)如果每个CPU内核的当前活动进程数不大于3的话,那么系统的性能良好。如果每个CPU内核的任务数大于5,那么这台及其的性能有严重问题 4)ruguo…

    Linux干货 2016-09-09
  • class13 shell编程(五)软件包管理(三)

    一、shell编程(五) 位置变量补充 shift (踢掉参数) shift                #! /bin/bashecho "1st arg …

    Linux干货 2016-08-24

评论列表(1条)

  • 马哥教育
    马哥教育 2017-02-17 10:40

    写的很好,排版也很漂亮,但是ip地址匹配写的不对,再想想