马哥教育网络班20期+第5周课程练习

1、显示/boot/grub/grub.conf中以至少一个空白字符开头的行;

[root@localhost ~]# grep "^[[:space:]]\+" /boot/grub/grub.conf

2、显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的行;

[root@localhost ~]# grep "^#[[:space:]]\+[^[:space:]]" /etc/rc.d/rc.sysinit

3、打出netstat -tan命令执行结果中以‘LISTEN’,后或跟空白字符结尾的行;

[root@localhost ~]# netstat -tan | grep 'LISTEN[[:space:]*$]'

4、添加用户bash, testbash, basher, nologin (此一个用户的shell为/sbin/nologin),而后找出当前系统上其用户名和默认shell相同的用户的信息;

[root@localhost ~]# useradd bash
[root@localhost ~]# useradd testbash
[root@localhost ~]# useradd basher
[root@localhost ~]# useradd -s /sbin/nologin nologin
[root@localhost ~]# grep '^\([[:alnum:]]\+\).*\1$' /etc/passwd

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

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

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

法一:
[root@localhost ~]# grep "^[[:alpha:]]\+\(\)" /etc/rc.d/init.d/functions
法二:
[root@localhost ~]# grep -E  "^[[:alpha:]]+\(\)" /etc/rc.d/init.d/functions

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

[root@localhost ~]# echo "/mnt/abc" | grep -E -o "[^/]+/?$"
abc
[root@localhost ~]# echo "/mnt/abc/" | grep -E -o "[^/]+/?$"
abc/
[root@localhost ~]# echo "/mnt/abc/" | grep -E -o "[^/]+/?$" | cut -d"/" -f1
abc

   扩展:取出其路径名(?)

[root@localhost ~]# echo "/mnt/abc" | grep -E -o "^/[^/]+/" | cut -d"/" -f1,2
/mnt

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

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

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

法一:
[root@localhost ~]# ifconfig | grep 'inet addr:' | cut -d: -f2 | cut -d' ' -f1
法二:
[root@localhost ~]# ifconfig | grep -oP '(?<=(inet addr:)).*?(?=\s+)'

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

法一:
[root@localhost /]# egrep "[a-zA-Z0-9_.-]+@[a-zA-Z0-9_.-]+\.[a-zA-Z0-9.]+" filename.txt
法二:
[root@localhost /]# grep -Eo '[0-9a-zA-Z_.-]+@[0-9a-zA-Z_.-]+' filename.txt
法三:
[root@localhost /]# grep -Eo "\b[A-Za-z0-9_.-]+@[A-Za-z0-9_.-]+\.[A-Za-z0-9]{2,6}\b" filename.txt

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

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

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

[root@localhost ~]# find / -nouser -a -nogroup

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

[root@localhost ~]# find / -nouser -a -nogroup -a -atime -3

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

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

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

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

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

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

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

法一:
[root@localhost ~]# find /usr -not -user root -a -not -user bin -a -not -user hadoop
法二:
[root@localhost ~]# find /usr -not \( -user root -o -user bin -o -user hadoop \)

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

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

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

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

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

(0)
二极管二极管
上一篇 2016-07-12 11:15
下一篇 2016-07-12 11:15

相关推荐

  • 初学Linux之文本处理工具和正则表达

    1、各种文本工具来查看、分析、统计文本 
    2、grep 
    3、正则表达式和扩展正则表达式 
    4、egrep

    2017-12-09
  • 第一周

    #blog text 1. 描述计算机的组成及其功能。 2. 按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。 3. 描述Linux的哲学思想,并按照自己的理解对其进行解释性描述。 4. 说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history、shutdown、pow…

    Linux干货 2016-12-04
  • 【福利招聘】高级运维工程师/北京地区/10K-20K/福利:师兄带,脾气好/内推

    北京地区–高级运维工程师  2人   岗位职责: 1、参与设计、审核、优化公司各应用系统的体系架构; 2、全面负责公司运维项目的系统升级、扩容需求与资源落实,配合开发需求,测试、调整运维平台; 3、负责网络以及服务器的网络设置、维护和优化、网络的安全监控、系统性能管理和优化、网络性能管理和优化; 4、负责配合开发搭建测试平台,…

    Linux职位 2016-05-20
  • rsync+inotify实现数据同步——双向传输

    实验环境:<仅2台主机之间进行数据双向传输> A主机:10.1.43.102 B主机:10.1.43.103 一、数据从A推向B 配置流程 先在B主机上配置: 1.vi /etc/rsyncd.conf(用户,目录,模块,虚拟用户及密码文件) uid = root gid = root port …

    Linux干货 2016-10-27
  • N26_第一周作业

    一、描述计算机的组成及其功能。 计算机系统:是由硬件(Hardware)系统和软件(Software)系统两大部分构成。 1、硬件系统: 1)控制器(Control):是整个计算机的中枢神经,其功能是对程序规定的控制信息进行解释,根据其要求进行控制,调度程序、数据、地址,协调计算机各部分工作及内存与外设的访问等。2)运算器(Datapath):运算器的功能是…

    2017-02-20
  • linux中更改文件权限的实验

      三种基本权限    r 读 数值表示为4 w写 数值表示为2 X 可执行数值表示为1              简单举例: -rw-rw-r–共十个字符,分成四段 第一个字符“-”表示普通文件;这个位置还可能会出现“l”链接;“d”表示目录 第…

    2017-07-15

评论列表(1条)

  • 马哥教育
    马哥教育 2016-07-12 14:29

    写的很好,排版也很棒,加油