N22-第五周博客作业

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

[root@bogon ~]# grep -E  "^(root|fedora|user1)" /etc/passwd  | cut -d: -f1,7root:/bin/bash

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

[root@bogon ~]# grep -E "\<[[:alnum:]]+\(\)" /etc/init.d/functions

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

[root@bogon ~]# echo /etc/answer/test/  | grep -E -o  "[^/]+/?$"
[root@bogon ~]# echo /etc/answer/test/  | grep -o  "[^/]\+\/\?$"

扩展:取出其路径名

[root@bogon ~]# echo /etc/answer/test/ | sed 's@[^/]\+/\?$@@'/etc/answer/

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

[root@bogon ~]# ifconfig | grep -E -o "[1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5]"

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

[root@bogon ~]# ifconfig | grep -E -o"(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}
([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])"
172.16.13.153
255.255.255.0
172.16.13.255
127.0.0.1
255.0.0.0
192.168.122.1
255.255.255.0
192.168.122.255

“.” 需要加转义符,不然不会精确匹配

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

[root@bogon ~]# grep  -E  -o "[[:alnum:]]+\@[[:alnum:]]+\.[[:alnum:]]"

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

[root@bogon ~]# find /var  -user root -a -group mail
/var/spool/mail
[root@bogon ~]# ls -ld /var/spool/maild
rwxrwxr-x. 2 root mail 30 9月  24 13:04 /var/spool/mail

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

[root@bogon ~]# find / -nouser -o  -nogroup

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

[root@bogon ~]# find / -nouser -o  -nogroup -a -atime -3

-3:三天内 , 3:3-4的那一天,+3:大于等于4天

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

[root@bogon ~]# find /etc -perm -222

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

[root@bogon ~]# find /etc -size +1M -type f -exec ls -lh '{}' \;
-rw-r--r--. 1 root root 3.7M 11月 21 2015 /etc/selinux/targeted/policy/policy.29
-r--r--r--. 1 root root 6.7M 9月  24 13:06 /etc/udev/hwdb.bin
-rw-r--r--. 1 root root 1.4M 3月   6 2015 /etc/brltty/zh-tw.ctb

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

[root@bogon ~]# find /etc/init.d/ -perm -113

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

  1. [root@bogon ~]# find /usr -not -user root -a -not -user bin -a -not -user hadoop

  2. [root@bogon ~]# find /usr -not \( -user root -o -user bin -o -user hadoop \)

  3. /usr/share/polkit-1/rules.d

  4. /usr/libexec/abrt-action-install-debuginfo-to-abrt-cache

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

[root@bogon ~]# find /etc -not -perm -111 -ls

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

[root@bogon ~]# find /etc -mtime -7 -a -not \( -user root -o -user hadoop \)  -ls
101812290    0 drwx------   2 polkitd  root 63 9月 24 12:55 /etc/polkit-1/rules.d

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

赞 (0)
answeranswer
上一篇 2016-09-26 08:57
下一篇 2016-09-26 09:35

相关推荐

  • Bob大叔和Jim Coplien对TDD的论战

    今年春节时,我写了一篇《TDD并不是看上去的那么美》,在这篇文章中我列举了一些关于使用TDD的一些难点和对TDD的质疑,后来出现了一些争论(可参见那篇文章的评论),以及Todd同学的《TDD到底美不美》,还有infoQ中文上的那个几乎没有营养离线讨论。今天,有网友给我推来一个英文版infoQ的视频——“Coplien and Martin Debate TD…

    Linux干货 2016-08-15
  • 系统基础之shell脚本编程详解2

    shell脚本编程2:   在上节我们介绍了shell脚本编程,但只是介绍了基础的内容,下面将为大家介绍shell的脚本的高级用法,判断与循环.判断分为两种:if语句和case语句;循环分为三种:for语句,while语句,until语句,select语句 判断语句:  在脚本的编写中,我们要使用大量的数据和命令,但对于使用的数据,我们要…

    Linux干货 2016-08-19
  • Linux 第七天: (08月05日) Linux文本处理工具

    Linux 第七天: (08月05日) 文本处理工具       head -n 指定货权前n行tail -n 指定获取后n行tail -f 显示文件新追加内容 tail -n 0 -f /var/log/messages & 后台监控日志 cut -d 指明分隔符,默认tabcut -f 第几个字段cut -c 按字符…

    Linux干货 2016-08-08
  • haproxy 动静分离负载均衡、​stats页面实现​。

    实验环境:一台主机提供haproxy、nfs、mariadb,后端2台apache部署wordpress。 实验目的:haproxy使得动静分离、以及开启stats页面。 haproxy简单介绍 负载均衡的解决方案,支持4、7层,特点是单进程模型(可配置为多进程模型)单进程能支持非常大的并发链接数量(相比较其他软件)。 到今天,马哥课程中的负载均衡方案(lv…

    Linux干货 2017-02-18
  • 8.6正则表达式grep及其他文本处理命令练习

    正则表达式grep及其他文本处理命令练习 上课练习 1 1、centos 6找出ifconfig命令结果中本机的IPv4地址 [root@qzx ~]# ifconfig|head -n 2|tail -n 1|tr -s ' [:alpha:]'&…

    Linux干货 2016-08-07
  • Homework Week-10 CentOS启动相关及bash脚本编程

    1、请详细描述CentOS系统的启动流程(详细到每个过程系统做了哪些事情) 2、为运行于虚拟机上的CentOS 6添加一块新硬件,提供两个主分区;   (1) 为硬盘新建两个主分区;并为其安装grub;   (2) 为硬盘的第一个主分区提供内核和ramdisk文件; 为第二个分区提供rootfs;   (3) 为rootfs提供…

    Linux干货 2016-10-24

评论列表(1条)

  • luoweiro
    luoweiro 2016-10-12 00:07

    作业总结很赞,尤其是在find命令方面,当然还可以有更多详细的总结,有时间一定要补上,比如关于时间方面的find也是比较常用的。