CentOS下命令基础练习

马哥教育网络班23期+第五周课堂作业

CentOS下命令基础练习

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


blob.png

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

blob.png

3、使用echo命令输出一个绝对路径 使用grep取出其基名 
扩展:取出其路径名 
(1)取基名:

blob.png 

(2)取路径名:

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

blob.png

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

blob.png

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

blob.png

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

blob.png

8、查找当前系统上没有属主或属组的文件 
由于太多,至截取了一部分

blob.png

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

blob.png

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

blob.png

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

blob.png

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

blob.png

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

blob.png

13、查找/etc目录下至少有一类用户没有写权限的文件 
分析一下,题目是求至少有一类用户没有写权限的文件,那么我们就反其道而行之,找到每一个用户都有写权限,其实就是

U   G  O 
2   2  2
010 010 010

如果说三者都没有写权限,那么就是三个位置上都按位取反 也就是

U   G   O
!010 !010 !010

然后我们分析三者的关系,由于是至少有一类用户没有写权限,所以三者关系是或的关系,也就是三者满足一个就可以了,所以应该是这样:

!010 -o !010 -o !010

根据摩根定律,我们可以写成这样:

!(010 -a 010 -a 010)

我们把上图翻译过来就是 find /etc -not -perm -222 -ls,所以如下所示:

blob.png

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

blob.png

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

(3)
luobo3692003luobo3692003
上一篇 2016-10-24 09:12
下一篇 2016-10-24 09:56

相关推荐

  • Linux计算机基础-入门2016-07-19

    Linux计算机基础-入门2016-07-19 计算机系统的组成部分 计算机系统由硬件系统和软件系统两大部分组成 硬件系统 冯.诺依曼体系结构: 1946年数学家冯.诺依曼提出运算器,控制器,存储器,输入设备,输出设备。 具体变现为一下硬件: 运算器,控制器  ——>  CPU 存储器  …

    Linux干货 2016-08-04
  • Linux 用户、用户组及权限管理

    一、Linux用户及用户组的基本概念 用户:用户是实现能够将有限的资源在多个使用者之间进行分配;、 用户组:用户组是指多个用户的集合,方便对一类需要同样权限的用户授权 Linux是多用户、多任务的操作系统。     多用户指:多人同时使用系统资源;多任务:同时运行多个进程 二、用户及用户组类别 1、用户:名称解析库 /…

    Linux干货 2016-03-20
  • rsyslog日志存储到mysql数据库中并利用loganalyzer进行web图形化分析管理

    概述     系统日志的重要性,相信大家都深有体会,当发生故障后,第一时间就是查看相关报错信息和日志信息,以定位问题所在,还可以基于日志,进行日志的分析,从而获取系统运行状态的一些规律,本篇就介绍关于系统日志的先关内容,具体分为:     1、rsyslog相关概念的介绍 &nb…

    Linux干货 2016-10-18
  • 基于heartbeat v2 crm实现基于nfs的mysql高可用集群

    前言 因heartbeat v1内置的资源管理器haresource功能比较简单,且不支持图形化管理,所以heartbeat v2不再支持haresource,转而使用更加强大的资源管理器crm进行集群管理。本文将讲解如何基于heartbeat v2 crm实现基于nfs的mysql高可用集群。 高可用实现 实验拓扑 实验环境 node1:172.16.10…

    Linux干货 2015-06-11
  • Centos7上安装Ansible和基础应用

    Ansible 简介 ansible是个什么东西呢?官方的title是“Ansible is Simple IT Automation”——简单的自动化IT工具。这个工具的目标有这么几项:自动化部署APP;自动化管理配置项;自动化的持续交互;自动化的(AWS)云服务管理。所有的这几个目标从本质上来说都是在一个台或者几台服务器上,执行一系列的命令而已。通俗的说…

    Linux干货 2016-04-15
  • 第四周小结

    这周我们主要学习了写脚本的简单语法,写了一些简单的脚本,下面就由我来简单介绍一下: 第一步使用文本编辑来创建脚本: 创建好后在里面写想要运行的脚本即可,然后按Esc—wq退出保存即可。也可以按q不保存退出;q!不保存强制退出;wq!保存强制退出。 第二步运行脚本,给予执行权限,在命令行上指定脚本的相对路径和绝对路径 对了,当在脚本里输入内容时,要Ese&#8…

    2017-08-06

评论列表(1条)

  • 马哥教育
    马哥教育 2016-10-27 13:04

    第二个问题,可以考虑 -o 参数