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

相关推荐

  • N22-第三周作业

    列出当前系统上所有已经登录的用户名,注意:同一个用户登录多次,则只显示一次即可。 [root@localhost ~]# w |cut -d ' ' -f1 |sort -u lucy root USER 2.取出最后登录到当前系统的用户的相关信息。 [root@localhost ~]# last -1 root   &nbs…

    Linux干货 2016-08-28
  • 初识

    CPU:运算器、控制器、寄存器、缓存 分区不能直接被访问,需要接口 磁盘0 第一分区  挂载mount      C 磁盘0 第一分区  挂载mount      C:\var 如果一个目录没有被分区单独挂载,那么其数据存储在父目录所对应的…

    2017-07-11
  • 磁盘管理

    linux的哲学思想:一切皆文件; 设备类型: 块(block):随机访问,交换数据单位是“块”; 字符(character):线性访问,数据交换单位是“字符”; 设备文件:FHS /dev     设备文件:关联至设备驱动程序;设备的访问入口;       &nbsp…

    Linux干货 2016-08-30
  • IO,用户与组管理,文件,目录权限管理

           文件统配匹配模式:元字符文件名通配符*匹配任意长度的任意字符[root@localhost ~]# ls /root/D*/root/Desktop  /root/Documents  /root/Downloads ?匹配单个任意字符[root@localhost ~]# …

    Linux干货 2016-08-05
  • Linux中的软链接/硬链接

    Linux链接概念Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。 【硬连接】硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指…

    Linux干货 2016-10-20
  • 脚本

    1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现;     #!/bin/bash     #     sum=0 &n…

    Linux干货 2016-12-23

评论列表(1条)

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

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