文档库 最新最全的文档下载
当前位置:文档库 › ERP(tiptop linux下主要命令)

ERP(tiptop linux下主要命令)

ERP(tiptop linux下主要命令)
ERP(tiptop linux下主要命令)

以root用户登录linux,下top指令,按c,得到如下类似画面

b)分析:

Linux find命令常见用法汇总

Linux find命令常见用法汇总 导读:Linux系统中查找文件的命令式find,find命令具有强大的功能,能够提供多种查找条件,下面小编就给大家带来Linux中find命令的常见用法汇总,一起来学习下吧。 ·find path -option [-print ][-exec -ok command ]{} \; find命令的参数; pathname:find命令所查找的目录路径。例如用。来表示当前目录,用/来表示系统根目录。 -print:find命令将匹配的文件输出到标准输出。 -exec:find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为‘command’ { } \;,注意{ }和\;之间的空格。 -ok:和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。 #-print 将查找到的文件输出到标准输出 #-exec command {} \; —–将查到的文件执行command操作,{} 和\;之间有空格 #-ok 和-exec相同,只不过在操作前要询用户 例:find 。-name .svn | xargs rm -rf ==================================================== -name filename #查找名为filename的文件 -perm #按执行权限来查找 -user username #按文件属主来查找

-group groupname #按组来查找 -mtime -n +n #按文件更改时间来查找文件,-n指n天以内,+n指n天以前-atime -n +n #按文件访问时间来查GIN:0px“》 -ctime -n +n #按文件创建时间来查找文件,-n指n天以内,+n指n天以前-nogroup #查无有效属组的文件,即文件的属组在/etc/groups中不存在 -nouser #查无有效属主的文件,即文件的属主在/etc/passwd中不存 -newer f1 !f2 找文件,-n指n天以内,+n指n天以前 -ctime -n +n #按文件创建时间来查找文件,-n指n天以内,+n指n天以前-nogroup #查无有效属组的文件,即文件的属组在/etc/groups中不存在 -nouser #查无有效属主的文件,即文件的属主在/etc/passwd中不存 -newer f1 !f2 #查更改时间比f1新但比f2旧的文件 -type b/d/c/p/l/f #查是块设备、目录、字符设备、管道、符号链接、普通文件 -size n[c]#查长度为n块[或n字节]的文件 -depth #使查找在进入子目录前先行查找完本目录 -fstype #查更改时间比f1新但比f2旧的文件 -type b/d/c/p/l/f #查是块设备、目录、字符设备、管道、符号链接、普通文件 -size n[c]#查长度为n块[或n字节]的文件 -depth #使查找在进入子目录前先行查找完本目录 -fstype #查位于某一类型文件系统中的文件,这些文件系统类型通常可在/etc/fstab中找到 -mount #查文件时不跨越文件系统mount点 -follow #如果遇到符号链接文件,就跟踪链接所指的文件 -cpio %; #查位于某一类型文件系统中的文件,这些文件系统类型通常可在/etc/fstab中找到 -mount #查文件时不跨越文件系统mount点 -follow #如果遇到符号链接文件,就跟踪链接所指的文件 -cpio #对匹配的文件使用cpio命令,将他们备份到磁带设备中 -prune #忽略某个目录 ===================================================== $find ~ -name ”*.txt“ -print #在$HOME中查.txt文件并显示 $find 。-name ”*.txt“ -print $find 。-name ”[A-Z]*“ -print #查以大写字母开头的文件 $find /etc -name ”host*“ -print #查以host开头的文件 $find 。-name ”[a-z][a-z][0–9][0–9].txt“ -print #查以两个小写字母和两个数字开头的txt文件 $find 。-perm 755 -print $find 。-perm -007 -exec ls -l {} \; #查所有用户都可读写执行的文件同-perm 777 $find 。-type d -print $find 。!-type d -print $find 。-type l -print $find 。-size +1000000c -print #查长度大于1Mb的文件

15个极好的Linux find命令示例

前阵子,我们审查了15件实事find命令的例子(第一部分)。查找命令可以做很多比只是在寻找基于名称的文件(第2部分)在这篇文章中,让我们来讨论15高级find命令的例子,包括-根据它访问,修改或改变的时间查找文件,查找文件相比之下,执行操作找到的文件等。 基于访问/修改/更改时间查找文件 你可以找到基于以下三个文件的时间属性的文件。 1.访问时间的文件。文件访问时,访问时间得到更新。 2.的文件的修改时间。文件内容修改时,修改时间得到更新。 3.更改文件的时间。更改时间时,被更新的inode数据的变化。 在下面的例子中,min选项之间的差异和时间选项是参数。 ?分论点将它的参数为分钟。例如,60分钟(1小时)= 60分钟。 ?时间参数,将它的参数为24小时。例如,时间2 = 2 * 24小时(2天)。 ?虽然这样做的24个小时计算,小数部分都将被忽略,所以25小时为24小时,和47小时取为24小时,仅48小时为48小时。要获得更清晰的参考atime的部分find 命令的手册页。 例1:找到在1个小时内被更改的文件 想要通过文件修改时间找出文件,可以使用参数-mmin -mtime。下面是man手册中有关mmin和mtime的定义。 ?-mmin n文件最后一次修改是在n分钟之内 ?-mtime n文件最后一次修改是在n*24小时之内(译者注:也就是n天了呗)执行下面例子中的命令,将会找到当前目录以及其子目录下,最近一次修改时间在1个小时(60分钟)之内的文件或目录 1 # find . -mmin -60

同样的方式,执行下面例子中的命令,将会找到24小时(1天)内修改了的文件(文件系统根目录/ 下) 1 # find / -mtime -1 例2:找到1个小时内被访问过的文件 想要通过文件访问时间找出文件,可以使用参数-amin -atime。下面是man手册中有关amin和atime的定义。 ?-amin n文件最后一次访问是在n分钟之内 ?-atime n文件最后一次访问是在n*24小时之内 执行下面例子中的命令,将会找到当前目录以及其子目录下,最近一次访问时间在1个小时(60分钟)之内的文件或目录 1 # find . -amin -60 同样的方式,执行下面例子中的命令,将会找到24小时(1天)内被访问了的文件(文件系统根目录/ 下) 1 # find / -atime -1 例3:查找一个小时内状态被改变的文件 (译者注:这里的改变更第1个例子的更改文件内容时间是不同概念,这里是更改的是文件inode的数据,比如文件的权限,所属人等等信息) 要查找文件的inode的更改时间,使用-cmin和-ctime选项 ?-cmin n文件的状态在n分钟内被改变 ?-ctime n文件状态在n*24小时内(也就是n天内)被改变 (译者注:如果上面的n为-n形式,则表示n分钟/天之内,n为+n则表示n分钟/天之前) 下面的例子在当前目录和其子目录下面查找一个小时内文件状态改变的文件(也就是60分钟内): 1 # find . -cmin -60 同样的道理,下面的例子在根目录/及其子目录下一天内(24小时内)文件状态被改变的文件列表: 1 # find / -ctime -1 例4:搜索仅仅限定于文件,不显示文件夹

FIND命令大全

Linux Find命令精通指南 作者:Sheryl Calish 简单介绍这一无处不在的命令的强大的方面以及混乱的方面。 2008年7月发布 Linux find命令是所有Linux命令中最有用的一个,同时也是最混乱的一个。它很难,因为它的语法与其他Linux命令的标准语法不同。但是,它很强大,因为它允许您按文件名、文件类型、用户甚至是时间戳查找文件。使用find命令,您不但可以找到具这些属性任意组合的文件,还可以对它找到的文件执行操作。 本文的目的是,通过概述find命令的用途和潜能,简化该命令的学习和使用。同时,它将针对find命令的某些最强大但最混乱的方面提供一个基本的指南和参考。 [注意:本文使用的find版本是GNU版本,因此,某些细节可能与其他版本的find有所不同。] 基本格式 开始之前,我们先来看一下find命令的基本结构: find start_directory test options criteria_to_match action_to_perform_on_results 在以下命令中,find将开始在当前目录(用“.”表示)中查找任何扩展名为“java”的文件:find.-name"*.java" 下面是该命令所找到的命令的缩略清单: find.-name"*.java" ./REGEXPvalidate/src/oracle/otnsamples/plsql/ConnectionManager.java ./REGEXPvalidate/src/oracle/otnsamples/plsql/DBManager.java .. [注意:如果您从本文剪切并粘贴来运行该find命令,您可能需要使用自己的键盘替换双引号(“”)才能得出正确的结果。] 以下命令将执行相同的操作。在这两种情况下,您都需要对通配符进行转义以确保它传递到find命令并且不由shell解释。因此,请将您的搜索字符串放到引号里,或者在它前面加上反斜线:

linux查找文件命令find

linux查找文件命令find 每一种操作系统都是由成千上万个不同种类的文件所组成的。其中有系统本身自带的文件,用户自己的文件,还有共享文件等等。我们有时候经常忘记某份文件放在硬盘中的哪个地方。在微软的WINDOWS操作系统中要查找一份文件是相当简单的事情,只要在桌面上点击“开始”-“搜索”中就能按照各种方式在本地硬盘上,局域网络,甚至在INTERNET上查找各种文件,文档。 可是使用Linux的用户就没有那么幸运了,在Linux上查找某个文件确实是一件比较麻烦的事情。毕竟在Linux中需要我们使用专用的“查找”命令来寻找在硬盘上的文件。Linux下的文件表达格式非常复杂,不象WINDOWS,DOS下都是统一的AAAAAAA.BBB 格式那么方便查找,在WINDOWS中,只要知道要查找的文件的文件名或者后缀就非常容易查找到。Linux中查找文件的命令通常为“find”命令,“find”命令能帮助我们在使用,管理Linux的日常事务中方便的查找出我们需要的文件。对于Linux新手来说,“find”命令也是了解和学习Linux文件特点的方法。因为Linux发行版本繁多,版本升级很快,在Linux 书籍上往往写明某个配置文件的所在位置,往往Linux新手按图索骥还是不能找到。比如说REDHAT Linux 7.O和REDHAT Linux 7.1中有些重要的配置文件所在的硬盘位置和文件目录就有了很大的改变,如果不学会使用“find”命令,那么在成千上万的Linux文件中要找到其中的一个配置文件是相当困难的,笔者在没有精通“find”命令之前就吃过这样的苦头。好,下面就详细为大家介绍强大的“find”命令的全部使用方法和用途。 通过文件名查找法: 这个方法说起来就和在WINDOWS下查找文件一样容易理解了。如果你把这个文件放在单个的文件夹里面,只要使用常见的“ls"命令就能方便的查找出来,那么使用“find”命令来查找它就不能给你留下深刻的印象,毕竟“find”命令的强大功能不止这个。如果知道了某个文件的文件名,而不知道这个文件放到哪个文件夹,甚至是层层套嵌的文件夹里。举例说明,假设你忘记了httpd.conf这个文件在系统的哪个目录下,甚至在系统的某个地方也不知道,则这是可以使用如下命令: find / -name httpd.conf 这个命令语法看起来很容易就明白了,就是直接在find后面写上-name,表明要求系统按照文件名查找,最后写上httpd.conf这个目标文件名即可。稍等一会系统会在计算机

linux下find命令详解

linux下find命令详解 find命令是一个无处不在命令,是linux中最有用的命令之一。find命令用于:在一个目录(及子目录)中搜索文件,你可以指定一些匹配条件,如按文件名、文件类型、用户甚至是时间戳查找文件。 一、find命令的一般形式 find [options] [查找路径] [查找条件] [处理动作] 查找路径:默认为当前目录 查找条件:默认为查找指定路径下的所有文件 处理动作:默认为显示 path:find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录 expression:expression可以分为——“-options [-print -exec -ok ...]” -options:指定find命令的常用选项 -print:find命令将匹配的文件输出到标准输出,默认,可省略 -exec:find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' { } \;,注意{ }和\;之间的空格 1、find ./ -size 0 -exec rm {} \;

删除文件大小为零的文件 rm -i `find ./ -size 0` 或 find ./ -size 0 | xargs rm -f & 为了用ls -l命令列出所匹配到的文件,可以把ls -l命令放在find命令的-exec选项中: 2、find . -type f -exec ls -l { } \; 在/logs目录中查找更改时间在5日以前的文件并删除它 们: find /logs -type f -mtime +5 -exec rm { } \; -ok:和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。 find . -name "*.conf" -mtime +5 -ok rm { } \; 在当前目录中查找所有文件名以.LOG结尾、更改时间在5日以上的文件,并删除它们,只不过在删除之前先给出提示 二、find命令的常用选项及实例 -a :组合条件“和” -not:组合条件“非” 非A并且非B:非(A或B) 非A或非B:非(A并B)

Linux中find常见用法

Linux中find常见用法 ·find path -option [ -print ] [ -e xec -ok command ] {} \; #-print 将查找到的文件输出到标准输出 #-exec command {} \; —–将查到的文件执行command操作,{} 和 \;之间有空格 #-ok 和-exec相同,只不过在操作前要询用户 ==================================================== -name filename #查找名为filename的文件 -perm #按执行权限来查找 -user username #按文件属主来查找 -group groupname #按组来查找 -mtime -n +n #按文件更改时间来查找文件,-n指n天以内,+n指n天以前 -atime -n +n #按文件访问时间来查GIN: 0px"> -ctime -n +n #按文件创建时间来查找文件,-n指n天以内,+n指n天以前 -nogroup #查无有效属组的文件,即文件的属组在 /etc/groups中不存在 -nouser #查无有效属主的文件,即文件的属主在 /etc/passwd中不存 -newer f1 !f2 找文件,-n指n天以内,+n指n天以前 -ctime -n +n #按文件创建时间来查找文件,-n指n天以内,+n指n天以前 -nogroup #查无有效属组的文件,即文件的属组在 /etc/groups中不存在 -nouser #查无有效属主的文件,即文件的属主在 /etc/passwd中不存 -newer f1 !f2 #查更改时间比f1新但比f2旧的文件 -type b/d/c/p/l/f #查是块设备、目录、字符设备、管道、符号链接、普通文件 -size n[c] #查长度为n块[或n字节]的文件 -depth #使查找在进入子目录前先行查找完本目录 -fstype #查更改时间比f1新但比f2旧的文件 -type b/d/c/p/l/f #查是块设备、目录、字符设备、管道、符号链接、普通文件

Linux中Find命令的高级运用

Linux系统Find命令的三个高级应用 Find命令是Linux操作系统中一个很强大的工具。这个命令除了可以用来定位文件外,还有其他许多很实用的用途。如可以用来备份文件、交互式删除文件、列举文件清单等等。只要灵活应用这些功能的话,那么对于系统工程师的日常工作就能够起到事半功倍的效果。 一、利用Find命令对文件进行备份 如在Linux操作系统中有一个用户为oracle。系统会在Home目录下自动为这个用户创建一个子目录Oracle。现在用户希望能够对自己目录下的文件进行自动备份,以防止文件的以外丢失。如下图所示,现在系统工程师准备把用户目录下面的文件备份到backup目录下面,并把文件名字重命名为backup。这个功能可以实现呢?答案当然是肯定的。可以利用find命令结合cp命令来实现这个功能。 1、文件的最后修改时间。 在Linux系统的文件属性中,有非常重要的三个时间截,分别为文件最后修改时间、文件最后访问时间、inode节点最后修改时间。一旦用户对某个文件执行了更改操作,则文件i node节点里的最后修改时间就会被更新了。需要注意的是,在Linux操作系统中目录也被当作文件的一种,为此对目录的修改,如创建一个目录或者更改目录的名字也会被当作文件的修改来对待。另外文件修改后,只会更改文件的修改时间,而不会影响到目录的最后修改时间。所以如果一个目录下有一个文件更改了,则在备份的时候只需要备份这个更改的文件即可,而不需要备份这个目录下其他没有更改的文件。 出于备份效率的考虑,在备份的时候只备份当天修改过的文件。为此在备份时首先要做的就是找到这些最近更改过的文件。这个解决的思路就是从这个文件的最后修改时间入手。在f ind命令中有一个参数为mtime,它表示修改时间少于x天。如果我们把这个参数设置为1,那么find命令就可以找出在最近一天内修改过的文件。为此只需要对这些找到的文件进行备份即可。

linux系统find命令详解

Linux系统find命令详解 一.用grep命令在当前目录下的所有普通文件中搜索hostname这个词#find . –name \* -type f –print | xargs grep “hostname” 注意在这个例子中,\用来取消find命令中的*再shell中的特殊含义 Find命令配合试用exec和xargs可以使用户对所匹配到的文件执行几乎所有的命令 二.Find命令参数使用name选项 使用某文件名模式来匹配文件,一定要用引号将文件名模式引起来 不管当前路径是什么,如果想要在自己的根目录$home中查找文件名符合*.txt的文件试用~作为‘pathname’参数,波浪线~代表了你的$home目录 例:$find ~ -name “*.txt”–print # ~代表了当前用户的根目录 例:$find . –name “*.txt”–print # .代表当前路径 例:$find . –name “[A-Z]*”–print # 查找以大写字母开头的文件 例:$find /etc –name “host*”–print # 在/etc目录下查找host开头的文件 例:$find / -name “*.txt”–print # 从根目录开始查找所有的*.txt文件 例:$find . –name “[a-z][a-z][0-9][0-9].txt” -print 三.Find命令参数使用perm选项 $find . –perm 755 -print #当前目录下查找文件权限为755的文件 -perm mode #文件许可整好符合mode -perm +mode #文件许可部分符合mode -perm –mode #文件许可完全符合mode 例如-007相当于777 四.Find命令参数忽略某个目录 如果希望在/apps目录下查找文件,但不希望在/apps/bin目录中查找可以使用 $find . -path "./asdf" -prune -o -name "*.txt" -print 五.Find命令参数使用user和nouser选项 在某用户的根目录下查找属主为seal的文件 $find ~ -user seal -print $find /etc –user seal –print 查找属主被删除的文件使用-nouser选项 $find /home –nouser -print 六.Find命令参数使用group和nogroup选项 查找属于dba用户组的文件 $find /home/ap/seal –group dba -print 查找没有有效用户组的文件 $find / –nogroup -print 七.Find命令参数按照更改时间或访问时间等查找文件 $find / -mtime -5 –print #查找更改时间在5日以内的文件 $find / -mtime +3 –print #查找更改时间在3天以前的文件 八.Find命令参数查找比某个文件新或旧的文件 查找比文件sam新但比temp旧的文件!是逻辑非符号 $find –newer sam ! –newer temp –ls 查找更改时间比temp文件新的文件 $find . –newer temp -print 九.Find命令参数使用type选项

Linux下查找文件的几种常用方法

Linux下查找文件的几种常用方法 Linux经常需要查找文件,有很多方法可以做到这一点,但是有些方法是您所不知道的,下面讲解一下: 1、find 最强大的查找命令,可以查找任何文件;命令格式如下: find <指定目录> <指定条件> <指定动作> - <指定目录>:所要搜索的目录及其所有子目录。默认为当前目录。 - <指定条件>:所要搜索的文件的特征。 - <指定动作>:对搜索结果进行特定的处理。 find . -name *.pdf -ls #查找当前目录包括子目录中的所有pdf 文件,显示出来 find . -type f -mtime -10 #查找当前目录中,所有过去10分钟中更新过的普通文件 有很多其他的用法,使用man find进行查看吧....

2、locate 比find更快,原因在于它不搜索具体目录,而是搜索一个数据库(/var/lib/locatedb),这个数据库中含有本地所有文件信息,Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。 3、whereis 用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。 例子:whereis grep 4、which 在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令 例子:which grep 5、type 其实不能算查找命令,它是用来区分某个命令到底是由shell 自带的,还是由shell外部的独立二进制文件提供的;如果一个命令是

Linux 第4次课-find命令和特殊符号

find 命令 用于查找文件的命令 格式 find [初始目录] [条件类型条件]…----- ls -R -name 文件名称 -type 文件类型- d c b l -size 文件大小 -perm 文件权限掩码 从初始目录出发,遍历其下的所有目录和文件,根据条件类型以及条件将所需要的文件查找出来。 grep 命令 grep [选项] 匹配模式文件名称… -n 显示匹配到的行的行号 -v 反转显示- 匹配到了不显示没匹配到显示 -i 忽略大小写key KEY Key kEY kEy Key KEy 通配符 * 任意长度的任意字符 ? 一个长度的任意字符 通配符主要用于匹配文件名称。 ;分号 命令行分隔符。\n 命令1 ; 命令2 ; 命令3 …. && 逻辑与 命令1 && 命令2

|| 逻辑或 命令1 || 命令2 ( ) 括号 括号将一个命令行的多个命令集合称为一个命令块儿。 命令1 && (命令2; 命令3); 命令4 | 管道符 命令1 | 命令2 用于协调管道符两边命令的执行。命令1的标准输出将成为命令2的输入数据。 原理:命令1所产生的标准输出将被保存到一个临时管道文件中,然后将该管道文件提供给命令2使用,提供方式是将管道文件的文件名()当作命令2的最后一个参数追加上去的。 命令| mkdir ls -l | grep ma ls -l 本身产生的输出如图 当使用管道符之后,如上的输出将保存到一个不知名的临时管道文件中。 然后将该文件的文件名称作为grep命令的最后一个参数交给grep命令 重定向符号>> 和> << >> 与> 都是重定向输出,将标准输出的数据流改为一个磁盘上的其它文件。 重定向输出符号后面紧跟的是一个路径,该路径指向一个非目录文件。若该文件存在,则直接使用,若不存在则创建该文件。

[Linux_Mac学习] find用法心得+++

[Linux/Mac学习] find用法心得 find命令相对于grep命令要复杂一些。 通过几个比较典型的find用法来学习find命令 find . -type f -exec ls -l {} \; 从当前文件夹中查找普通文件,并且对每个匹配的文件执行“ls -l {}”操作; -type表示按照文件类型来查找文件: b - 块设备文件。 d - 目录。 c - 字符设备文件。 p - 管道文件。 l - 符号链接文件。 f - 普通文件。 find logs -type f -mtime +5 -exec rm {} \; 从logs文件夹中查找最后修改日期在5天前的文件,并且删除它们; -mtime:Modify Time -atime: Access Time -ctime: Create Time find /etc -name "passwd*" -exec grep "sam" {} \; 从/etc文件夹中查找文件名以“passwd”开头的所有文件中,是否有“sam”字符串; -name 后面的表达式不是正则表达式,而是通配符,“*.txt”,"*[lL]inux*"等等。 主要选项: -name:按照文件名查找文件。 -perm:按照文件权限来查找文件。 -prune:使用这一选项可以使f i n d命令不在当前指定的目录中查找,如果同时使用-depth选项,那么-prune将被f i n d命令忽略。 -user:按照文件属主来查找文件。 -group:按照文件所属的组来查找文件。 -mtime -n +n:按照文件的更改时间来查找文件,- n表示文件更改时间距现在n天以内,+ n表示文件更改时间距现在n天以前。F i n d命令还有- a t i m e和- c t i m e选项,但它们都和- m t i m e选项。 -nogroup:查找无有效所属组的文件,即该文件所属的组在/ e t c / g r o u p s中不存在。 -nouser:查找无有效属主的文件,即该文件的属主在/ e t c / p a s s w d中不存在。 -newer file1 ! file2:查找更改时间比文件f i l e 1新但比文件f i l e 2旧的文件。 -type查找某一类型的文件 -size按文件大小查找,+100c,表示大于100字节,-10,表示小于10块(1块为512字节) 每个具体的选项,只好等到实际工作需要的时候再练习吧。

Linux find 命令 -exec 参数说明

Linux find 命令-exec 参数说明 分类:Linux2011-02-09 13:26 9904人阅读评论(5) 收藏举报linuxcommandsecurityeachfileoracle 经常使用一条命令,find + -exec参数,但是没有仔细研究过。今天要写个脚本,又用到这个,故小研究了下了。如: find /usr/local/backups -mtime +10 -name "*.*" -exec rm -rf {} /; 先看find 命令的帮助文档:man find 其中的exec选项解释如下: (1)-exec command ; Execute command; true if 0 status is returned. All following arguments to find are taken to be arguments to the command until an argument consisting of ';' is encountered. The string '{}' is replaced by the current file name being processed everywhere it occurs in the arguments to the command, not just in arguments where it is alone, as in some versions of find. Both of these constructions might need to be escaped (with a '/') or quoted to protect them from expansion by the shell. See the EXAMPLES section for examples of the use of the '-exec' option. The specified command is run once for each matched file. The command is executed in the starting directory. There are unavoidable security problems surrounding use of the -exec option; you should use the -execdir option instead. (2)-exec command {} + This variant of the -exec option runs the specified command on the selected files, but the command line is built by appending each selected file name at the end; the total number of invocations of the command will be much less than the number of matched files. The command line is built in much the same way that xargs builds its command lines. Only one instance of '{}' is allowed within the command. The command is executed in the starting directory.

Linux下locate命令和find命令

Linux下locate命令和find命令 一:locate命令 locate命令用于查找文件,它比find命令的搜索速度快,它需要一个数据库,这个数据库由每天的例行工作(crontab)程序来建立。当我们建立好这个数据库后,就可以方便地来搜寻所需文件了。 即先运行:updatedb(无论在那个目录中均可,可以放在crontab中)后在/var/lib/slocate/ 下生成slocate.db 数据库即可快速查找。在命令提示符下直接执行#updatedb 命令即可: 例如:查找相关字issue $ locate issue /etc/issue /etc/https://www.wendangku.net/doc/3512743322.html, /usr/man/man5/issue.5 /usr/man/man5/https://www.wendangku.net/doc/3512743322.html,.5 二:find命令: 功能:在目录结构中搜索文件,并执行指定的操作。此命令提供了相当多的查找条件,功能很强大。 语法:find 起始目录寻找条件操作 说明:find命令从指定的起始目录开始,递归地搜索其各个子目录,查找满足寻找条件的文件并对之采取相关的操作。 该命令提供的寻找条件可以是一个用逻辑运算符not、and、or组成的复合条件。逻辑运算符and、or、not的含义为: (1)and:逻辑与,在命令中用“-a”表示,是系统缺省的选项,表示只有当所给的条件都满足时,寻找条件才算满足。例如: $ find –name ?tmp? –xtype c -user ?inin? 该命令寻找三个给定条件都满足的所有文件。 (2)or:逻辑或,在命令中用“-o”表示。该运算符表示只要所给的条件中有一个满足时,寻找条件就算满足。例如: $ find –name ?tmp? –o –name ?mina*? 该命令查询文件名为?tmp?或是匹配?mina*?的所有文件。

linux下find命令的用法

linux下find命令的用法 1. 基本用法: find / -name 文件名 find ver1.d ver2.d -name '*.c' -print 查找ver1.dver2.d *.c文件并打印 find . -type d -print 从当前目录查找,仅查找目录,找到后,打印路径名。可用于打印目录结构。 2. 无错误查找: find / -name access_log 2 >/dev/null 3. 按尺寸查找: find / -size 1500c (查找1500字节大小的文件,c表示字节) find / -size +1500c (查找大于1500字节大小的文件,+表示大于) find / -size +1500c (查找小于1500字节大小的文件,-表示小于) 4. 按时间: find / -amin n 最后n分钟 find / -atime n 最后n天 find / -cmin n 最后n分钟改变状态 find / -ctime n 最后n天改变状态 5. 其它: find / -empty 空白文件、空白文件夹、没有子目录的文件夹 find / -false 查找系统中总是错误的文件 find / -fstype type 找存在于指定文件系统的文件,如type为ext2 find / -gid n 组id为n的文件 find / -group gname 组名为gname的文件 find / -depth n 在某层指定目录中优先查找文件内容 find / -maxdepth levels 在某个层次目录中按递减方式查找 6. 逻辑 -and 条件与 -or 条件或 7. 查找字符串 find . -name '*.html' -exec grep 'mailto:'{}

Linux系统中查找文件的命令详解

Linux系统中查找文件的命令详解 Linux系统中文件目录复杂,要找到特定的文件并不容易,下面由小编为大家整理了Linux系统中查找文件的命令详解,希望对大家有帮助! Linux系统中查找文件的命令详解:1. find find是最常见和最强大的查找命令,你可以用它找到任何你想找的文件。 find的使用格式如下: $ find <指定目录> <指定条件> <指定动作> - <指定目录>:所要搜索的目录及其所有子目录。默认为当前目录。 - <指定条件>:所要搜索的文件的特征。

- <指定动作>:对搜索结果进行特定的处理。 如果什么参数也不加,find默认搜索当前目录及其子目录,并且不过滤任何结果(也就是返回所有文件),将它们全都显示在屏幕上。 find的使用实例: $ find . -name 'my*' 搜索当前目录(含子目录,以下同)中,所有文件名以my开头的文件。 $ find . -name 'my*' -ls 搜索当前目录中,所有文件名以my开头的文件,并显示它们的详细信息。 $ find . -type f -mmin -10 搜索当前目录中,所有过去10分钟中更新过的普通文件。如果不加-type f参数,则搜索普通文件+特殊文件+目录。

Linux系统中查找文件的命令详解:2. locate locate命令其实是"find -name"的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库(/var/lib/locatedb),这个数据库中含有本地所有文件信息。Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。 locate命令的使用实例: $ locate /etc/sh 搜索etc目录下所有以sh开头的文件。 $ locate ~/m 搜索用户主目录下,所有以m开头的文件。 $ locate -i ~/m

find命令查找并删除

Linux下find 命令用法详解+实例 2010-02-23 21:44 用法总结如下: 简化文件系统的管理 与大多数UNIX 命令一样,UNIX find 命令具有一长串令人生畏的选项和开关,它们会阻碍人们深入地学习该命令,但正是因吓倒。一条好的通用原则在简化一个复杂问题时都会经过漫长的过程。启动一个xterm,并尝试执行下面的命令: $ find . -name *.gif -exec ls {} \; -exec 参数中包含了真正有价值的操作。当查找到匹配搜索条件的文件时,-exec 参数定义了将对这些文件进行什么操作。该 1. 从当前文件夹开始往下搜索,紧跟在find 之后,使用点号(.)。 2. 定位所有名称以 .gif 结尾的文件(图形文件)。 3. 列出所有查找到的文件,使用ls命令。 需要对-exec 参数进行更深入地研究。当查找到匹配搜索条件的文件名时,find 命令执行ls {}字符串,用文件名和路径代件,find 将执行如下所示的命令: $ ls ./gif_files/space/solar_system/saturn.gif 本文余下的内容建立在这条一般原则之上:仔细地使用find 命令可以让UNIX 文件系统的管理工作变得更加容易。例如,如果根据查找到的文件所处的文件系统的类型来对命令进行相应的处理。在find命令对查找到的文件执行相应命令前将对您进行提示数告诉它继续执行该操作,接下来我们将对其进行介绍。 可选的执行 -ok是-exec 参数的一个重要的替代项,它的行为和-exec一样,但它会提示您是否要对文件运行相应的命令。假设您想要删能够逐个文件地执行该操作。像UNIX 中的rm命令那样的删除操作是很危险的,因为当使用像find这样的自动化处理方式来件,您也许希望在删除这些系统查找到的文件之前对其进行仔细检查。 下面的命令列出了您的home 目录中所有的 .txt 文件。要删除这些文件,必须在find命令通过列出文件名提示您确认操作时输 $ find $HOME/. -name *.txt -ok rm {} \;(第一种方式) $ find /root/linshi/ -name "yum*" -exec rm -f {} \;(第二种方式)这 个不经过确认 它列出了查找到的每个文件,并且系统将暂停以等待您输入Y或者y. 如果您按下Enter键,系统将不会删除该文件。清单1显 清单 1. 示例结果 < rm ... /home/bill/./.kde/share/apps/karm/karmdata.txt > ?

Linux 中常用命令:find、grep

在linux下面工作,有些命令能够大大提高效率。本文就向大家介绍find、grep 命令,他哥俩可以算是必会的linux命令,我几乎每天都要用到他们。本文结构如下: ?find命令 ?find命令的一般形式 ?find命令的常用选项及实例 ?find与xargs ?grep命令 ?grep命令的一般形式 ?grep正则表达式元字符集(基本集) ?grep命令的常用选项及实例 1、find命令 find命令是一个无处不在命令,是linux中最有用的命令之一。find命令用于:在一个目录(及子目录)中搜索文件,你可以指定一些匹配条件,如按文件名、文件类型、用户甚至是时间戳查找文件。下面就通过实例来体验下find命令的强大。 1.1、find命令的一般形式 man文档中给出的find命令的一般形式为: find [-H] [-L] [-P] [-D debugopts] [-Olevel] [path…] [expression]

其实[-H] [-L] [-P] [-D debugopts] [-Olevel]这几个选项并不常用(至少在我的日常工作中,没有用到过),上面的find命令的常用形式可以简化为: find [path…] [expression] ?path:find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录 ?expression:expression可以分为——―-options [-print -exec -ok …]‖ ?-options,指定find命令的常用选项,下节详细介绍 ?-print,find命令将匹配的文件输出到标准输出 ?-exec,find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为‘command‘ {} ;,注意{ }和;之间的空格 find ./ -size 0 -exec rm {} ; 删除文件大小为零的文件(还可以以这样做:rm -i find ./ -size 0 或find ./ -size 0 | xargs rm -f &) 为了用ls -l命令列出所匹配到的文件,可以把ls -l命令放在find命令的-exec选项中:find . -type f -exec ls -l { } ; 在/logs目录中查找更改时间在5日以前的文件并删除它们:find /logs -type f -mtime +5 -exec rm { } ; ?-ok,和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。 find . -name ―*.conf‖-mtime +5 -ok rm { } ; 在当前目录中查找所有文件名以.LOG结尾、更改时间在5日以上的文件,并删除它们,只不过在删除之前先给出提示 也有人这样总结find命令的结构: find start_directory test

相关文档