第五周 练习

1、显示当前系统上rootfedorauser1用户的默认shell

1.  egrep "^(root|user1|fedora)" /etc/passwd|cut d: f7

 

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

1.  egrep "^[[:alpha:]]+\(\)" /etc/rc.d/init.d/functions

 

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

1.  ~]#echo "/etc/init.d/" | grep oE "[^/]+/?$"

2.  init.d/

3.  扩展:取出其路径名

4.  ~]#echo "/etc/init.d/" | grep o "/[A-Za-z0-9]\+.*/"

5.  /etc/init.d/

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

1.  ifconfig | egrep "\<[1-9]\>|\<[1-9][0-9]\>|\<[1][0-9][0-9]\>|\<[2][0-4][0-9]\>|\<[2][5][0-5]\>"

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

1.  ifconfig | egrep "(\<[1-9]\>|\<[1-9][0-9]\>|\<[1][0-9][0-9]\>|\<[2][0-4][0-9]\>|\<[2][5][0-5]\>)\.(\<[0-9]\>|\<[1-9][0-9]\>|\<[1][0-9][0-9]\>|\<[2][0-4][0-9]\>|\<[2][5][0-5]\>)\.(\<[0-9]\>|\<[1-9][0-9]\>|\<[1][0-9][0-9]\>|\<[2][0-4][0-9]\>|\<[2][5][0-5]\>).(\<[0-9]\>|\<[1-9][0-9]\>|\<[1][0-9][0-9]\>|\<[2][0-4][0-9]\>|\<[2][5][0-5]\>)"

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

1.  ~]# echo "My Email:jinjianping@qq.com" | grep "\<[[:alpha:]]\+.*@[0-9a-z]\+\.[[:alpha:]]\+\>"

2.  My Email:jinjianping@qq.com

 

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

1.  ~]# find /var user root group mail ls

2.  134311219    4 drwxrwxrx   2 root     mail         4096 Nov 24 15:32 /var/spool/mail

3.  135420759    4 rw——-   1 root     mail         1355 Nov  9 15:45 /var/spool/mail/root

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

1.  ~]#  find / \( nouser o nogroup \) ls

2.  find: ‘/proc/5594/task/5594/fd/6’: No such file or directory

3.  find: ‘/proc/5594/task/5594/fdinfo/6’: No such file or directory

4.  find: ‘/proc/5594/fd/6’: No such file or directory

5.  find: ‘/proc/5594/fdinfo/6’: No such file or directory

6.  135441653    0 rwrw—-   1 3005     mail            0 Nov  5 18:21 /var/spool/mail/gentoo

7.  find: File system loop detected; ‘/home1 is part of the same file system loop as ‘/’. 

 

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

1.  ~]# find /  atime 3 \( nouser o nogroup  \) ls

2.  find: ‘/proc/5601/task/5601/fd/6’: No such file or directory

3.  find: ‘/proc/5601/task/5601/fdinfo/6’: No such file or directory

4.  find: ‘/proc/5601/fd/6’: No such file or directory

5.  find: ‘/proc/5601/fdinfo/6’: No such file or directory

6.  find: File system loop detected; ‘/home1 is part of the same file system loop as ‘/’.

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

 

1.  find /etc perm 222 ls

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

 

1.  find /etc   type f size +1M ls

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

 

1.  find /etc/init.d/ type f  perm 113

12、查找/usr目录下不属于rootbinhadoop的文件;

1.   find /usr ! \( user root o user bin o user hadoop \) ls 

 

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

1.  find /etc/ \( ! perm +200 o ! perm +020 o ! perm +002 \) ls

 

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

1.  find /etc \( mtime 7 ! user root a ! user hadoop \) ls

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

(2)
N24_JJPN24_JJP
上一篇 2016-11-28
下一篇 2016-11-28

相关推荐

  • 程序包的编译安装

    程序包的编译安装     程序包的编译安装是比较重要的内容,在之后的网络知识以及服务的配置等学习方面也发挥着重要作用,是我们的必备技能。 一、杂项知识整理 1、which –skip-alias:跳过别名,直接查看原命令 [root@localhost ~]# which –…

    Linux干货 2016-08-24
  • 【福利贴-招聘】- python运维开发工程师

    职位描述  岗位职责: 1、负责公司CMDB的建设,包括资产管理、dns、工单系统、ngnix自动化、监控等的开发 2、帮助运维团队和业务团队提高自动化效率 3、维护和开发持续化集成环境; 4、负责公司运维系统的规划、选型、部署上线和日常维护管理工作; 5、负责CMDB团队的建设、管理和人才培养机制…

    Linux干货 2015-04-03
  • 进程管理,计划任务(2)

    二、作业管理     Linux的作业控制         前台作业:通过终端启动,且启动后一直占据终端;         后台作业:可通过终端启动,但启动后即…

    Linux干货 2016-09-18
  • Linux终端类型

    适用对象:本文适用于初学Linux以及有志于学习Linux的朋友们。   一、         什么是终端 计算机体系中,终端主要是指与计算机连接,并可以与用户(人类)进行交互的设备。 二、      &nbs…

    Linux干货 2016-10-14
  • RHEL6.4 yum访问HTTPS源时出错

    在RHEL6.4上安装OpenStack时,使用epel的源,但源是https的,进行安装时,总报下面的错误。     https://repos.fedorapeople.org/repos/openstack/openstack-icehouse/epel-6/repodata/repomd.xml:  …

    Linux干货 2016-02-28
  • 十.Linux博客-2016年8月12日变量、算术表达式、测试

    格式说明: 操作 概念 命令 说明及举例 十.变量、算术表达式、测试 bash -n +脚本 检查语法错误 .bash_profile 配置文件PATH=$PATH:$HOME/bin:. 加.方便但不安全 unset name 删变量name 小驼峰 第一个单词字母小写,以后单词首字母大写大驼峰 每一个单词首字母都大写 set…

    Linux干货 2016-08-24

评论列表(1条)

  • 马哥教育
    马哥教育 2016-12-14 16:22

    grep与find是基础命令,希望你能牢记,正则表达式主要是需要多练习的,加油!