N22 网络班第五周课程作业

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

grep -E "^(root|fedora|user1)\>" /etc/passwd | ll

grep -E "^(root|fedora|user1)\>" /etc/passwd | cut -d: -f 1,7

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

grep -E '\<[[:alnum:]].*\>\(\)' /etc/rc.d/init.d/functions

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

 扩展:取出其路径名

echo /etc/init.d/iptables/ | grep -o  "^\/.*\/" | cut -d/ -f4  

echo /etc/init.d/iptables/ | grep -o  "^\/.*\/" | cut -d/ -f3

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

ifconfig|grep -E "2[0-9][0-9]|1[0-9][0-9]|[1-9][0-9]|[1-9]"

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

ifconfig|grep -E "((\<[1-9]\>|\<[1-9][0-9]\>|\<1[0-9][0-9]\>|\<2[0-4][0-9]\>|\<25[0-5]\>)\.){3}(\<[1-9]\>|\<[1-9][0-9]\>|\<1[0-9][0-9]\>|\<2[0-4][0-9]\>|\<25[0-4]\>)"  

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

grep -E "[[:alnum:]]+@{1}(sohu|163|sina|qq|126|aliyun|yeah).(com|com.cn|cn)$" 

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

find /var/ -user root -group mail -ls

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

find / -nogroup -a -nouser

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

find / -nogroup -a -nouser -atime -3

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

find /etc 222

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

find /etc -size +1m -type

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

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

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

find /usr -not -user root -a -not -user bin -a -not -user hadoop

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

find /etc -not -perm 222 -ls

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

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

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

(1)
上一篇 2016-09-19 13:47
下一篇 2016-09-19 13:47

相关推荐

  • 脚本编程之变量

    简单跟大家介绍一下脚本编程中的变量。 大家都知道,脚本编程,主要由三个部分组成,一是命令,二是变量,三是控制语句。 变量的使用,可以让脚本变得更加简洁,高效。 我们主要简单讲一下变量的概念,变量的类型,变量的种类,不同种类的变量是如何定义的,变量的基本操作,以及变量的配置文件。 了解了这些,我们还可以聊一聊变量的高级操作。 首先,什么是变量? 通俗一点讲:变…

    Linux干货 2017-04-17
  • man和history及bashi的快捷键

    man:帮助命令     命令格式:man# cmd;使用时可以先使用whatis 查询所对应的man的章节,然后用对应的man章节来查询帮助;     info:本地帮助文档     官方文档,在线查询等等,如果是付费版系统的话可以使用S…

    Linux干货 2016-07-29
  • 初入LINUX之首周总结及虚拟机的安装

    一.初入LINUX   1.在接触LINUX之前,先了解了计算机的系统组成: 2.服务器是计算机的一种,是网络中为客户端计算机提供各种服务的高性能的计算机,服务器在网络操作系统的控制下,将与其相连的硬盘磁带,打印机及昂贵的专用通讯设备提供给网络上的客户站点共享,也能为网络用户提供集中计算、信息发布及数据管理等服务 。 3.服务器的三大操作系统:①w…

    2017-05-20
  • 编译安装httpd

                   1 将 httpd-2.4.25.tar.bz2下载 到  centos7的 /app目录下                 [root@localh…

    Linux干货 2017-04-24
  • 搭建lnmp实现动静分离

    LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。 (nginx主机)web 处理静态内容 172.16.250.149 (fpm server   mariad bserver)处理动态内容 172.16.253.131 以上为两台CentOS7.3主机 试验拓扑图如下:   ==…

    2017-07-22
  • Linux 目录配置

    Linux 目录配置 Linux目录配置标准:FHS 因为利用Linux来开发产品或distributions的团队/公司与个人实在太多了,如果每个人都用自己的想法来配置文件放置的目录,那么将可能造成很多管理上的困扰。所以/后来就有所谓的Filesystem Hierarchy Standard (FHS)标准出炉了。 根据FHS(http://www.pa…

    Linux干货 2017-03-26

评论列表(1条)

  • 马哥教育
    马哥教育 2016-09-19 19:07

    匹配的邮箱,还是有点少啊, 注意一下格式