第五周小练习

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

egrep "^(root|user1|fedora)" /etc/passwd|cut -d ':' -f 1,7

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

grep -o ".\+()" /etc/rc.d/init.d/functions 
egrep -o ".+\(\)" /etc/rc.d/init.d/functions

3使用echo命令输出绝对路径,使用grep取出其基名 扩展:取出其路径名

echo $(pwd)|grep -o "[^/]\+/\?$"
echo $(pwd)|grep -o "[[:alnum:]]\+.*/"

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

ifconfig| grep -E "\<([1-9][0-9]?|[1][0-9]{2}|[2][0-4][0-9]|[2][5][0-5])\>"

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

ifconfig| grep -oE "(\<([1-9][0-9]?|[1][0-9]{2}|[2][0-4][0-9]|[2][5][0-5])\>\.){2}([1-9][0-9]?|[1][0-9]{2}|[2][0-4][0-9]|[2][5][0-5])"

6写一个模式,能匹配所有的邮件地址

egrep -o "[[:alnum:]]+@[[:alnum:]]+.*\.[[:alnum:]]+"

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

find /var -user root -group mail -ls

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

find /  (-nouser -o -nogroup) -ls
注意:为了避免Shell本身对括号引起误解,在话号前需要加转义字符“\”来去除括号的意义
修正:find /  \( -nouser -o -nogroup \) -ls
find /  \( -nouser -o -nogroup \)  -atime -3 -ls

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

find /etc  -perm -222 -ls

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

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

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

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

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

find /usr -not -user root -a -not -user bin -a -not -user hadoop
find /usr -not \( -user root -o -user bin -o -user hadoop \)

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

find /etc -not -perm -222 -ls

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

find /etc -atime -7 -a \( -not -user root -o -not -user hadoop \)
find /etc -atime -7 -a -not \( -user root -a  -user hadoop \)

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

(0)
N24-超N24-超
上一篇 2016-12-12 12:02
下一篇 2016-12-12 15:03

相关推荐

  • 程序包管理之制作yum本地源

    Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。 使用本地yum源有两种方式:第一直接使用光盘镜像,不过此方…

    Linux干货 2016-08-24
  • DNS原理详解02

    9、子域授权     1、在父域的区域配置文件中增加以下记录,即为增加了子域授权            opt.patrickli.com.         IN      NS     &…

    Linux干货 2016-08-29
  • linux用户和权限管理

    0.用户 1、建用户:adduser nuoline //新建nuoline用户passwd nuoline //给nuoline用户设置密码 2、建工作组groupadd test //新建test工作组 3、新建用户同时增加工作组useradd -g test nuoline //新建phpq用户并增加到test工作组 注:…

    Linux干货 2016-08-05
  • Linux文件权限管理-2016-8-04

    Linux文件权限管理 学习大纲 一 关于文件和目录的权限基本概述(rwx); 二 针对文件或目录权限管理的命令: a) 相关命令:chown , chgrp ,chmod chown修改文件属主 和 属组 语法:chown  [OPTION]…  [OWNER][:[GROUP]]  FILE&#8230…

    Linux干货 2016-08-04
  • 磁盘管理之MBR,GPT的概念及MBR和GPT分区工具的使用

    一,概述 设备文件 I/O ports: I/O设备地址 一切皆文件 open() read() write()close() 设备类型: 块设备:block,存取单位“块”,磁盘 字符设备:char,存取单位”字符“,键盘 块设备和字符设备的区别 块设备可以随机访问,字符设备必须连续访问,如,/dev/null 块设备有缓存,字符设备没有缓存,因为字符设备…

    Linux干货 2016-09-06
  • 第十周

    请详细描述CentOS的启动流程     启动第一步–加载BIOS         当打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它,这是因为BIOS中包含了CPU的相关信息、设备启动顺序信息、硬盘信…

    Linux干货 2017-01-03

评论列表(1条)

  • 马哥教育
    马哥教育 2016-12-23 00:42

    赞,第8小题注意下,其它都不错,继续加油~