马哥教育网络班N22期+第五周课程练习

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

~]# grep -E "^(root|user1|fedora)" /etc/passwd | awk -F: '{ print $1 $7 }'

root/bin/bash

user1/bin/bash

fedora/bin/bash

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

~]# grep "\<[[:alpha:]]\+()" /etc/rc.d/init.d/functions 

checkpid() {

daemon() {

killproc() {

pidfileofproc() {

pidofproc() {

status() {

success() {

failure() {

passed() {

warning() {

action() {

strstr() {

confirm() {

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

~]#  echo "/etc/rc.d/init.d" | grep -E -o "[^/]+$"

init.d

 扩展:取出其路径名

~]# echo /etc/udev/rules.d/ |grep -o ".*v/"

/etc/udev/

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

~]# ifconfig |grep -o "[1-9]\|[1-9][0-9]\|1[0-9][0-9]\|2[0-5][0-5]"

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

~]# ifconfig | 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])"

172.17.42.1

0.0.0.0

255.255.0.0

10.20.0.2

10.20.0.255

255.255.255.0

127.0.0.1

255.0.0.0

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

egrep  "^[[:alnum:]]+@[[:alnum:]]+\.[[:alnum:]]+$"

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

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

1704847    4 drwxrwxr-x   2 root     mail         4096 9月 28 05:35 /var/spool/mail

1706058    4 -rw——-   1 root     mail         2569 9月 28 05:20 /var/spool/mail/root

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

~]# find / -nouser -o -nogroup -ls

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

~]# find / -nouser -a -nogroup -a -atime 3 -ls

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

~]# find /etc/ -perm /222 -type f -ls

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

~]# find /etc/ -size +1M -type f |xargs ls -lh

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

~]# find /etc/init.d/ -perm /113 -type f -ls

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

~]# find /usr/ -not -user root -a -not -user bin -a -not -user hadoop -ls

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

~]# find /etc/ -not -perm -111 -type f -ls

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

~]# find /etc/ -mtime -7 -not -user root -a -not -user hadoop

原创文章,作者:N22-昆山-Dexter_Wang,如若转载,请注明出处:http://www.178linux.com/51078

(0)
N22-昆山-Dexter_WangN22-昆山-Dexter_Wang
上一篇 2016-10-17
下一篇 2016-10-17

相关推荐

  • Tomcat基础及常见使用入门

    Tomcat的简单介绍,安装,以及简单的配置运用

    2017-09-11
  • 文本查找之find组合拳

    find命令不仅能帮助我们在数目众多的文件中快速找到满足条件的文本,我们还能通过find处理动作对查找到的文件进行进一步的处理。 一、find的特点:               遍历查找,因此查找速度略慢   &nbs…

    Linux干货 2016-08-15
  • DNS and BIND

    DNS and BIND 名称解析:把一种代号转换成为另一种代号的功能是应用程序基于某个搜索键在指定的数据库查询,查询到对应的键以后,对应键被找出来的过程!passwd —《nsswith》/etc/nsswith.conf 注意:查询的时候用到的是UDP的53,主从复制走的是tcp(但是也用到udp) DNS: Domain Name Serv…

    Linux干货 2016-10-21
  • 8月3日作业

    1、三种权限rwx对文件和目录的不同意义     文件:         r:可读         w:可修改内容,不可删除   &nbsp…

    Linux干货 2016-08-05
  • 老王的心路历程(二):下一站Web体验监控产品

    在上一篇文章中,和大家聊到了建立Web应用体验监控体系,经过了概念阶段,也完成了技术选型,就进入了把实质性的产品研发阶段。作为产品经理,时刻不敢忘记我们的产品目标:无限感知你的用户,建立完备的体验监控体系,驱动产品的设计、开发和运维! 一、一切皆操作 仔细分析终端用户和Web应用及网站的交互过程,无论是打开页面、点击链接或按钮,还是填写表单、提交查询,一切皆…

    2016-08-15
  • rsyslog+mysql+loganalyzer配置

    rsyslog+mysql+loganalyzer 自定义日志存储的信道(facility)和存储位置,让rsyslog作为服务端记录rsyslog客户端的日志信息 环境介绍 以centos 7.2为系统环境 内部已装有mariadb、 一、准备工作 1、 安装rsyslog连接至mysql server的驱动模块;   # y…

    Linux干货 2016-10-21