第5周作业

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

    ~]# egrep "^(root|fedora|user1)" /etc/passwd

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

    ~]# egrep -o "\<.*\>\(\)" /etc/rc.d/init.d/functions

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

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

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

    ~]# ip addr list | grep -E "\<([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\>" -o

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

    [root@192 ~]# ip addr list | grep -E -o "\<((1?[0-9][0-9]?|2[0-4][0-9]|25[0-4])\.){3}(1?[0-9][0-9]?|2[0-4][0-9]|25[0-4])\>"

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

    ~]# echo "764176354@qq.com" | grep -E "[^[:space:]].*@[^[:space:]]*\..*"

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

    ~]# find /var -user root -a -group mail -ls

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

    ~]# find / -nouser -o -nogroup

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

    ~]# find / -nouser -o -nogroup -a -atime -3

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

    ~]# find /etc/ -perm -222

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

    ~]# find /etc -size +1M -a -type f

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

    ~]# find /etc/init.d/ -perm -111 -a -perm -002

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

    ~]# find /usr -not \( -user root -o -user bin -o -user hadoop \)

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

    ~]# find /etc -not -perm -222

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

    ~]# find /etc -mtime -7 -a -not \( -user root -o -user hadoop \)

原创文章,作者:N25_水煮鱼,如若转载,请注明出处:http://www.178linux.com/66078

(0)
上一篇 2017-01-07 16:43
下一篇 2017-01-08 01:42

相关推荐

  • CentOS Linux 系统计划任务简单介绍

    CentOS  Linux 系统计划任务简单介绍 §·linux 系统计划任务 ※·linux中Centos计划任务的程序为:cron 周期性任务计划:cron 相关的程序包: cronie: 主程序包,提供crond守护进程及相关辅助工具 cronie-anacron:cronie的补充程序;用于监控cronie任务执行状况;如cronie中的任…

    Linux干货 2016-09-08
  • 关于大型网站技术演进的思考(十四)–网站静态化处理—前后端分离—上(6)

    原文出处: 夏天的森林   前文讲到了CSI技术,这就说明网站静态化技术的讲述已经推进到了浏览器端了即真正到了web前端的范畴了,而时下web前端技术的前沿之一就是前后端 分离技术了,那么在这里网站静态化技术和前后端分离技术产生了交集,所以今天我将讨论下前后端分离技术,前后端分离技术讨论完后,下一篇文章我将会以网站 静态化技术的…

    Linux干货 2015-03-03
  • 磁盘配额

    磁盘配额 1 启用磁盘配额 首先创建新的分区 /dev/sd5,并创建文件系统。 [root@local ~]# mkfs.ext4 /dev/sda5 由于xfs 不磁盘配额能成功,这里使用ext4. 然后把/dev/sda5分区挂载到 /home [root@local ~]# mount /dev/sda5 /home [root@local ~]# …

    Linux干货 2017-05-02
  • bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示

    1)bash的工作特性之命令执行状态返回值; 在 Linux 下,任意一个命令执行结束之后,bash都会返回0-255之间的数值以表示命令执行成功与否;其返回值保存于bash的特殊变量$?中; 其中0表示:执行成功;1-255表示执行错误; 例如: [root@localhost ~]# ls anaconda-ks.cfg initial-setup-ks…

    Linux干货 2016-11-06
  • LAMP 通过使用脚本的方式安装并部署Discuz

    该脚本有很多辅助的部分,主要是为了让脚本在中途运行失败可以多次运行,所产生的结果是预期的,与第一运行并成功的结果是一样的。初次摄入bash脚本有很多不足,敬请指正。 所需要的软件 apr-1.5.2.tar.bz2 apr-util-1.5.4.tar.bz2 Discuz_X3.2_SC_UTF8.zip freetype-2.5.4.tar.gz htt…

    Linux干货 2016-04-05
  • 关于大型网站技术演进的思考(六):存储的瓶颈(6)

    原文出处: 夏天的森林  在讲数据库水平拆分时候,我列出了水平拆分数据库需要解决的两个难题,它们分别是主键的设计问题和单表查询的问题,主键问题前文已经做了比较详细的讲述了,但是第二个问题我没有讲述,今天我将会讲讲如何解决数据表被垂直拆分后的单表查询问题。 要解决数据表被水平拆分后的单表查询问题,我们首先要回到问题的源头,我们为什么需要将数…

    2015-03-11

评论列表(1条)

  • 马哥教育
    马哥教育 2017-02-17 10:31

    写的很好,多多注意排版的问题会更好,加油