Linux 指令详解 find 查找搜索

指令:find

查找 ,搜索

具有即时性的特点,不需要数据库,相对会比较慢一些

1、从指定路径下递归向下搜索文件

2、支持按照各种条件方式搜索

3、支持对搜索得到的文件进一步用指令

语法: #  find [路径] [参数] [表达式]

常用参数

-user		可以根据文件拥有者来查找文件
		    # find /root -user root	在root目录下查找拥有者是root的文件
-group		根据文件的所属组查找文件
		    # find /root -group root	在/root文件夹下查找所属组为root的文件
-nouser 	查找没有文件拥有者的文件,例如有些木马,但要注意有些linux系统文件本来就没有用户
		    # find /etc -nouser
-nogroup	查找没有群组的文件,原理同-nouser
		    # find /etc -nogroup
-name     	根据文件名字来查找
		    # find /ect -name services  在etc下查找名字为service的文件
-size     	根据文件的大小来查找文件
		    # find /etc -size +1000k	查找大于1M的文件
-type     	根据文件的类型来查找文件。一般的文件用f,字符c,块文件b,目录d,链接l
		    # find /root -type f	查找文件类型为一般文件
-atime +n	访问或执行时间大于n天的文件
-ctime +n	写入、更改inode属性(更改所有者、权限或者连接等)时间大于n天的文件
-mtime +n	写入时间大于n天的文件
-exec 		将find查找的结果输出给后面的指令作为输入。比如。
		    # find ./ -mtime +10 -exec rm -rf {} \;	查找当前目录中创建时间大于10天的文件并删除
		    这个命令中也是把{}作为前面find出来的文件的替代符,后面的”\”为”;”的脱意符,不然shell会把分号作为该行命令的结尾
-perm     	根据文件的权限来查找文件
		    # find /home -perm 600  	查找权限为600的文件,还会显示隐藏文件

时间: 2024-10-31 16:24:36

Linux 指令详解 find 查找搜索的相关文章

Linux指令详解useradd groupadd passwd chpasswd chage 密码修改

创建用户.设置密码.修改用户.删除用户: useradd testuser 创建用户testuser passwd testuser 给创建的用户testuser设置密码 说明:新创建的用户会在/home下创建一个用户目录testuser usermod --help 修改用户这个命令的相关参数 userdel testuser 删除用户testuser rm -rf testuser 删除用户testuser所在目录 上面的几个命令只有root账号才可以使用,如果你不知道自己的系统上面的命令在

Linux 指令详解 df 检查文件系统的磁盘空间使用情况

指令:df 检查文件系统的磁盘空间使用情况 可以查看所有已挂载磁盘的总容量.使用空间.剩余空间.挂载位置等 语法:# df [OPTION] [FILE] FILE是一个或多个路径名的可选列表,如选择这项则显示文件所在的文件系统的磁盘使用情况 Ps: 1:所有用户均有使用df命令的权限 2:默认情况下以1KB为单位显示磁盘空间 3:默认显示当前所有被挂载的文件系统的可用空间 4:超级权限用户使用df命令时会发现某个分区的容量会超过100%,原因如下: Linux系统为超级用户保留了10%的空间.

Linux 指令详解 vi 交互式文本编辑器

vi是'Visual interface'的简称,是Linux下标配的一个纯字符界面的交互式文本编辑器.可以执行输出.删除.查找.替换.块操作等众多文本操作,用户还可以根据自己的需要对其进行定制.其所有操作都需要通过键盘指令来完成,如果可以熟练应用,将会是十分的方便 -------------------------------------------------------------------- 工作模式: vi有三种工作模式,Command mode,Insert mode,Last l

Linux 指令详解 curl 文件传输

指令:curl 在linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具.它支持文件的上传和下载,是综合传输工具,但按传统,习惯称url为下载工具. 工作原理:curl命令使用了libcurl库来实现,libcurl库常用在C程序中用来处理HTTP请求,curlpp是libcurl的一个C++封装,这几个东西可以用在抓取网页.网络监控等方面的开发,而curl命令可以帮助来解决开发过程中遇到的问题. 语法:# curl [option] [ur

Linux 指令详解 scp 在linux主机间传输文件

指令:scp 在不同的linux主机间复制文件 带有Security的文件copy,基于ssh登录. 有些linux发行版没有自带scp,因此需要安装scp #  yum -y install openssh-clients 基本语法: # scp [参数] source target 常见参数 -v : 显示进度,可以用来查看连接.认证或是配置错误 -r :  赋值目录 -C :使能压缩选项 -P :选择端口 -4 : 强行使用 IPV4 地址 -6 : 强行使用 IPV6 地址 常见的使用方

Linux 指令详解 top 系统资源检测

指令:top   持续的监测整个系统的程序工作状态 <1>.top是一个优秀的交互式工具,能够实时显示当前系统的进程的相关信息,包括PID.内存占用率.CPU占用率等,还可以根据需要按CPU占用情况排序.内存使用情况排序. <2>.如果在前台执行该命令,它将一直显示前台,直到用户终止该程序 命令格式: # top [-] [d] [p] [q] [c] [C] [S] [s] [n] 参数说明: -b: 批处理模式.通常用在脚本中,不断输出信息 -c: 显示包含路径的命令行,而不只

Linux 指令详解 pushd 快速切换目录

指令:pushd 在不同目录间切换 在命令行模式中,当需要在不同目录中不停的切换时会发现不停的输入目录很麻烦,这个时候就需要用上pushd函数了 pushd工作原理: pushd将指定目录压入当前shell维护的目录栈,从而可以实现多个不同路径之间的切换. Ps:默认情况下,pushd函数可能不包括在你的Linux中,但存在于red Hat和用Red Hat驱动的系统中. 语法: # pushd [-n] [+N | -N | dir] 参数: -n: 只将目录加入到目录栈中,不切换目录 +N:

Linux 指令详解 chpasswd 批量修改用户密码

命令:chpasswd 批量修改用户密码 工作原理: 从系统的标准输入读入用户的名称和口令,并利用这些信息来更新系统上已存在的用户的口令 语法: 1:# echo 用户名:密码 | chpasswd 2:# chpasswd < doiido.txt 参数: -e :如果使用了-e选项,口令将只能以加密的方式传递 如果未使用-e选项,口令将按明文的形式传递 注意事项 1:用户名必须是系统上已存在的用户 2:普通用户没有使用这个指令的权限 3:如果输入文件是按非加密方式传递的话,请对该文件进行适当

Linux 指令详解 at 定时执行任务

指令:at 指定一个时间执行一个任务,只能执行一次 语法:# at [参数] [时间] at> 执行的指令 退出at命令 ctrl+d 命令前提: 需要开启atd进程(在redhat中atd是默认随系统启动而启动) 测试中发现在centos6.5 mini版中没有自带at服务,因此需要自己通过下载 # yum -y install at ##查看是否开启atd # ps -ef | grep atd ##开启atd # /etc/init.d/atd start ##设置atd开机启动 # ch