Linux基础知识(五)

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

[root@server01 ~]# cat /etc/passwd | grep –color=auto -E "^root|fedora|user1" | cut -d : -f 1,7

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

[root@server01 ~]# cat /etc/rc.d/init.d/functions | grep –color=auto -E "\<[a-z]*\>\(\)"

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

方法一:

(1)[root@server01 ~]# echo "/var/log/messages" | grep -E -o "[a-z]*$|[a-z0-9]*[^/][a-z0-9]*$"

(2)[root@server01 ~]# echo "/etc/sysconfig/network-scripts/ifcfg-eth0" | grep -E -o "[a-z]*$|[a-z0-9]*[^/][a-z0-9]*$"

(3)[root@server01 ~]# echo "/var/log/anaconda.log" | grep -E -o "[a-z]*$|[a-z0-9]*[^/][a-z0-9]*$"

取路径名(自行练习的):

(1)[root@server01 Packages]# echo "/var/lib/postfix/master.lock" | grep -E -o "^[/].*[/]"

(2)[root@server01 ~]# echo "/etc/sysconfig/network-scripts/ifcfg-eth0" | grep -E -o "^[/].*[/]"

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

[root@bogon ~]# ifconfig | grep –color=auto -E -o "[1-9]|[1-9][0-9]|[1][0-9]{2}|[2][0-5]{3}"

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

[root@bogon ~]# ifconfig | grep –color=auto -E -o "\<([1-9]|[1-9][0-9]|[1][0-9]{2}|[2][0-1][0-9]|22[0-3])[\.](([0-9]|[1-9][0-9]|[1][0-9]{2}|[2][0-5]{2})[\.]){2}([1-9]|[1-9][0-9]|[1][0-9]{2}|[2][0-5][0-4])\>"

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

[root@server01 ~]# cat mail.txt | grep -o –color=auto -E "\<[^0-9][[:alnum:]]{3,20}[@][[:alnum:]].*[.]([a-z]{3}[.][a-z]{2}|[a-z]{3})\>"

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

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

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

[root@server01 ~]# find / -nouser -o -nogroup -ls

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

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

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

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

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

[root@server01 ~]# find /etc/ -type f -size +1M -exec ls -lh {} \;

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

[root@server01 ~]# find /etc/init.d/ -perm -111 -a -perm -002 -ls

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

方法一:[root@server01 usr]# find /usr -not -user root -a -not -user bin -a -not -user hadoop -ls

方法二:[root@server01 usr]# find /usr -not \( -user root -o -user bin -o -user hadoop \) -ls

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

[root@server01 usr]# find /etc/ -not -perm -222 -ls

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

[root@server01 usr]# find /etc/ -mtime -7 -a -not \( -user root -a -user hadoop \) -exec stat {} \; | grep "Modify:"

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

(0)
TornadoTornado
上一篇 2016-10-25 09:46
下一篇 2016-10-25 09:46

相关推荐

  • 一起学DHCP系列(三)理解、APIPA

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://jeffyyko.blog.51cto.com/28563/162407      这是《一起学DHCP》系列的第三节。      …

    Linux干货 2015-03-25
  • Linux文件类型以及颜色标识

    1、Linux文件类型介绍   Linux系统不同于window系统,两者文件类型也有很大的差异。Linux文件类型和Linux文件的文件名所代表的意义是两个不同的概念。我们通过一般应用程序而创建的比如file.txt、file.tar.gz,这些文件虽然要用不同的程序来打开,但放在Linux文件类型中衡量的话,大多是常规文件(也被称为普…

    Linux干货 2016-10-17
  • httpd 2.2(Apache Web服务器)

    apache (Web服务器) 简介: Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。    Apache HTTP服务器是一个模块化的服…

    Linux干货 2016-03-30
  • N22-第九周作业

    第九周    1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现;    #!/bin/bash    #    decl…

    Linux干货 2016-10-24
  • 马哥教育网络班21期+第19周课程练习

    1、描述Tomcat的架构; Tomcat组件,分为4类: 顶层类组件:包括<Server>元素和<Service>元素,它们位于整个配置文件的顶层; 连接器类组件:为<Connector>元素,代表介于客户端与服务器端之间的通信接口,负责将客户端的请求发送给服务器端,并将服务器的响应结果返回给客户端; 容器类组件:代表处…

    Linux干货 2016-12-05
  • 实时文件查找工具–find

    find [option] …[查找路径] [查找条件] [处理动作] 起始路径:指定具体的目标路径,默认为当前目录 查找条件:指定查找标准,可以根据文件名,权限,文件大小等标准进行。默认为指定路径下的所有文件 处理动作:对符合条件的文件做什么操作 1 查找条件: (1)根据文件名查找:  -name “文件名称” 支持使用glob -iname…

    Linux干货 2017-07-02

评论列表(1条)

  • 马哥教育
    马哥教育 2016-10-27 13:10

    下次操作,记得将命令执行的结果或影响的行列出就更好了!