马哥教育网络班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

相关推荐

  • MariaDB数据库基于SSL实现远程访问和主从复制

    MariaDB数据库基于SSL实现远程访问和主从复制 实验环境 系统环境:Centos6.5 数据库版本:5.5.36-MariaDB-log MariaDB Server 虚机数量:2 方案实施: 1,配置CA;并为node1和node2生成key和证书 2,在node1和node2上安装Mariadb 3,配置节点1为MariaDB主节点 4,配置节点2…

    Linux干货 2016-05-18
  • Centos6.9 配置静态IP

    Centos6.9 配置静态IP修改步骤

    2018-03-26
  • linux时间

    linux有两个时间:     系统时间和硬件时间 系统时间: 最简单的使用date命令显示当前系统的时间,命令行输入date。 # date Thu Jun  2 17:11:48 CST 2016 date的具体使用方式:     1. date格式显示:date …

    Linux干货 2016-06-03
  • Linux之网络管理

    Linux之网络管理     在学习linux的过程中,Linux网络的管理和配置中是很重要的,几乎学习的后期都离不开网络的概念和配置,如集群中的使用,学习好Linux网络至关重要。     Linux网络IP地址有两种配置方式:静态指定和动态分配 动态分配就是利用DHCP服务器,动态的给linux主机分配IP地址。静…

    Linux干货 2016-09-05
  • 字符串处理

      一.字符串处理 v bash 的字符串处理工具: (一)字符串切片: ${#var}: 返回字符串变量var 的长度 例: [root@lxc ~]# a="     " [root@lxc ~]# echo ${#a} 5 [root@lxc ~]# ${var:offse…

    Linux干货 2016-11-24
  • 第三周 磁盘文件系统进阶

    文件系统的使用:     首先要“挂载”:mount 命令和umount命令     根文件系统这完的其他文件系统要想能够访问, 都必须通过“关联”至根文件上的某个目录来实现,次关联操作即为“挂载”;此目录几位“挂载点”;     挂载点:mount-point,用于做为另一个文件系统的访问入口; …

    Linux干货 2016-11-22

评论列表(1条)

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

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