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)
上一篇 2016-09-26 08:57
下一篇 2016-09-26 09:35

相关推荐

  • 19道小米网运维工程师笔试真题,你能通关吗?

    第一部分:Linux基础 题目1: 有一百个图片文件,它们的地址都是 http://down.xiaomi.com/img/1.png http://down.xiaomi.com/img/2.png … 一直到http://down.xiaomi.com/img/100.png 批量下载这100个图片文件,并找出其中大于500KB的文件。 题目2: 一个文…

    2017-09-08
  • 第四周博客作业

    趁着这几天有时间,先把第四周的作业写了,好在没有什么新的知识点考核。  1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 [root@localhost ~]# cp -r /etc/skel/ /home/tuser1 […

    Linux干货 2016-12-21
  • 文件的压缩与解压

    文件的压缩与解压   常用命令既参数 1, gzip                        …

    Linux干货 2017-04-16
  • CentOS7口令破解

    一.rd.break方式修改  1.启动时任意键暂停启动      2.按e 键进入编辑模式 将光标移动linux16 开始的行,添加内核参数rd.break 按ctrl-x 启动 3.重新挂载可读可写根目录 :mount –o remount,rw /sysroot 切回根目录: chroot /sysroot 修改…

    Linux干货 2016-11-29
  • 硬链接与软链接

    硬连接:          其本质就是:一个文件,多个名字。注意:目录是没有硬链接的。 用ln filename linkname创建硬链接,注意源文件和链接文件位置顺序,硬链接不可以跨分区建。 在创建硬链接时会增加硬连接数,可以通过ls –l查看,如下图所示的,可看到硬链接数。…

    2017-07-20
  • Linux发展及OS基础

    开源协定:          GPL  LGPL,Apache,BSD          BSD:      …

    Linux干货 2016-08-08

评论列表(1条)

  • luoweiro
    luoweiro 2016-10-12 00:07

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