一:which

which查找脚本文件也就是我们的系统命令

用法:which [command] 默认根据我们PATH路径去查找,但是不同的用户肯定设置不同的PATH,所以就像普通用户查找不到一些/sbin/下的命令是正常的。但是有的命令我自己可以用,但是查找不到就奇怪了,比如”cd”命令,实际上它是bash内置命令。

student@student:$ type cd
cd is a shell builtin

参数:-a : 将所有由PATH路径下可查找的命令均列出,而不只找到第一个命令。

二:whereis和locate

whereis和locate 的查找方式都是查找我们本地的数据库,所以速度相当的快。

whereis用法:whereis filename 查找文件名的位置

whereis参数:-b :只查找二进制的文件

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

-s:只查找source源文件

-u:查找除了上面的三个选项的其他文件。

loacte用法:locate filename :注意:filename可以不全,所以适用于只记得一般的文件名的查找。

locate参数:-i:忽略大小写的差异

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

三:find

find查找命令的优点是有很强大的功能,但是缺点是find是查找磁盘,所以速度特别慢。下面介绍下find:

与时间有关的参数

(1):-mtime n :n为数字,意思是在n天之前的”一天之内修改的文件”; eg:find / -mtime 0 表示从现在开始到24小时前有改动过内容的文件。

(2):-mtime +n:意思是在n天之前被更改过的文件;eg:find / -mtime 3 表示从现在开始到三天前有改动过内容的文件。

(3):-mtime -n:意思是在n天到现在被修改过的文件。

(4):-newer file:file 为一个存在的文件,表示列出比file更加新的文件。eg:find / -newer file 表示找出系统中比file新的文件。

与用户或者用户组有关的参数

(5):-uid n:n为uid,表示uid为n的用户所拥有的文件。eg:find / -uid 1000 表示查找出系统下uid为1000的用户拥有的文件

(6):-gid n:n为gid。

(7):-user name:name 为用户账号名称。 eg:find / -user student 表示查找出系统下用户名为student的用户拥有的文件

(8):-group name:name 为组的名称。

(9):-nouser :寻找文件所有者不存在于/etc/passwd的人。 eg:find / -nouser 表示查找文件所有者不存在的文件。

(10):-nogroup:寻找文件所有者不存在于/etc/group的人。

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

(11):-name filename:查找文件名为filename的文件。eg:find / -name passwd 表示查找/下文件名叫passwd的文件。

(12):-size [+-]SIZE:查找比SIZE大或者小的文件,eg:-size +50k 表示查找比50k大的。

(13):-type [f,d,l,s]:f:正规文件,d:目录,l:链接文件,s:socket文件

(14):-perm mode:查找文件属性刚好等于mod的文件。

(15):-perm -mode:查找的文件属性必须全部包括mode(也就是>=mode)就会被查找出来。权限之间是”且”的关系。

(16):-perm +mode:只要包含其中一个权限就可以。权限之间是”或”的关系。

版权声明:本文为博主原创文章,未经博主允许不得转载。

命令与文件的查询 which whereis locate find的更多相关文章

  1. Linxu命令与文件的搜索 - which, whereis, locate, find

    which (寻找『运行档』) [root@www ~]# which [-a] command 选项或参数: -a :将所有由 PATH 目录中可以找到的命令均列出,而不止第一个被找到的命令名称 范 ...

  2. linux 文件查找,which,whereis,locate,find

    linux 文件查找,which,whereis,locate,find 一:which 主要用于查找可执行命令的所在位置: 如图,查找命令 ls的目录: 二:whereis 主要用于查找命令的帮助文 ...

  3. Shell命令-搜索文件或目录之whereis、locate

    文件及内容处理 - whereis.locate 1. whereis:查找二进制命令,按环境变量PATH路径查找 whereis命令的功能说明 whereis 命令用于查找文件.该指令会在特定目录中 ...

  4. linux文件名称查找which,whereis,locate

    1. 文件名称查找 使用find查询时.因为磁盘查询.所以速度较慢. 所以linux下查询更常使用which, whereis, locate来查询,因为是利用数据库查询.所以速度非常快. 2. wh ...

  5. 每天一个 Linux 命令(16):which whereis locate命令

    which  查看可执行文件的位置. whereis 查看文件的位置. locate   配合数据库查看文件位置.#whereis 和locate是从文件数据库里查找 数据库默认一个星期更新一次,所有 ...

  6. Linux less命令查看文件常用查询方法

    g 跳到文件开头 G 跳到文件结尾 / 往下搜索字符 ? 网上搜索字符 n 执行上一个搜索(/或者?的搜索),例如上一个搜索是使用/搜索的,则继续使用/搜索,即往下搜索结果 N 反向执行上一个搜索(/ ...

  7. Linux-命令与文件的查询

    命令与文件的查询: 1.脚本文件名的查询: which(寻找执行文件) 命令格式: which [-a] command -a:列出查询到的所有命令的路径 2.文件名的查找: whereis.loca ...

  8. which,whereis, locate, find

    which 在PATH环境变量中的路径中查找目标文件,所以用来查找都是可执行文件,Linux下的各种命令本质上就是一个可执行的文件,所以我们安装新的软件之后通常都会有相应的命令将其打开,就是因为安装的 ...

  9. Linux下which、whereis、locate、find 命令查找文件

     转自:http://blog.csdn.net/gh320/article/details/17411743 我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索 ...

随机推荐

  1. 未能加载文件或程序集 Microsoft.Web.Infrastructure, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad

    没有 microsoft.web.infrastructure.dll 文件. 解决方式: ,第一种:在所发布的项目文件里面的 bin 文件目录下,添加 microsoft.web.infrastru ...

  2. Oracle 11g r2 安装

    Help Center:http://docs.oracle.com/cd/E11882_01/install.112/e24326/toc.htm#i1011296 前提:linux需要安装图形化介 ...

  3. Beta版本冲刺——day3

    No Bug 031402401鲍亮 031402402曹鑫杰 031402403常松 031402412林淋 031402418汪培侨 031402426许秋鑫 站立式会议 大将回归,基本功能接口也 ...

  4. Oracle 使用SqlPlus管理

    Oracle 使用SqlPlus 安装,一键安装,很简单.安装过程,一定要记住密码 一.登陆sqlplus 连接本地服务器,可以直接,打开cmd: 可以直接不用登陆,如果登陆需要输入用户名.密码. s ...

  5. spring mvc 深入学习

    参考文章: 第二章 Spring MVC入门 —— 跟开涛学SpringMVC Spring MVC 3.0 深入总结:http://blog.csdn.net/sunitjy/article/det ...

  6. ajax请求获取的数据无法赋值给全局变量问题总结

    一.总结: 1.问题描述: 今天做项目遇到在用表单显示详细信息的过程中ajax请求获取的数据无法赋值给全局变量的情况,从列表页面进入详情页,在详情页面被渲染了之后就会调用js文件里的接口向服务器请求数 ...

  7. 【学】React的学习之旅5-组件的嵌套

    复习 [array].map(function(item,index){})方法,传参里的函数需要有return值,一般用map()后都要用一个变量接一下,这个返回的还是一个数组,只是把每次遍历到的数 ...

  8. java获取配置文件里面的内容

    InputStream in = ReadProperties.class.getClassLoader() .getResourceAsStream("test.properties&qu ...

  9. Django进阶篇(二)

    中间件 解析 django 中的中间件(middleware),在django中,中间件其实就是一个类,在请求到来和结束后, django会根据自己的规则在合适的时机执行中间件中相应的方法. 在dja ...

  10. jQuery MiniUI开发系列之:数据验证

    在开发应用系统界面时,往往需要进行很多.复杂的数据验证,当填写的数据符合规定,才能提交保存. jQuery MiniUI提供了比较完美的表单数据验证和错误显示的方式. 常见的表单控件,都有一个验证事件 ...