N25-第五周

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

   [root@localhost ~]# useradd fedora && useradd user1 && grep "^\(root\|fedora\|user1\)" /etc/passwd | cut -d: f1,7


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

   [root@localhost ~]# grep -o "[[:alpha:]]\{1,\}()" /etc/rc.d/init.d/functions | sort -u


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

   [root@localhost ~]# echo /etc/passwd | grep -o "[[:alpha:]]\{1,\}$"

    扩展:取出其路径名

    [root@localhost ~]# echo /etc/passwd | grep -o ".*/\<"


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

    [root@localhost ~]# ifconfig | grep -o "\<[1-9]\>\|\<[1-9][0-9]\>\|\<1[0-9][0-9]\>\|2[0-4][0-9]\|25[0-5]"


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

    [root@localhost ~]# ifconfig | egrep "[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}"


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

     [a-z]([a-z0-9]*[-_]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a-z]{2,3}([\.][a-z]{2})

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

      [root@localhost ~]# find /var -user root -a -group mail

 

八.查找当前系统上没有属主或属组的文件;
      [root@localhost ~]# find / -nouser -o -nogroup -type f

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

      [root@localhost ~]# # find / -type f -a -atime -3 -a \( -nouser -o -nogroup \)


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

      [root@localhost ~]# find /etc -perm -222

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

      [root@localhost ~]# find /etc -size +1M -a -type f | xargs ls -lh


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

      [root@localhost ~]# find /etc/init.d/ -perm -113 -ls

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

      [root@localhost ~]# find /usr -not \( -user root -o -user bin -o -user hadoop \) -ls


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

      [root@localhost ~]# find /etc/ ! -perm -222 -a -type f


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

      [root@localhost ~]# find /etc/ -mtime -7 -a ! \( -user root -o -user hadoop \) -a -type f

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

(0)
lyj821202lyj821202
上一篇 2017-01-09
下一篇 2017-01-09

相关推荐

  • 细述LVM

     前言:     LVM(Logical Volume Manager)是基于内核的一种逻辑卷管理器,LVM适合于管理大存储设备,并允许用户动态调整文件系统大小。此外,LVM的快照功能可以帮助我们快速备份数据。LVM为我们提供了逻辑概念上的磁盘,使得文件系统不再关心底层物理磁盘的概念。 看图识LVM &nbs…

    Linux干货 2015-06-15
  • Linux中实现java和c语言打印Hello world小程序

    1、C语言实现 先确认linux系统中是否gcc编译器,可以通过rpm -q gcc查询系统已经安装gcc软件包,如果没有安装可以到系统自带光盘里面安装相应的安装包软件。 使用rpm -ivh gcc-4.8.5-4.el7.x86_64.rpm安装编译器,安装后再查询确认已经成功 环境准备好了,我们就可以编写C语言的代码了,我们可以使用vim编辑器编写第一…

    Linux干货 2016-08-26
  • 快速运用NFS共享web页面

    环境:centos7.3最小化三台,前期准备关闭防火墙和selinux 目的:通过文件共享,使客户端访问web服务器时是同样的页面。 拓扑图: 优势:减少WEB服务器的压力。 一、安装软件 NFS、WEB1、WEB2: #yum install nfs-utils -y WEB1、WEB2: #yum install httpd -y 二、配置 NFS: #…

    2017-04-27
  • Nginx及其相关配置详解(一)

    Nginx: Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx是由Igor Sysoev为俄罗斯访问量第二的Rambler.ru站点开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资…

    2017-06-22
  • Linux系统的软硬连接的区别

    Linux系统的软硬连接的区别 M21-陆东贵 CentOS 7.2 Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。 一、  硬链接: 硬连接是指通过索引节点来进行连接Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接…

    Linux干货 2016-10-19
  • linux中的管道符

    管道符 less只能看文件 但是这样做会产生一个垃圾文件ls.txt,所以下面我们就会需要用到管道符 |只将传递正确结果传递给 而使用这两种方法可以传递正确和错误的结果[root@localhost ~]# ls /etc/passwd /cpp/passwd 2>&1|less   ,  (2>&1…

    2017-07-22

评论列表(1条)

  • 马哥教育
    马哥教育 2017-02-17 10:44

    写的很好,排版能力需要在提高一下,ip地址匹配是不是可以匹配到999.999.999.999?