N26 第五周博客作业

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

演示:

    [root@263821a05cd9 /]# grep -E “^(root|fedora|user1)\>” /etc/passwd
    root:x:0:0:root:/root:/bin/bash
    [root@263821a05cd9 /]# grep -E “^(root|fedora|user1)\>” /etc/passwd |cut -d: -f7
    /bin/bash

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

演示

    [root@node ~]# grep  -E -o  “[[:alnum:]]+()”  /etc/rc.d/init.d/functions
    checkpid()
    checkpids()
    kill()
    run()
    pidof()
    daemon()
    killproc()
    pidfileofproc()
    pidofproc()
    status()
    success()
    failure()
    passed()
    warning()
    stage()
    success()
    failure()
    passed()
    warning()
    action()
    strstr()
    file()
    true()
    false()
    sysctl()

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

演示

    [root@node ~]# basename /etc/sysconfig/
    sysconfig
    [root@node ~]# echo “/etc/sysconfig/” | grep -Eo “[^/]+/?$” | cut -d\/ -f1
    sysconfig
    [root@node ~]# basename /etc/fstab
    fstab
    [root@node ~]# echo “/etc/fstab” | grep -Eo “[^/]+/?$” | cut -d\/ -f1
    fstab

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

命令

    ifconfig | grep -Eo “\<([1-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\>”

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

演示:

    lc@Archlc [19:26:47] {~}
    –>$ cat iptest.txt
    223.129.46.238
    255.255.255.0
    127.0.0.1
    3479.88.3.2
    3.2.3.555
    lc@Archlc [19:27:44] {~}
    –>$ cat iptest.txt | grep -Eo “(\<([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\>.){3}(\<[0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\>”
    223.129.46.238
    255.255.255.0
    127.0.0.1

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

命令

根据这个网页 的说明,该模式为:

    “^([a-zA-Z0-9_-.+]+)@([a-zA-Z0-9_-.]+).([a-zA-Z]{2,5})$”

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

演示

    [root@node ~]# find /var -user root -a -group mail -ls
    33595998    0 drwxrwxr-x   2 root     mail           84 Feb 25 13:08 /var/spool/mail

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

命令

    find / -nouser -o -nogroup -ls
    find / ( -nouser -o -nogroup ) -atime -3 -ls

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

命令

    find /etc -perm -222 -type f -ls

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

演示

    [root@node ~]# find /etc -size +1M -type f
    /etc/udev/hwdb.bin
    /etc/selinux/targeted/contexts/files/file_contexts.bin
    /etc/selinux/targeted/policy/policy.30
    /etc/selinux/targeted/active/policy.kern

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

(0)
FSSlcFSSlc
上一篇 2017-03-05
下一篇 2017-03-05

相关推荐

  • 查找、压缩 随记

     查找模块 1. locate : 非实时查找(数据库查找)     实时查找: find locate 查询是建立在系统上预建的文件索引数据库 /var/lib/mlocate/mlocate.db 索引的构建是在系统较为空闲时自动进行(周期性任务); 管理员手动更新数据库(updatedb) 索引构建过程需要遍历整个根文件系…

    Linux干货 2016-08-15
  • Homework Week-1 Linux基本

    1、描述计算机的组成及其功能。 计算机由硬件和软件组成;硬件主要分为五部分:控制器,运算器、存储器、输入和输出设备。软件分为系统软件和应用软件。 控制器(Control):是整个计算机的中枢神经,其功能是对程序规定的控制信息进行解释,根据其要求进行控制,调度程序、数据、地址,协调计算机各部分工作及内存与外设的访问等。 运算器(Datapath):运算器的功能…

    Linux干货 2016-08-15
  • Linux终端类型

    前言 终端是一个很重要的外设,用过终端设备的人都知道如果设备类型不对就会有乱字符,也可用仿真终端软件如netterm试验一下,Linux的终端信息放在 /usr/share/terminfo下,在这个目录的子目录v下就有许多的如vt100,vt102,vt200等,看一下就知道了。 终端类型的区别与概念 1、 pty(虚拟终端): 但是如果我们远程telne…

    Linux干货 2016-10-14
  • linux上的文本三剑客之grep和文本查看工具

    linux上文本处理三剑客 grep,egrep,fgrep:文本过滤工具(模式:pattern)工具:     grep:基本正则表达式,-E:支持扩展正则表达式,-F:不支持正则表达式     egrep:扩展正则表达式,-G:支持基本正则表达式 ,-F:不支持正则表达式 &…

    Linux干货 2016-08-07
  • CentOS 7网络属性配置

    传统命名:以太网eth[0,1,2,…], wlan[0,1,2,…] 可预测功能 udev支持多种不同的命名方案: Firmware, 拓扑结构 (1) 网卡命名机制 systemd对网络设备的命名方式: (a) 如果Firmware或BIOS为主板上集成的设备提供的索引信息可用,且可预测则根据此索引进行命名,例如eno1; (b)…

    Linux干货 2015-05-28
  • IT基础设施工具—Puppet

    一、Puppet简介 Puppet是一款使用GPLV2X协议授权的开源管理配置工具,基于ruby语言开发的自动化系统配置工具,可以C/S模式或独立运行,支持对所有UNIX及类UNIX系统的配置管理,既可以通过客户端—服务器的方式运行,也可以独立运行。Puppet适用于服务器管的整个过程 ,比如初始安装、配置更新以及系统下线。puppet可以为系统管理员提供方…

    Linux干货 2017-11-26

评论列表(1条)

  • 马哥教育
    马哥教育 2017-03-07 11:39

    亲,4题是1-255之间的数字哦!