马哥教育网络班22期第5周课程作业

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

cat /etc/passwd | grep ^root | cut -d: -f7

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

cat /etc/rc.d/init.d/functions |grep -e "\<[[:alpha:]]*\>()"

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

    扩展:取出其路径名

echo "/etc/fstab" | grep -o "\<[[:alpha:]]*$"
echo "/etc/fstab" | grep -o "[/].*[/]"

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

[root@localhost ~]#  ifconfig | egrep -o "([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-5][0-5])"

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

ifconfig | egrep -o "(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-5][0-5])\.){3}([0-9]|[1-9][
0-9]|1[0-9][0-9]|2[0-5][0-5])"

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

~]# egrep -i "[[:graph:]]+@[[:graph:]]+\.[a-z]+" 1.txt

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

[root@localhost ~]# find /var -user root -group mail -ls
67150324    0 drwxrwxr-x   2 root     mail           31 9月  9 18:32 /var/spool/mail

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

[root@localhost ~]#  find / -nouser -o -nogroup
find: ‘/proc/14232/task/14232/fd/6’: 没有那个文件或目录
find: ‘/proc/14232/task/14232/fdinfo/6’: 没有那个文件或目录
find: ‘/proc/14232/fd/6’: 没有那个文件或目录
find: ‘/proc/14232/fdinfo/6’: 没有那个文件或目录
/root/duqiu.sh

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

[root@localhost ~]#  find / -nouser -o -nogroup -a -atime -3
find: ‘/proc/14246/task/14246/fd/6’: 没有那个文件或目录
find: ‘/proc/14246/task/14246/fdinfo/6’: 没有那个文件或目录
find: ‘/proc/14246/fd/6’: 没有那个文件或目录
find: ‘/proc/14246/fdinfo/6’: 没有那个文件或目录
/root/duqiu.sh

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

 find /etc -perm  -111 -ls

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

[root@localhost ~]# find /etc -size +1M -type f -ls
34321825 6824 -r--r--r--   1 root     root      6984832 9月  9 16:05 /etc/udev/hwdb.bin
67923043 3772 -rw-r--r--   1 root     root      3858924 11月 21  2015 /etc/selinux/targeted

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

 find /etc/init.d/  -perm -113 -ls

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

[root@localhost ~]# find /usr -not -user root -a -not -user bin -a -not -user hadoop -ls
67532253    0 drwx------   2 polkitd  root            6 6月 10  2014 /usr/share/polkit-1/ru
les.d

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

 find /etc/ -not -perm -777 ^C

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

[root@localhost ~]# find /etc -atime -7 -a -not -user root -o -not -user hadoop -ls
101092311    0 drwx------   2 polkitd  root           63 9月  9 15:50 /etc/polkit-1/rules.

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

(0)
杜邱杜邱
上一篇 2016-12-05 17:03
下一篇 2016-12-05 17:03

相关推荐

  • linux用户与组管理

    一、linux用户与组管理的基本介绍 1、任何一个用户想要使用Linux系统都要向管理员申请一个账号,对这些账号的管理即是对用户的管理,所谓组,就是多个账号的集合。用户和组管理可以提高用户的管理效率、工作效率以及系统的安全性,比如将同一个部门的成员放在一个组里并设置权限,这样可有效的对资源共享,同时可以避免其他部门的人恶意破坏。 2、用户和组的管理内容一般有…

    Linux干货 2016-08-02
  • linux第一天,不正经的感想

    课是正经课,人正不正经就不知道了

    2018-03-26
  • 09yum的使用以及简单配置

    YUM: yellowdog update modifier ,rpm的前端程序,用来解决软件包相关依赖性,可以在多个库之间定位软件包。 yum repository:yum repo,存储了众多RPM包,以及包相关的元数据文件,放置于特定目录repodata下。 yum 访问的文件服务器主要有三种,ftp,http,file。 yum客户端配置文件: 【/…

    Linux干货 2016-11-04
  • 初学第一篇

    本菜鸡出现了。。。 第一次接触Linux,相对老司机要差远了,这几个月的辣眼睛,我就承包了,希望越来越好~~~ ————我是分割线,下面是正文————- 都是讲过的东西,不过里面内容都是11手打,作业也自己做后再比对答案 一、–第一天的课程暂时不写了,…

    Linux干货 2017-09-02
  • 无网不利

                    网络是主机之间交互的必备条件。联网就是将主机互联来形成网络,使得网络中的主机得以交换信息。       &n…

    2017-08-19
  • 马哥教育网络班21期-第三周课程练习

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 who|cut -d" " -f1|uniq -c|awk '{print $2}' 2、取出最后登录到当前系统的用户的相关信息。 last |awk 'NR==1{print $0}' last |sed -n &…

    Linux干货 2016-07-29