Linux中文件的查找whereis、locate、find

Linux文件的查找:whereis、locate、find

相对来说,find查找的速度比较慢;因为whereis与locate是利用数据库来查找数据,所以相对比较快,而且并没有实际查询硬盘,比较节省时间。

  • whereis(寻找特定文件)  whereis [-bmsu] 文件或目录名

-b:只找二进制格式的文件

-m:只找在说明文件manual路径下的文件

-s:只找source源文件

-u:查找不在上述三个选项当中的其他特殊文件

  • locate      locate [-ir] keyword

-i:忽略大小写的差异

-r:后面可接正则表达式的显示方式

因为Linux系统会将系统内的所有文件记录在一个数据库文件里面,二当使用whereis或locate时都会以此数据库文件的内容为准,因此,有时会找到已经删除的文件,而找不到最新的刚才创建的文件。

  • find    find [PATH] [option] [action]

参数:

1、与时间有关的参数:-atime、-ctime、-mtime

(1)访问时间(-atime):用户最近一次访问文件的时间;

(2)修改时间(-mtime):文件内容最后一次被修改的时间。

(3)变化时间(-ctime):文件元数据(metadata,例如权限或所有权)最后一次改变的时间。

以-mtime为例:

-mtime n:n为数字,意义为在n天之前的“一天之内”被更改过的文件

-mtime +n:列出在n天之前(不含n天本身)被更改过的文件

-mtime -n:列出在n天之内(含n天本身)被更改过的文件

-mtime file:file为一个存在的文件,列出比file还要新的文件

2、与用户或用户组名有关的参数

(1)-uid n:n为数字,是用户的账号ID,即UID,这个UID是记在/etc/passwd里面的与账户名称相对应的数字

(2)-gid n:n为数字,是用户组名的账号ID,即GID,GID是记录在/etc/group中。

(3)-user name:name为用户名账号名称,例如:fucang

(4)-group name:name为用户组名,例如:user

(5)-nouser:寻找文件的所有者不存在/etc/passwd中的文件

(6)-nogroup:寻找文件的所有组不存在/etc/group中的文件

3、与文件权限及名称有关的参数

(1)-name filename:查找文件名为filename的文件

(2)-size [+-]SIZE:查找比SIZE还要大(+)或小(-)的文件。

SIZE的规格:c:代表byte,k:代表1024bytes

eg:找比50KB还要大的文件,就是“find -size +50k”

(3)-type TYPE:查找文件的类型为TYPE的,类型主要有:

一般正规文件(f)、设备文件(b、c)、目录(d)、

连接文件(l)、socket(s)、FIFO(p)等

(4)-perm mode:查找文件权限“刚好等于”mode的文件,mode类似chmod的

属性值,eg:-rwxr-xr-x的属性值为0755

(5)-perm -mode:查找文件权限“必须全部包含mode的权限”的文件

(6)-perm +mode:查找文件权限“包含任意一个mode的权限”的文件,

eg:我们查找-rwxr-xr-x,即-perm +755时,一个文件属性为-rw-------也会被         列出来,因为它有-rw...

4、其他操作

-exec command:command为其他命令,-exec后面可再接其他的命令来处理查找的结果

将find -perm 0664查找到的结果放入到{ }中并用ls -l这个结果

-print:将结果打印到屏幕上(这个操作是默认操作)

时间: 2024-12-30 18:44:56

Linux中文件的查找whereis、locate、find的相关文章

Linux中文件的基本属性

一.用户及用户组 所有者(属主):一般为文件的创建者,谁创建了该文件,就自然的成为该文件的所有者,每个文件的所有者(属主)有且仅有一个.用ll命令可以看到文件的所有者. 所属组(属组):当某个用户创建了一个文件后,这个文件的所在组就是该用户所在的组,一个用户可以属于多个组但仅有一个主组,用ll命令可以看到文件的所有组. 其他人:除开文件的所有者和所属组之外的用户,系统的其它用户都是文件的其他者.比如创建了两个用户Tom和Jerry,Tom相对Jerry创建的文件来说就是其他人. 二.文件权限 L

linux 中文件类型和颜色的区分

linux 中文件类型和颜色的区分 to be  continued linux 中文件类型和颜色的区分,布布扣,bubuko.com

MD5的好处及linux中文件MD5校验和的应用

MD5算法简介: MD5全称是报文摘要算法(Message-Digest Algorithm5),此算法对任意长度的信息逐位进行计算,产生一个二进制长度为128位(十六进制长度就是32位)的"指纹"(或称"报文摘要"),不同的文件产生相同的报文摘要的可能性是非常非常之小的. Message Digest Algorithm MD5为计算机安全领域广泛使用的一种散列函数,MD5算法常常被用来验证网络文件传输的完整性,防止文件被人篡改.它是用复杂的数学算法求得的一个12

linux中文件的三种时间

Linux 中文件的三种时间 文件的三种时间: 1.        mtime 文件的修改时间 文件的内容发生改变.包括文件中空格数目.字符的变动再复原等这些看上去并不影响有效数据内容的操作. 有意的改变时间戳.Eg:使用touch –m –t 2016666666666fileName这样的命令故意改变mtime. 2.        ctime 文件的改变时间 文件的"属性"改变.Eg:文件的权限.属主.属组等. mtime发生改变和人为的改变atime的情况,Eg:touch –

Linux中文件描述符和打开文件之间的关系

Linux中文件描述符和打开文件之间的关系 文件描述符: 在形式上是一个非负整数.实际上,它是一个索引值,指向内核为每一个进程所维护的该进程打开文件的记录表. Linux中的文件类型 Linux系统中把一切都看做文件,包括普通文件-.目录文件d.字符设备文件c.块设备文件b.符号链接文件l.文件描述符是内核为了高效管理已被打开的文件所创建的索引(一个非负整数),用于指代已被打开的文件,Linux下所有的的I/O操作的系统调用都是通过文件描述符执行.例如0表示标准输入.1表示标准输出.3表示标准错

Linux中常用的查找文件的命令

我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索.这些是从网上找到的资料(参考资料1),因为有时很长时间不会用到,当要用的时候经常弄混了,所以放到这里方便使用. which       查看可执行文件的位置 whereis    查看文件的位置 locate       配合数据库查看文件位置 find          实际搜寻硬盘查询文件名称 (find也可以根据文件大小-size 时间-atime 正则表达式-regex) 1.which 语法:  [r

Linux命令-文件搜索命令:whereis

whereis useradd 查找命令useradd的所在位置,同时还查出来它的帮助文件所在位置 whereis rm 查找命令rm的所在位置,同时还查出来它的帮助文件所在位置 whereis passwd 查看passwd文件位置,实际上这里会查出passwd命令和passwd配置文件两个的文件位置,已经它们各自对应的帮助文件位置 在linux系统中通常看到****.1.gz就是命令的帮助,*****.5.gz就是配置文件的帮助.

linux下面文件的查找和压缩

   文件的查找     1.脚本文件名的查询--which     1.which这个命令是根据PATH这个环境变量所规范的路径去查询"执行文件"的文件名. 2.文件名的查询--whereis .locate.find     whereis 和locate都是利用数据库查询数据,所以速度相当快,而且并没有实际查询硬盘. whereis -b:只查找二进制文件 -m:只找在说明文件manual路径下的文件 -s:只查找source源文件 locate: -i忽略大小写   -r后面可

linux中文件的三种time(atime,mtime,ctime)

linux下文件有3个时间的,分别是atime,mtime,ctime.有些博友对这3个时间还是比较迷茫和困惑的,我整理了下,写下来希望对博友们有所帮助. 1 这三个time的含义 简名 全名 中文名 含义 atime access time 访问时间 文件中的数据库最后被访问的时间 mtime modify time 修改时间 文件内容被修改的最后时间 ctime change time 变化时间 文件的元数据发生变化.比如权限,所有者等 2 如何查看这3个time [[email prote