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

相关推荐

  • 包管理及源码安装Apache

    一,概述 yum 仓库的安装 在/etc/yum.repos.d/目录下创建后缀名为repo的配置文件 [CentOS7] name= baseurl= gpgcheck= enabled= 配置文件基本包含的四个要求 安装及升级本地程序包: * localinstall rpmfile1 [rpmfile2] […] (用install替代) …

    Linux干货 2016-09-01
  • 关于生命中出现的那个男人

    绝对真男人     一个人的一生,会遇到很多很多的男人,哦,也会遇到很多很多的女人,但是我们今天就谈谈男人吧.在这芸芸众生中对于我们这些志向于在linux求发展谋生存的人来说,有个男人会是所有linux爱好者的良师益友.这个男人就是man,这个男人是绝对的男人,因为他是在linux这个系统中无所不知的那个男人. &nb…

    Linux干货 2016-10-27
  • 系统之锹sysdig:Linux服务器监控和排障利器

    当你需要追踪某个进程产生和接收的系统调用时,首先浮现在你脑海中的是什么?你可能会想到strace,那么你是对的。你会使用什么样的命令行工具来监控原始网络通信呢?如果你想到了tcpdump,你又作出了一个极佳的选择。而如果你碰到必须追踪打开的文件(在Unix意义上:一切皆文件)的需求,可能你会使用lsof。 strace、tcpdump以及lsof,确实是些伟…

    Linux干货 2015-02-09
  • 第四周作业

    1.复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其他用户均没有任何访问权限; [root@centos7 ~]# cp -r /etc/skel/ /home/tuser1[root@centos7 ~]# ls -ld /home/tuser1drwxr-xr-x. 2 root root 72 1…

    Linux干货 2016-11-27
  • 软件包管理(RPM和yum)

        软件包在系统管理中,软件包的管理是最重要的,是系统管理的基础的基础;只有我们学会软件包的管理才能谈得上其它的应用;本文以目录式的文档格式,列出新手弟兄所面对的软件包的安装、更新、查询相对的文档,以及几个常用的软件包管理工具。 软件包管理:     一,RPM包管理; &n…

    Linux干货 2016-09-06
  • jenkins+gitlab构建安卓自动编译环境

        因工作关系接触到接触到安卓自动编译环境,网上的资料都推荐了jenkins,因为第一次接触安卓和jenkins,踩了不少的坑,有总结才有进步。    gitlab环境之前已经安装完成可用,具体步骤另外详解吧。本例目标是在gitlab可用前提下,通过jenkins将git仓库的代码自行编译打包,生成可用的apk安装…

    Linux干货 2016-07-16