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

相关推荐

  • shell脚本编程入门(一)

    概述 shell脚本就像是早期DOS年代的批处理文件(.bat),最简单的功能就是将许多命令写在一起,让用户很轻松能够一下子处理复杂的操作(执行一个脚本就能够一次执行多个命令)。而shell脚本更提供数组、循环、条件与逻辑判断等功能,让用户也可以直接以shell来编写程序,而不必使用类似C语言等传统程序编写的语法。 shell脚本基础 shell脚本是包含一…

    Linux干货 2016-08-15
  • 马哥教育网络班22期+第3周课程练习

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。    [test2@localhost ~]$ who |cut -d " " -f1|sort -u   &nbsp…

    Linux干货 2016-08-30
  • 初识LINUX

    初识LINUX 一、计算机的组成 二、Linux的发行版本 发行版:数百种之多,主要分为: Debian分支:ubuntu、mint、knopix Slackware分支:S.u.S.E–>SLES、OpenSUSE RedHat分支: Redhat–>Centos   Fedora Core Gent…

    Linux干货 2016-09-17
  • M20 – 1- 第二周博客(2):Linux的文件系统与结构

    Linux系统对于一个初学者来说,其实并不那么容易.所以了解其系统的结构,及其表示的含义是非常重要的.否则安装好系统后,都无从下手.也不知道怎么办。下面介绍一下Linux 的目录结构.及每个目录表示的含义.方便初学者学习和使用Linux系统。 从上图可以看出Linux的目录结构属于树状型的,是否已经对Linux的结构有个大概的认识了呢,接下来讲的是这些目录中…

    Linux干货 2016-08-02
  • Linux基础知识(四)

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限 [root@bogon ~]# cp -r /etc/skel/ /home/tuser1 [root@bogon ~]# chmod -R 700 /home/tuser1 2、编辑/etc/group文件,添加组hadoo…

    Linux干货 2016-10-17
  • Linux Network Manager

    Linux Network Manager Network简述 Switch,Router简述 Linux Network 配置方法 ifcfg家族命令 ip家族命令 rhel7 nmcli命令 配置文件 Network简述 Network是什么? 网络是将分布在地理位置不同的计算机通过物理线路的连接,在网络软件的管理下,实现数据通信的过程。&nb…

    Linux干货 2016-04-05

评论列表(1条)

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

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