​CentOS系统find的用法

find:

作用:通过遍历指定起始路径下的文件系统层级结构完成文件的查找。

工作特性:查找速度慢;精确查找;事实查找;

使用方法:find [查找起始路径] [查找条件] [处理动作]

查找起始路径:指定具体搜索目标起始路径;默认为当前目录;

查找条件:指定的查找标准,可以根据文件名、大小、类型、从事关系、权限等等标准进行;默认为找出制定路径下的所有文件;

处理动作:对符合查找条件的文件做出的操作,例如删除等操作;默认为输出至标准输出;

查找条件:

表达式:由选项和测试组成

根据文件名查找:

-name “pattern”

-iname "pattern"

支持glob风格的通配符非正则表达式中的 *, ?, [], [^]

-regex pattern:基于正则表达式模式查找文件,匹配是整个路径,而非其名;

根据文件从属关系查找:

-user USERNAME:查找属主指定用户的所有文件;

-group GRPNAME:查找属组指定组的所有文件;

-uid UID:查找属主指定的UID的所有文件;

-gid GID:查找属组指定的GID的所有文件;

-nouser:查找没有属主的文件;

-nogroup:查找没有属组的文件;

根据文件的类型查找:

-type TYPE:

f: 普通文件

d: 目录文件

l:符号链接文件

b:块设备 文件

c:字符设备文件

p:管道文件

s:套接字文件

组合测试:

与:-a, 默认组合逻辑;

或:-o

非:-not, !

根据文件的大小查找:

-size [+|-]#UNIT

常用单位:k, M, G

#UNIT:(#-1, #]

-#UNIT:[0,#-1]

+#UNIT:(#, oo)

根据时间戳查找:

以“天”为单位:

-atime  [+|-]#

#:[#, #-1)

-#:(#, 0]

+#:(oo, #-1]

-mtime

-ctime

以“分钟”为单位:

-amin 访问时间

-mmin 修改时间

-cmin

根据权限查找:

-perm  [/|-]mode

mode:精确权限匹配;

/mode:任何一类用户(u,g,o)的权限中的任何一位(r,w,x)符合条件即满足;

9位权限之间存在“或”关系;

-mode:每一类用户(u,g,o)的权限中的每一位(r,w,x)同时符合条件即满足;

9位权限之间存在“与”关系;

处理动作:

-print:输出至标准输出;默认的动作;

-ls:类似于对查找到的文件执行“ls -l”命令,输出文件的详细信息;

-delete:删除查找到的文件;

-fls /PATH/TO/SOMEFILE:把查找到的所有文件的长格式信息保存至指定文件中;

-ok COMMAND {} \;   :对查找到的每个文件执行由COMMAND表示的命令;每次操作都由用户进行确认;

-exec COMMAND {} \;  :对查找到的每个文件执行由COMMAND表示的命令;

注意:find传递查找到的文件路径至后面的命令时,是先查找出所有符合条件的文件路径,并一次性传递给后面的命令;

但是有些命令不能接受过长的参数,此时命令执行会失败;另一种方式可规避此问题: find | xargs COMMAN

安全上下文

1 、进程以冒用户的身份运行; 进程是发起此进程用户的代理,因此以此用户的身份和权限完成所有操作;

2、权限匹配模型:

一 判断进程的属主,是否为被访问的文件属主;如果是则应用属主的权限;否则查看被访问文件有没有专门的定义给用户的访问访问控制列表;如果有则应用;否则进入第二步;

二 判断进程的属主,是否属于被访问的文件属组;如果是,则应用属组的权限;否则查看被访问文件属组有没有专门定义给用户的访问控制列表;否则进入第三步;

三 应用other的权限;

时间: 2024-10-13 16:16:46

​CentOS系统find的用法的相关文章

centos的vi常用用法

centos的vi常用用法 vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令.由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它.Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻. 1.vi的基本概念  基本上vi可以分为三种状态,分别是命令模式(command mode).插入模式(Insert mode)和底

CentOS系统挂载exFAT和NTFS文件系统

exFAT和NTFS文件系统在默认条件下并不被CentOS系统支持.有时候在用U盘在CentOS和Windows系统之间拷贝文件时较为麻烦,通过在CentOS系统中安装软件,可以挂载exFAT 和 NTFS文件系统的U盘. exFAT文件系统在CentOS系统的挂载: CentOS需要具备的基本工具:GCC,python 第一步:下载fuse-exfat相关软件并安装 对exfat文件系统的识别通过fuse相关软件支持,下载相关软件包地址:http://download1.rpmfusion.o

初涉定制linux系统之——自动化安装Centos系统镜像制作

最近碰到个需求:要在内网环境安装centos6.5系统并搭建服务,但由于自动部署脚本里安装依赖包使用的是yum安装,而服务器无法连接外网,实施人员也不会本地yum源搭建O__O "….. 本来想法是打算把需要的依赖包全找出来打包发给实施人员自己安装去,后来考虑到系统安装人员的安装方式不一致,分区及安装包的不统一会对之后的维护造成负担,干脆就决定做个自动化安装的镜像,并把需要的业务依赖包全打包进去 ok,首先我们来看看环境准备: 1.一台刚安装好的.符合业务要求的系统(博主选择的是minimal

U盘安装CentOS无法进入Centos系统解决办法

转自:http://blog.sina.com.cn/s/blog_3feedf320101idlu.html 目前使用U盘安装系统逐渐因为它的便捷而受到人们的欢迎,但是使用U盘来安装CentOS系统却很容易出现一个问题,就是在完成安装拔出U盘之后,进不了系统,而当启动的时候插上U盘就可以正常进入系统.出现这样的问题,应该来讲是安装系统的时候默认把grub安装到了你的U盘上,因此当你开机而不插入U盘的时候,系统是无法通过grub引导进入系统的. 修正的方法其实也很简单,请看下面: 1.通过U盘先

linux CentOS 系统下如何将php和mysql命令加入到环境变量中

在Linux CentOS系统上安装完php和MySQL后,为了使用方便,需要将php和mysql命令加到系统命令中,如果在没有添加到环境变量之前,执行“php -v”命令查看当前php版本信息时时,则会提示命令不存在的错误,下面我们详细介绍一下在linux下将php和mysql加入到环境变量中的方法(假设php和mysql分别安装在/usr/local/webserver/php/和/usr/local/webserver/mysql/中). 方法一:直接运行命令export PATH=$PA

Linux(CentOS)系统下安装好apache(httpd)服务后,其他电脑无法访问的原因

原文:Linux(CentOS)系统下安装好apache(httpd)服务后,其他电脑无法访问的原因 今天试了下在虚拟机上利用CentOS系统的yum命令安装好了httpd(apache2.4.6),然后在windows系统下访问此虚拟机的ip地址,却访问不了. 因为前段时间有知道过iptable的限制,所以在想是不是因为iptable限制了80端口呢! 所以在网上找了下iptable的命令,并且把tcp的80端口设置成允许任何IP都可以访问: iptables -I INPUT -p TCP

CentOS系统mount windows共享文件夹

格式: mount -t cifs //IP/share-folder  /mnt-point -o username=your-username,passwd=your-password 把windows(192.168.230.1)下F分区(或者是一个文件夹)共享给用户user(密码为password),确保在cmd中输入\\192.168.230.1可以看到该共享文件夹 [[email protected] mnt]# mount -t cifs //192.168.230.1/f /mn

CentOS系统编译安装服务如何添加开机自启动

今天在重启CentOS系统时,发现已设置开机自启动的服务并没有随开机自启动,于是查阅资料,定位原因,特更此文,以备查阅. 首先,之前的做法是将命令写入/etc/rc.local文件中,如下: vi /etc/rc.local #!/bin/bash #省略...... /date/server/bin/startup.sh    #tomcat 但是重启之后,Tomcat服务并没有启动.网上查阅资料,大部分说是执行权限问题,执行chmod +x /etc/rc.d/rc.local后,仍不能开机

CentOS系统MySQL双机热备配置

1  概述 在集成项目中需要应对不同环境下的安装配置,主流操作系统大致可以分为三种:Linux.Windows以及UNIX.其中Linux备受青睐的主要原因有两个: 首先,Linux作为自由软件有两个特点:一是它免费提供源码,二是爱好者可以按照自己的需要自由修改.复制和发布程序的源码,并公布在Internet上.这就吸引了世界各地的操作系统高手为Linux编写各种各样的驱动程序和应用软件,使得Linux成为一种不仅只是一个内核,而且包括系统管理工具.完整的开发环境和开发工具.应用软件在内,用户很