第五周练习

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

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

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

grep "\<.*\>()" /etc/rc.d/init.d/functions
grep "\<[[:graph:]]\+\>()" /etc/rc.d/init.d/functions

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

echo "/usr/local/bin" | grep -o "[^/]\+/\?$" | cut -d: -f1

扩展:取出其路径名:

echo "/usr/local/bin" | grep -o "^/.*/\+"

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

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

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

ifconfig | egrep -o  "([0-9]{1,3}\.){3}[0-9]{1,3}"
ifconfig | egrep -o "[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}"

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

egrep "[[:alnum:]]+@[[:alnum:]]+\.[[:alpha:]]+"

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

find /var -user root -a -group mail

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

find / -nouser -o -nogroup -atime -3

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

find /etc -perm -222

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

find /etc -size +1M -type f

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

(0)
N27_whatN27_what
上一篇 2017-08-04 21:32
下一篇 2017-08-04 21:43

相关推荐

  • 1128基于fastDFS,制作rpm包

    基于fastDFS,制作rpm包: 1、安装相应的环境: 1、Development tools 2、git(从外网git仓库下载源码所需) 3、Server Platform Development ———————————&#…

    2016-12-05
  • 第九周加密及DNS

    1、简述常见加密算法及常见加密算法原理,最好使用图例解说
    2、搭建apache或者nginx并使用自签证书实现https访问,自签名证书的域名自拟
    3、简述DNS服务器原理,并搭建主-辅服务器
    4、搭建并实现智能DNS

    Linux干货 2018-01-29
  • Linux的软件包管理(RPM)

    软件包管理(RPM)   本章节内容:   软件运行环境   软件包基础  Rpm包管理   一、软件运行环境(了解API和ABI)  API:应用程序开发接口,POSIX国际标准。  程序源代码–> 预处理–> 编译–&…

    Linux干货 2016-08-21
  • Apache运行机制剖析

    1. B/S交互过程 浏览器(Browser)和服务器(Web Server)的交互过程:   1、  浏览器向服务器发出HTTP请求(Request)。 2、  服务器收到浏览器的请求数据,经过分析处理,向浏览器输出响应数据(Response)。 3、  浏览器收到服务器的响应数据,经过分析处理,将最终结果显示在浏览…

    Linux干货 2015-04-10
  • N24-vt.lee-学习宣言

    学习宣言:  好好学习 天天向上!!!  2016-10-26

    Linux干货 2016-10-26
  • 马哥教育网络班22期+第4周课程练习

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 [root@localhost home]# cp -r /etc/skel /home/tuser1 [root@localhost skel]# ch…

    Linux干货 2016-09-05