which: 查询某指令的完整路径

$ which [-a] command

-a: 将所有在PATH目录中可以找到的指令均列出。

注意:只搜索PATH下的路径。

whereis:

  只搜索几个特定目录下的文件(whereis -l 可以查看搜索了哪些目录),不是全系统搜索

locate: 利用数据库来搜索文件

find: 强大的搜索指令,但不常用,因为直接搜索硬盘所以速度慢,只有前两个命令搞不定时才会考虑find。

$ whereis [-bmsu] 文件或目录名

-b: 只找binary 格式文件

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

-s: 只找source 来源文件

-u: 搜索不在上述三个项目中的其他特殊文件

locate [-ir] keyword

参数:

  -i: 忽略大小写

  -c: 不输出文件名,仅计算找到的文件数量

  -l: 仅输出几行的意思,例如输出5行:-l 5

  -S: 输出locate 所使用的数据库文件的相关信息,包括该数据库记录的文件/目录数量等

  -r: 后面可接正式表达式

如果忘记了完整的文件名,locate 就比较适合。

找出系统中所有与passwd 相关的文件,且仅列出5个

$ locate -l 5 passwd

列出locate 查询所使用的数据库文件

locate -S

locate 从已建立的数据库/var/lib/mlocate/ 里面搜索数据,不直接搜索硬盘,所以很快。但是,由于数据库的更新是每天执行一次,因此当搜索的是新创建的文件时,在数据库更新之前是找不到该文件的,必须进行更新数据库操作(updatedb)。

updatedb会去读取/etc/updatedb.conf文件的设定,然后再去硬盘进行搜索操作,最后更新整个数据库文件,这个过程可能比较慢。

find [PATH] [option] [action]

参数:

与时间有关的选项

  -mtime n: 在n 天之前的`一天以内`被修改过内容的文件

  -mtime +n: 在n 天之前(不含n 天本身,即n+1天以前)被修改过内容的文件

  -mtime -n: 在n 天之内(含n 天本身)被修改过内容的文件

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

列出24小时以内修改过内容的文件

$ find / -mtime 0

0 表示现在,即从现在开始到24小时前,有变动过内容的见都会被列出。如果是三天前的24小时以内:find / -mtime 3.

寻找/etc 下的文件,如果文件日期比/etc/passwd 更新就列出

$ find /etc -newer /etc/passwd

与使用者或组名有关的参数:

  -uid n: n为用户账号UID,该UID记录在/etc/passwd中

  -gid n: n为组名GID,该GID记录在/etc/group中

  -user name: name为使用者账号名称

  -group name: name为组名

  -nouser: 文件的所有者不在/etc/passwd中

  -nogroup: 文件的所有组不在/etc/group中,例如,自行安装的软件,很可能该软件的属性中并没有文件所有者。

搜索 ~ 下属于yangxl的文件

$ find ~ -user yangxl

搜索系统中不属于任何人的文件

$ find / -nouser

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

  -name filename: 搜索文件名为filename 的文件

  -size [+-]SIZE: 搜索比SIZE大/小的文件。SIZE的规格有c(byte)、k(1024bytes)。

  -type TYPE: 搜索类型为TYPE的文件。TYPE的规格为一般文件(f)、装置文件(b, c)、目录(d)、链接(l)、socket(s)、FIFO(p)等

  -perm mode: 搜索文件权限恰好为mode 的文件。mode 为类似chmod 的属性值,例如,-rwsr-xr-x的属性为4755

  -perm -mode: 搜索文件权限囊括mode 的文件。例如,如果要搜索-rwxr--r--,即0744的文件,使用-perm -0744,当一个文件的权限为-rwsr-xr-x,即4755的文件,也会被列出来,因为-rwsr-xr-x的属性囊括了-rwxr--r--的属性。

  -perm /mode: 搜索文件权限包含任意mode权限的文件。例如,搜索-rwxr-xr-x,即-perm /755时,一个文件属性为-rw-------的文件也会被列出来,因为它有-rw... 的属性。

Linux 命令 which whereis locate find的更多相关文章

  1. 每天一个Linux命令:whereis(18)

    whereis whereis命令用来定位指令的二进制程序.源代码文件和man手册页等相关文件的路径. whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b).man说明文件(参数- ...

  2. Linux 查找文件命令 find whereis locate

    Linux 有三个查找文件的命令:find, whereis, locate 其中find 不常用,whereis与locate经常使用,因为find命令速度较慢,因为whereis与locate是利 ...

  3. linux的查找命令 find whereis locate

    Linux 有三个查找文件的命令:find, whereis, locate 其中find 不常用,whereis与locate经常使用,因为find命令速度较慢,因为whereis与locate是利 ...

  4. Linux指令--which,whereis,locate,find

    原文出处:http://www.cnblogs.com/peida/archive/2012/12/05/2803591.html.感谢作者无私分享 which 我们经常在linux要查找某个文件,但 ...

  5. 每天一个linux命令(17):whereis

    1.命令简介         whereis (whereis) 命令用来定位指令的二进制程序.源代码文件和man手册页等相关文件的路径.         whereis命令只能用于程序名的搜索,而且 ...

  6. linux 命令——17 whereis(转)

    whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b).man说明文件(参数-m)和源代码文件(参数-s).如果省略参数,则返回所有信息. 和 find相比,whereis查找的速度 ...

  7. Linux 常用命令——which, whereis, locate, find

    转载请注明出处:http://blog.csdn.net/drecik__/article/details/8455399 1. which 查找使用命令所在的位置 2. whereis 搜索文件,跟 ...

  8. linux命令:whereis

    1.命令介绍: whereis用来查找二进制文件,源代码文件和帮助说明文件,whereis是在系统的数据库文件中查找,所以速度非常快,但是系统的文件数据库不是实时更新的,默认一个星期更新一次. 2.命 ...

  9. Linux命令之whereis

    whereis [选项] [文件] (1).选项 -b 只搜索二进制文件 -B <目录> 只在路径下查找二进制文件 -m 只搜索man手册 -M <目录> 只在路径下查找man ...

随机推荐

  1. IEEE754标准的浮点数存储格式

    操作系统 : CentOS7.3.1611_x64 gcc版本 :4.8.5 基本存储格式(从高到低) : Sign + Exponent + Fraction Sign : 符号位 Exponent ...

  2. bootstrap table 的简单Demo

    暂时够用,不够用再补充 T_T script: <link rel="stylesheet" href="lib/bootstrap.min.css"&g ...

  3. Java驱动远程连接mongoDB(简明易懂版)

    mongodb默认是不能远程连接的,而且在linux安装完你会发现,它的目录极其简单,连个配置文件都没有. 我的mongodb的版本是3.6,目前最新的.https://www.mongodb.com ...

  4. Linux下通过server-status监控性能

    Linux下通过server-status监控性能 前提:安装好Apache,在opt/路径下 查看Apache的工作模式 可以知道是 prefork.c模式 配置server-status 性能 进 ...

  5. Effective Java 第三版——73.抛出合乎于抽象的异常

    Tips 书中的源代码地址:https://github.com/jbloch/effective-java-3e-source-code 注意,书中的有些代码里方法是基于Java 9 API中的,所 ...

  6. PHPStorm + Homestead + Xdebug + Chrome Xdebug Helper 调试配置

    话说 PHPStorm 写起代码来非常带感,各种提示补全和纠错,以及在 L5 中的命名空间功能更是强大到感动(新建类自动添加命名空间,自动引入命名空间,返回参数命名空间纠正等等).当然它的调试功能更是 ...

  7. Python的浮点数损失精度问题

    本篇讨论的现象可以从下面这段脚本体现出来: >>> x = 0.0 >>> for i in range(10): x += 0.1 print(x) 0.1 0. ...

  8. 10个基本的HTML5动画工具设计

    HTML5已经成为最流行的编程语言在web开发者.强大的编程语言有很大的能力,生产更好的万维网内容.HTML5的兴起已经在过去三年增长迅速.介绍了HTML5的新技术是更好的.HTML5技术是由像Chr ...

  9. Diffuse贴图+Lightmap+Ambient

    shader里面光照计算毕竟还是比较复杂的,于是想到下面的性能相对好一些的方案. 美术提供一张Diffuse贴图,一张lightmap贴图,然后在应用一个自定义的全局的环境光效果,来模拟静态的光照. ...

  10. Git命令速查表