马哥教育网络20期+第五周课程练习

1、显示/boot/grub/grub.conf中以至少一个空白字符开头的行;
[root@localhost ~]# grep "^[[:space:]]\+" /boot/grub/grub.conf
2、显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的行;
[root@localhost ~]# grep "^#[[:space:]]\+[^[:space:]]\+" /etc/rc.d/rc.sysinit
3、打出netstat -tan命令执行结果中以‘LISTEN’,后或跟空白字符结尾的行;
[root@localhost ~]# netstat -tan |grep "LISTEN[[:space:]]\+"
4、添加用户bash, testbash, basher, nologin (此一个用户的shell为/sbin/nologin),而后找出当前系统上其用户名和默认shell相同的用户的信息;
useradd bash
useradd testbash
useradd basher
useradd nologin -s /sbin/nologin
[root@localhost ~]# grep "^\([[:alnum:]]\+\>\).*\1$" /etc/passwd
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
bash:x:506:508::/home/bash:/bin/bash
nologin:x:509:511::/home/nologin:/sbin/nologin
5、显示当前系统上root、fedora或user1用户的默认shell;
[root@localhost ~]# grep "^root:" /etc/passwd|cut -d: -f 7
/bin/bash
6、找出/etc/rc.d/init.d/functions文件中某单词后面跟一组小括号的行,形如:hello();
[root@localhost ~]# grep "[[:alpha:]]\+()" /etc/rc.d/init.d/functions

blob.png

7、使用echo命令输出一个绝对路径,使用grep取出其基名;
  
正则方式
[root@localhost ~]# echo  /etc/rc.d/init.d/functions |grep -o "[^/]\+/\?$"
functions
[root@localhost ~]# echo  /etc/rc.d/init.d/functions/ |grep -o "[^/]\+/\?$"
functions/

扩展正则方式:
[root@localhost ~]# echo  /etc/rc.d/init.d/functions |grep -E -o "[^/]+/?$"
functions
[root@localhost ~]# echo  /etc/rc.d/init.d/functions/ |grep -E -o "[^/]+/?$"
functions/
  扩展:取出其路径名

8、找出ifconfig命令结果中的1-255之间数字;
[root@localhost ~]# ifconfig | grep -E '\<([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\>' 
eth0      Link encap:Ethernet  HWaddr 00:0C:29:05:CC:1E  
          inet addr:192.168.1.212  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe05:cc1e/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX bytes:1296514 (1.2 MiB)  TX bytes:793749 (775.1 KiB)
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1

blob.png

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

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

11、查找/var目录下属主为root,且属组为mail的所有文件或目录;
[root@localhost mail]# find /var -user root -group mail
/var/spool/mail
/var/spool/mail/root
12、查找当前系统上没有属主或属组的文件;
[root@localhost tmp]# find / -nouser -o -nogroup
     进一步:查找当前系统上没有属主或属组,且最近3天内曾被访问过的文件或目录;
[root@localhost tmp]# find / -nouser -o -nogroup -a -atime -3
13、查找/etc目录下所有用户都有写权限的文件;
[root@localhost ~]# find /etc -perm -222
14、查找/etc目录下大于1M,且类型为普通文件的所有文件;
[root@localhost ~]# find /etc -size +1M -type f
15、查找/etc/init.d/目录下,所有用户都有执行权限,且其它用户有写权限的文件;
[root@localhost init.d]# find /etc/init.d -perm -113
16、查找/usr目录下不属于root、bin或hadoop的文件;
[root@localhost init.d]# find /usr -not -user root -a -not -user bin -not -user hadoop
[root@localhost init.d]# find /usr -not \( -user root -o -user bin -o -user hadoop \)
17、查找/etc/目录下至少有一类用户没有写权限的文件;
[root@localhost init.d]# find /etc -not -perm -222
18、查找/etc目录下最近一周内其内容被修改过,且不属于root或hadoop的文件;
[root@localhost ~]# find /etc  -not \( -user root -o -user hadoop \) -a -ctime -7
/etc/1.txt
[root@localhost ~]# ll /etc/1.txt
-rw-r--r--. 1 ricky root 4 Jul  3 21:42 /etc/1.txt

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

(0)
song0156song0156
上一篇 2016-07-07 10:40
下一篇 2016-07-07 10:41

相关推荐

  • 马哥教育网络21期+第十二周练习博客中

    4、建立httpd服务器(基于编译的方式进行),要求:  提供两个基于名称的虚拟主机: (a)www1.stuX.com,页面文件目录为/web/vhosts/www1;错误日志为/var/log/httpd/www1.err,访问日志为/var/log/httpd/www1.access; (b)www2.stuX.com,页面文件目录为/web…

    Linux干货 2016-10-17
  • linux 查找过滤及用户和组管理命令的一些事例

    1.列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 ~]# who | cut -d' ' -f1 | sort | uniq 2.列出最后登录到当前系统的用户的相关信息。 ~]# last | head -1 3.列出当前系统上被用户当作其默认shell的最多的那个shell。  ~]#…

    Linux干货 2016-10-05
  • Linux哲学思想以及自己的理解

    Linux哲学思想: #1 一切接文件 #2  单一目的小程序 #3 组合小程序完成复杂任务 #4 文本文件保存配置信息 #5 尽量避免捕获用户接口 #6 提供机制,而非策略 自己的理解:(玩Linux时间比较短,没什么太深刻的理解) #1 一切皆文件 我们说“Linux中一切皆文件”直观地可以这样理解:所有的东西,设备、内存都模拟成文件,我们可以…

    Linux干货 2016-08-15
  • Linux第七周小结

    1、创建一个10G分区,并格式为ext4文件系统 a) 要求其block大小为2048,预留空间百分比为2,卷标为MYDATA,默认挂载属性包含acl; b) 挂载至/data/madata目录,要求挂载时禁止程序自动运行,且不更新文件的访问时间戳; 2、创建一个大小为1G的swap分区,并创建好文件系统,并启用之 3、写一个脚本 a)&…

    2017-08-13
  • 网络N23期第四周grep

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 [root@localhost ~]# cp -R /etc/skel /home/tuser1 && chmod g-r,o-r /home/tuser1 [root@localhost ~]# ls -l…

    系统运维 2016-12-05
  • 学习宣言

    让学习溶入生活,做一个优秀的专业人才。

    Linux干货 2016-10-30

评论列表(1条)

  • 马哥教育
    马哥教育 2016-09-27 09:21

    写的很好,可以挑战一下挑战题的