一直学一直嗨,一直嗨一直学

Linux基础教程之文件查找压缩命令汇总

为何学习本章节,可以设想一下,在未来工作中面对大量用户时,想要找到同一类型属性的用户文件时,需要一个工具可以快速准确的定位到所寻找的文件,那就是locate和find。

 

*******************************************************

重点:

  1.德摩根定律

    非(P且Q)=(非P)或(非Q)

    非(P或Q)=(非P)且(非Q)

 

    !A-a!B=!(A-oB)

    !A-o!B=!(A-aB)

2.

find条件权限perm

    -perm-MODE

    MODE精确查找-perm755

    /MODE任何一类(u,g,o)对象的权限中只要能一位匹配即可,之间关系为或

    -MODE每一类对象都必须同时拥有指定权限,之间为与关系

    -020表示只要组权限为写就可以,0表示不匹配

示例

    find-perm755精确匹配权限为755的文件

    find-perm+222只要任意人有写权限,就会匹配

    find-perm-222当每个人都有写权限时才匹配

 

 

 

******************************************************

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

    find/var-userroot-groupmail

2、查找/var目录下不属于root、lp、gdm的所有文件

    find/var-not(-userroot-o-userlp-o-usergdm)

    #( )与字符之间要有空格

3、查找/var目录下最近一周内其内容修改过,同时属主不为root,也不是postfix的文件

    find/var-mtime-7-not(-userroot-o-userpostfix) 

 

4、查找当前系统上没有属主或属组,且最近一个周内曾被访问过的文件

    find/(-nouser-o-nogroup)-atime-7

 

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

    find/etc/-size+1M-typef

 

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

    find/etc/-not-perm+222

#都没有=-not至少有一个 

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

    find/etc/-not-222 

 #至少有一个没有=-not全都有

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

find/etc/init.d-perm-113

 

*********************************************************

shell脚本遗漏点

1.seq5:1,2,3,4,5默认从1开始

    2.seq240255

    3.seq-s+19|bc

    4.grep-q:常常用在条件判断位置,判断是否能找到该行

    5.ping-c1-w1:用于判断是否能ping通某个IP地址,-c是指次数,-w指的是超时时间

    

    6.当shell中单独一行只有echo时,表示换行

        echo-n不换行输出

 7. echo“user$i”|passwd–stdin“user$i”&>/dev/null条件判断 

    8.当判断文件类型时,[-Lfile]要用在其它判断前面

    9,-a(与)比-o(或)的优先级高  

Tags: