第五周作业

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

         [root@yangjifeng
~]# grep -E “^(root|fedora|user1)\>” /etc/passwd | cut -d: -f 1,7

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

         ~]#
grep -E “[[:alnum:]]+\(\)” /etc/rc.d/init.d/functions

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

         ~]#
echo /etc/sysconfig | grep -E -o “[^/]+$”

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地址;

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

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

           grep -E -o ‘[[:alnum:]]+\@[[:alnum:]]+\.[[:alpha:]]+‘

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

         ~]#
find /var -user root -a -group mail -ls

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

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

         [root@yangjifeng
~]# find / \( -nouser -o -nogroup \)

        

         ~]#
find / \( -nouser -o -nogroup \) -atime -3 -ls

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

         [root@yangjifeng
~]# find /etc -perm -222 -exec ls -lh {} \;

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

         [root@yangjifeng
~]# find /etc -size +1M -type f

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

赞 (0)
N27_yangjifengN27_yangjifeng
上一篇 2017-09-04 11:49
下一篇 2017-09-04 14:03

相关推荐

  • Linux基础知识(三)

     本文的主要内容是:  1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。  2、取出最后登录到当前系统的用户的相关信息。  3、取出当前系统上被用户当作其默认shell的最多的那个shell。  4、将/etc/passwd中的第三个字段数值最大的后10个用户的信息全…

    Linux干货 2016-10-03
  • Linux Basics–part3

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 ~]# who | cut -d” ” -f1 | sort -u centos ronny root 或 ~]# who | cut -d” ” -f1 | sort |uniq centos ronny root 2…

    Linux干货 2017-08-07
  • 马哥教育网络班22期第四周课程练习1

    1.cp -r /etc/skel/ /home/tuser1 && chmod -R 600  /home/tuser1 2.max=`cat /etc/group |awk -F":" '{print $3}'|sort -nr| head -n1`|sed -i '$a had…

    Linux干货 2016-09-05
  • 高级文件系统管理

    高级文件系统管理 配置配额系统 在内核中执行 以文件系统为单位启用 对不同组或者用户的策略不同 根据快或者节点限制,软限制 soft 硬限制hart 初始化 分区挂载选项 usrquota,grgquota 初始化数据库:quotacheck 执行配置 开启或者取消 quotaon ,quotaoff 直接编辑配额 edquota username 在she…

    Linux干货 2017-05-03
  • grep的用法(CentOS7)及有关正则表达式的使用

    http://www.cnblogs.com/wzhuo/p/6659352.html

    Linux干货 2017-04-08
  • rsyslog日志存储到mysql数据库中并利用loganalyzer进行web图形化分析管理

    概述     系统日志的重要性,相信大家都深有体会,当发生故障后,第一时间就是查看相关报错信息和日志信息,以定位问题所在,还可以基于日志,进行日志的分析,从而获取系统运行状态的一些规律,本篇就介绍关于系统日志的先关内容,具体分为:     1、rsyslog相关概念的介绍 &nb…

    Linux干货 2016-10-18