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 11:35
下一篇 2017-03-05 16:04

相关推荐

  • linux终端的类型与linux发展历史

    一、linux console的类型与说明 说明:        1 由于虚拟终端的实现,人们可以多用户多任务的在一台计算机操作系统上工作             2 在80或90年代的旧电脑上,人们只能用分屏这样的方法来实现多用户,多任务的工作  …

    Linux干货 2016-11-03
  • 正则表达式简述

    正则表达式简述 什么是正则表达式: 正则表达式,又称正规表示法、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。 正则表达式分类: 标准正…

    Linux干货 2016-04-05
  • Linux shell之bash特性大全详解(持续更新ing)

    一、shell是什么?     Shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成的。Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中…

    Linux干货 2016-03-09
  • 计算机与操作系统,linux的发展史

    一台真正意义上的计算机都是由硬件与软件组成的。而根据冯诺依曼结构计算机由控制器、运算器、存储器、输入设备、输出设备五大部分组成。 硬件 控制器:(Controler) 控制程序的执行 运算器:(ALU,Arithmetic Logic Unit) 完成数据的加工处理 储存器:(Menory) 记忆程序和数据&…

    Linux干货 2016-10-26
  • Shell脚本使用示例

    目录如下:  1、编写脚本/root/bin/systeminfo.sh,显示当前主机系统信息,包括主机名,IPv4地址,操作系统版本,内核版本,CPU型号,内存大小,硬盘大小。 2、编写脚本/root/bin/backup.sh,可实现每日将/etc/目录备份到/root/etcYYYY-mm-dd中 3、编写脚本/root/bin/disk.s…

    Linux干货 2016-08-30
  • 5、脚本初步,正则表达式

    http://note.youdao.com/yws/public/redirect/share?id=35435e3a02f23513e5c83601372fff9b&type=false

    Linux干货 2016-08-08

评论列表(1条)

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

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