Linux基础之文件查找压缩

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

 

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

重点:

    1.德摩根定律

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

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

 

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

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

2.

find 条件权限perm

    -perm -MODE

    MODE 精确查找 -perm 755

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

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

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

示例

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

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

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

 

 

 

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

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

    find /var -user root -group mail

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

    find /var -not \( -user root -o -user lp -o -user gdm \)

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

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

    find /var -mtime -7 -not \( -user root -o -user postfix \) 

 

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

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

 

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

    find /etc/ -size +1M -type f

 

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.seq 5:1 ,2,3,4,5 默认从1开始

    2.seq 240 255

    3.seq -s + 1 9|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.当判断文件类型时,[ -L file ]要用在其它判断前面

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

 

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

(2)
000000
上一篇 2016-08-22 09:29
下一篇 2016-08-22 09:29

相关推荐

  • select循环解析

    前言:   select命令用于创建菜单,在select循环执行时会根据list数组给出选择菜单,用户选择后的结果保存在变量中,然后给出菜单,等待用户选择。select是个死循环,如果用户用户想跳出选择循环,需要在循环体中根据条件增加break语句。 格式: select variable in list do 循环体命令 done 示例: 在这个…

    Linux干货 2016-08-24
  • 用户组管理系列(二):权限设置

    1、权限简介    操作系统中每个文件都拥有特定的权限、所属用户和所属组。权限是操作系统用来限制资源访问的机制,在Linux中权限一般分为读(readable)、写(writable)和执行(excutable),分为三组。分别对应文件的属主(owner),属组(group)和其他用户(other),通过这样的机制来限制哪些用户、哪些组可…

    Linux干货 2016-08-05
  • 第四周作业

    1. 复制/etc/skel目录为/home/tuser1,要求/home/tuser1以及内部文件的属组和其它用户均没有任何访问权限 cp -r /etc/skel  /home/tuser1 chmod go-rwx /home/tuser1 2. 编辑/etc/group文件,添加组hadoo…

    Linux干货 2016-12-27
  • Linux基础目录名称及功用

    FHS目录规则 Filesystem Hierarchy Standard(文件系统目录标准)的缩写,多数Linux版本采用这种文件组织形式,类似于Windows操作系统中c盘的文件目录,FHS采用树形结构组织文件。FHS定义了系统中每个区域的用途、所需要的最小构成的文件和目录,同时还给出了例外处理与矛盾处理。   FHS定义了两层规范,第一层是,…

    Linux干货 2016-10-30
  • Linux文件和目录管理类命令初识

    简述 在Linux操作系统使用过程中,因为运维需要频繁的对文件、目录进行操作,所以需要学习一些关于文件、目录的命令 Linux上文件是什么? 「文件」:存储空间存储的一段流式数据,可以按名「存取」这些数据 常见文件类型 -:常规文件d:目录文件b:块设备文件,以「block」为单位进行随机访问,常见设备「硬盘」c:字符设备文件,以「character」为单位…

    Linux干货 2016-11-06
  • 第五周学习总结–任务计划

    写在前面 随着学习的不断深入,渐渐的已经意识到不再是开始一天只知道几个简单的命令而已了,但是呢,命令还必须要继续学习的,修房子哪有不用砖的,所以,要想有一栋坚实稳固的房子,还必须静下心来继续认识命令。 命令注解 今天要讲的几个命令是跟工作息息相关的,他们都是在以后的生活中使用率比较高的命令之一,比如马上要讲的这个,如果你的老板让你在每天凌晨三点执行一次数据备…

    2017-12-29