find命令是Linux系统查找文件的命令,能帮助用户在使用、管理Linux的日常事务时方便的查找出用户所需要的文件,find命令基本格式是:find [路径] [选项] [操作]。

 列举一下find命令常用选项以及作用:

name  根据文件名查找文件

perm  根据文件权限查找文件

prune  此选项可以使find命令不在当前指定的目录中查找,如果同时使用-depth选项,那么-prune将被find忽略

user  根据文件属主查找文件

group  根据文件所属组查找文件

mtime -n +n  根据文件的更改时间查找文件,-n表示文件更改时间距今在n天之内,+n表示文件更改时间距今天在n天之前

nogroup  查找无有效所属组的文件,即该文件所属的组在/etc/groups中不存在

nouser  查找无有效属主的文件,即该文件所属的组在/etc/passwd中不存在

-newer file1 ! file2  查找更改时间比文件file1新但比文件file2旧的文件

type  查找某一类型的文件,b代表块设备文件,d代表目录,c代表字符设备文件,p代表管道文件,l代表符号链接文件,f代表普通文件

size n:[c]  查找文件长度为n块的文件,带有c时表示文件长度以字节计

depth  在查找文件时,首先查找当前目录中的文件,然后在其子目录中查找

 find命令的操作名称以及作用:

print  将匹配的文件输出到标准输出

exec  对匹配的文件执行该参数所给出的shell命令。相应命令形式为'command' { } \;

ok  和-exec作用相同,只不过以一种更安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户确定是否执行

 下面举几个例子说明find命令的用法,以及其路径、选项、操作的用法:

<1>查找当前目录下文件以t开头的,且文件属主具有读、写、执行权限的文件

[root@git etc]# find . -name 't*' -perm 744 -print
./test.sh

<2>查找更改时间距今天90天内的文件

[root@git etc]# find . -mtime -90 -print

./shells
./aliases.db
./audisp
./audisp/plugins.d

<3>find命令的exec操作

[root@git etc]# find . -type f -name "rc*" -exec ls -l {} \;
-rw-r--r--. 1 root root 430 Apr 12 2016 ./init/rcS-emergency.conf
-rw-r--r--. 1 root root 1046 Apr 12 2016 ./init/rcS.conf
-rw-r--r--. 1 root root 725 Apr 12 2016 ./init/rcS-sulogin.conf
-rw-r--r--. 1 root root 417 Apr 12 2016 ./init/rc.conf
-rwxr-xr-x. 1 root root 220 May 12 2016 ./rc.d/rc.local
-rwxr-xr-x. 1 root root 2617 May 12 2016 ./rc.d/rc
-rwxr-xr-x. 1 root root 20199 May 12 2016 ./rc.d/rc.sysinit

<4>find命令的ok操作,删除/var/log目录下更改时间距离今天3天内的所有文件

[root@git ~]# find /var/log -mtime -3 -ok rm {} \;
< rm ... /var/log > ? n
< rm ... /var/log/cron-20170827 > ? y
< rm ... /var/log/maillog > ? y
< rm ... /var/log/audit/audit.log > ? y

find命令简单使用的更多相关文章

  1. dd命令简单易用,例如

    dd命令简单易用,例如 bs单位,count为写入的范围区间,例如以下举例: 例:使用dd清除vote disk和ocr(裸设备)  $dd if=/dev/zero of=/dev/rrac_ocr ...

  2. ssh远程登录命令简单实例

    ssh远程登录命令简单实例 ssh命令用于远程登录上Linux主机. 常用格式:ssh [-l login_name] [-p port] [user@]hostname 更详细的可以用ssh -h查 ...

  3. Linux——帮助命令简单学习笔记

    Linux帮助命令简单学习笔记: 一: 命令名称:man 命令英文原意:manual 命令所在路径:/usr/bin/man 执行权限:所有用户 语法:man [命令或配置文件] 功能描述:获得帮助信 ...

  4. Linux02 /Linux命令简单使用

    Linux02 /Linux命令简单使用 目录 Linux02 /Linux命令简单使用 1. 远程连接Linux 2. 目录相关操作 3. 简单命令 1. 远程连接Linux 远程连接工具 Xshe ...

  5. awk命令简单介绍

    简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大.简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再 ...

  6. awk命令简单学习

    请执行命令取出linux中eth0的IP地址(请用cut,有能力者也可分别用awk,sed命令答). 解答: 说明:此题解答方法已经给大家讲解了不下15种,还可以有很多,在这里给大家着重讲下awk的技 ...

  7. conda命令简单使用

    Anaconda是一种Python语言的免费增值开源发行版,用于进行大规模数据处理.预测分析,和科学计算,致力于简化包的管理和部署.Anaconda使用软件包管理系统Conda进行包管理. 1.查看系 ...

  8. Linux bc 命令简单学习

    1. bash里面能够实现比较简单的四则运算 echo $((*)) 注意是 双括号+ $ 地址符号. 2. 但是比较复杂的 可能就难以为继了 比如不支持精度 3. 所以这里面需要使用 bc 命令来执 ...

  9. Git 命令简单罗列

    源教程出自 廖雪峰的官方网站 https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 整 ...

  10. ps与top命令简单介绍

    Linux中ps与top命令 这两个命令都是查看系统进程信息的命令,但是用处有点儿不同 1.ps命令--提供系统过去信息的一次性快照 也就是说ps命令能够查看刚刚系统的进程信息  命令:ps aux或 ...

随机推荐

  1. MySql5.5安装详细说明

      双击MySql5.5安装文件开始: next 打勾,Next 选Custom,原因如下面所述: Typical(典型安装) Installs the most common program fea ...

  2. ubuntu root 设置

    ubuntu16.04的root初始密码是随机的,每次开机都有一个新的root密码.具体修改方法是:sudo passwd输入自己用户名密码输入root密码su root输入密码登录

  3. hbase 概念

    在hbase里面有几个通俗的名称会经常出现 1)Hregion = region 2)Hregionserver = regionserver 3)Hmaster = master 4)Hmamsto ...

  4. python ---split()函数讲解

    python ---split()函数讲解 split中文翻译为分裂. 在python用于分割字符串使用. split()就是将一个字符串分裂成多个字符串组成的列表. split()可以传入参数,也可 ...

  5. NPOI处理Word文本中段落编号

    NPOI的XWPFParagraph对象中,是无法直接读取段落编号的,然而可以读取的是编号的样式名称(GetNumFmt),编号分组ID(GetNumID),编号样式(NumLevelText)等.具 ...

  6. css 清楚浮动的几种方式

    方法一: 使用clear属性的空元素 <div style="clear:both;"></div> 方法二:使用overflow属性 给浮动的元素容器添加 ...

  7. Openresty 源码安装脚本

    Openresty 中文官网地址 http://openresty.org/cn/ #! /bin/bash function openrestyinstall() { cd /opt/openres ...

  8. java第八周作业

    分析代码: public final class LineItemKey implements Serializable { private Integer customerOrder; privat ...

  9. dos5章

    一.用set命令设置自定义变量 显示.设置或删除 cmd.exe 环境变量. SET [variable=[string]]variable 指定环境变量名.string 指定要指派给变量的一系列字符 ...

  10. re正则表达式匹配字符串中的数字

    re.match(r'.*-(\d*).html',url_1).group(1) \d+匹配1次或者多次数字,注意这里不要写成*,因为即便是小数,小数点之前也得有一个数字:\.?这个是匹配小数点的, ...