马哥教育网络班22期+第5周课程练习

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

    cat /etc/passwd | grep -E '^(root|fedora|user1)\>' | awk -F ':' '{print $7}'

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

    cat /etc/rc.d/init.d/functions | grep -E '[_[:alnum:]]+\(\)'

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

    echo /etc/passwd | grep -E -o "[^/]+/?$"
    echo /etc/passwd | grep -E -o "/[[:alpha:]]*/"

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

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

5、写一个模式,能匹配出合理的IP地址;

    ifconfig | grep -E -o '([0-9]{1,2}|1[0-9][0-9]|2[0-5][0-5])\.([0-9]{1,2}|1[0-9][0-9]|2[0-5][0-5])\.([0-9]{1,2}|1[0-9][0-9]|2[0-5][0-5])\.([0-9]{1,2}|1[0-9][0-9]|2[0-5][0-5])'

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

    grep "\<[a-zA-Z0-9_-]*@[A-Za-z0-9_-]*\.[a-zA-Z_-]*$\>"

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

    find /var -user root -a -group mail

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

查找当前系统上没有属主或属组,且最近3天内曾被访问过的文件或目录; find / -nouser -o -nogroup find / ( -nouser -o -nogroup ) -atime -3 -ls

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

    find /etc -perm 222 -type f -exec ls -ldh {} \;

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

    find /etc -size +1M -type f -exec ls -ldh {} \;

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

    find /etc/init.d/ -perm 113 -type f

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

    find /usr -not \( -user root -o -user bin -o -user hadoop \) -exec ls -ld {} \;

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

    find /etc/ -not -perm /222 -type f -exec ls -ldh {} \;

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

    find /etc/ -mtime -7 -a -not \( -user root -o -user hadoop \) -exec ls -ldh {} \;

原创文章,作者:N22-江西-H随风,如若转载,请注明出处:http://www.178linux.com/50548

赞 (0)
N22-江西-H随风N22-江西-H随风
上一篇 2016-10-17 08:36
下一篇 2016-10-17 08:36

相关推荐

  • 第十二周作业

      1、描述一次完整的http请求处理过程 简介 一次完整的HTTP请求过程从TCP三次握手建立连接成功后开始,客户端按照指定的格式开始向服务端发送HTTP请求,服务端接收请求后,解析HTTP请求,处理完业务逻辑,最后返回一个HTTP的响应给客户端,HTTP的响应内容同样有标准的格式。无论是什么客户端或者是什么服务端,大家只要按照HTTP的协议标准…

    2017-11-12
  • 第五周学习总结–任务计划

    写在前面 随着学习的不断深入,渐渐的已经意识到不再是开始一天只知道几个简单的命令而已了,但是呢,命令还必须要继续学习的,修房子哪有不用砖的,所以,要想有一栋坚实稳固的房子,还必须静下心来继续认识命令。 命令注解 今天要讲的几个命令是跟工作息息相关的,他们都是在以后的生活中使用率比较高的命令之一,比如马上要讲的这个,如果你的老板让你在每天凌晨三点执行一次数据备…

    2017-12-29
  • 基于ssl的mysql的主从复制

    实验环境: system:CentOS Linux release 7.2.1511 (Core) mariadb server:mariadb-server-5.5.44-2.el7.centos.x86_64 master server:10.1.51.20/16 slave serv…

    2016-11-22
  • select基本用法和软件包管理

    一、select语句     select语句在脚本中用于创建菜单,按数字顺序排列的菜单项显示在标准输出上,并用PS3提示符,等待用户输入。用户输入菜单中的某个数字,执行相应的命令,并被保存在内置变量REPLY中。 用法:     select NAME [in WORDS &#…

    Linux干货 2016-08-21
  • Linux 第三天: (07月26日) Linux使用帮助

    Linux 第三天: (07月26日) Linux使用帮助         whatis 显示命令的简短描述makewhatis centos6 制作数据库mandb centos7 制作数据库 help COMMAND 内部命令man bash 内部命令COMMAND –help -h 外部命令man C…

    Linux干货 2016-08-08
  • Linux入门 及Basics基础

    二进制: 0, 1 5大部件: CPU:计算器、控制器 Memory: 存储器(内存) 编址存储单元阵列 输入设备/输出设备:I/O 键盘: VGA: 辅助存储器 网卡 编程: 低级语言:汇编(微码编程) 高级语言:JAVA, C++, C, Scala, Python 转件: 时序复用: 计算机:硬件+软件 硬件:开发,制造 软件:编写,编译 OS: Op…

    Linux干货 2016-08-08

评论列表(1条)

  • 马哥教育
    马哥教育 2016-10-25 13:10

    建议:如果命令中有要求,只显示或是列出,最好将结果一并附上