N26-第五周-孙逸

1、 显示当前系统上root、fedora或user1用户的默认shell;
命令:
cat /etc/passwd | grep -E “^(root|fedroa|user1)” | cut -d: -f1,7
 N26-第五周-孙逸
2、 找出/etc/rc.d/init.d/functions文件中某单词后面跟一组小括号的行,形如:hello();
grep  -oE  “\<[a-z]+\>()” /etc/init.d/functions
 N26-第五周-孙逸
3、 使用echo命令输出一个绝对路径,使用grep取出其基名;
代码:
echo pwd | grep -oE “[^/]+/?$” | cut -d/ -f1
注释:echo中使用“括起来的值会当做命令先运行,返回的值作为echo的参数。
  N26-第五周-孙逸
扩展:取出其路径名
echo pwd | grep -oE “^/./”
 N26-第五周-孙逸
4、 找出ifconfig命令结果中的1-255之间数字;
ifconfig | grep –Eo “[1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5]”
 N26-第五周-孙逸
5、 挑战题:写一个模式,能匹配合理的IP地址;
ifconfig | grep -Eo “(([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])”
 N26-第五周-孙逸
6、 挑战题:写一个模式,能匹配出所有的邮件地址;
cat /tmp/mail.txt | grep -E “[0-9,a-z]+@[0-9,a-z]
.[a-z]”
注释:正则表达式中匹配.要用转义字符.
 N26-第五周-孙逸
7、 查找/var目录下属主为root,且属组为mail的所有文件或目录;
涉及知识点:
 locate命令
用于查找文件,非实时查找,依赖于实现构建的索引,可以用updatedb来构建索引。
用法:locate KEYWORD
 find命令
用法:find [option] PATH 条件 动作
条件:-name,-user,-GID,-type,-size,-perm等等
动作:-ls,-delete,-ok COMMAND(对查出的文件执行命令,交互式),-exec COMMAND(对查出的文件执行命令,非交互式)
命令:find /var -user root -group mail
 N26-第五周-孙逸
8、 查找当前系统上没有属主或属组的文件;
find / -nouser -o –nogroup
 N26-第五周-孙逸
     进一步:查找当前系统上没有属主或属组,且最近3天内曾被访问过的文件或目录;
命令:find / ( -nouser -o -nogroup ) -a ( -atime -3 )
注释:注意()要进行转义,括号和命令中间要有空格
 N26-第五周-孙逸
9、 查找/etc目录下所有用户都有写权限的文件;
命令:find /etc -perm -222
 N26-第五周-孙逸
10、查找/etc目录下大于1M,且类型为普通文件的所有文件;
命令:find /etc -size +1M -type f
 

N26-第五周-孙逸

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

(0)
EUSCEEUSCE
上一篇 2017-03-10
下一篇 2017-03-11

相关推荐

  • samba服务实现:linux和windows之间共享

    1,首先在linux(centos6,7)安装好samba程序:     yum -y install samba   samba-common        主配置文件:/etc/samba/smb.conf   ~]# groupadd share_gro…

    2017-03-05
  • LVM 2 介绍以及怎么使用?

    一、 LVM是什么? LVM利用Linux内核的device-mapper来实现存储系统的虚拟化(系统分区独立于底层硬件)。 通过LVM,你可以实现存储空间的抽象化并在上面建立虚拟分区(virtual partitions),可以更简便地扩大和缩小分区,可以增删分区时无需担心某个硬盘上没有足够的连续空间, without getting caught up …

    Linux干货 2017-01-06
  • sed简介

    sed是什么 sed是linux文本处理工具三剑客(grep,sed,awk)之一,用来处理文本的流编辑工具。主要用来编辑一个或多个文件,简化重复操作文件。 sed的工作原理和相关概念 sed是行处理的模式,针对文件内容从上往下一行一行地读取。每行的操作步骤如下示意图: sed的语法格式 sed [OPTION]… 'script' …

    Linux干货 2016-10-09
  • 文本处理工具

    文本处理工具 一、文本处理命令less,cat,more,sort 1.less  less :一页一页地查看文件或STDIN 输出  查看时有用的命令包括:   /文本  搜索 文本   n/N 个 跳到下一个 or  上一个匹配   less 命令是man…

    系统运维 2016-08-08
  • Linux基础概念和基础命令

    计算机基础:     一、计算机系统组成               二、冯诺依曼体系              三、服务器存储类…

    Linux干货 2016-07-22
  • Linux进程及作业管理总结

    一、简介     在使用Windows操作系统中很多时候需要查看某些程序进程的运行情况,一般来说我们可以打开Windows提供的"任务管理器",然后点击"进程"栏即可查看到当前系统运行的进程列表。例如偶尔出现系统内存、CPU占用过高的时候,我们往往都会查看进程列表,并找到当前占用内存或CPU过高的进…

    Linux干货 2015-10-05

评论列表(1条)

  • 马哥教育
    马哥教育 2017-03-14 08:44

    很好的使用正则能帮助我们在工作中高效的工作~~加油~