专栏首页Linyb极客之路linux常用基本命令之文件搜索命令

linux常用基本命令之文件搜索命令

命令:find

语法:find [搜索范围路径] -name 【文件名称】(根据文件名查找)

find [搜索范围路径] -size [(+-)文件大小] (根据文件大小查找,大于+ 小于-)

find [搜索范围路径] -user(文件的所有者)

find [时间查找] [以天为单位]

[以天为单位] 1 ctime、atime、mtime

[以分钟为单位] 2 cmin、amin、mmin

。。。。。

描述:查找任何文件或目录(所有)

find命令示例:find [搜索范围路径] -name

匹配任意字符 *

匹配指定字符 ?

find [搜索范围路径] -size [+-文件大小] (根据文件大小查找,大于+小于-)

注意,对于文件的大小是以数据块为单位。数据块大小是512bit

形如:如需查找100M的文件,那么就要知道100M为多少block?

100M = ? block

1M = 1024K

100M = 102400K

1K = 2 block

100M = 2*102400 block

find [搜索范围路径] -user(文件的所有者)

描述:查找隶属于某个用户的文件

find [时间查找] [以天为单位]

天: ctime、atime、mtime

分钟:cmin、amin、mmin

c表示:change 改变文件属性的意思(比如所有者、所属组、权限变更)。

a表示:access 表示被访问过的意思(比如被查看过等)。

m表示:modify 更改内容的意思。

在时间前面添加:-表示之内,+表示之外

find应用的连接符:

-a (and的意思,逻辑与)

-o(or的意思,逻辑或)

find查找:根据文件类型进行查找:

-type

其中:f表示二进制文件,l表示软连接文件 d表示目录

命令:which

语法:which [命令名称]

描述:查看命令所在的目录位置

在linux里面一般只有两种命令,第一种是所有用户都可以使用,第二种则是只允许管理员使用,还有一个命令叫whereis,和which使用类似

比如: rm命令,其实我们可以使用 which rm查看其命令内容:

alias就是别名的意思,说明我们使用的rm命令在默认的情况下加了 -i选项,意思是在删除的时候进行询问是否需要删除,那么添加"\"就使用真正的rm命令而不是别名,直接就可以删除不需要提示询问。

find的连接执行符号:

find ... -exec [执行命令] {} \;

注意:“{}"表示find命令查找的结果,而"\"表示转义符

find ... -exec [执行命令] {} \;

find ... -ok [执行命令] {} \;

ok和exec的区别就是ok有询问确认的意思。

find -inum [i节点标号] 根据i节点查找文件,在linux系统中,所有的文件都有一个唯一的标识,方便linux内核去调用,这就是i节点

命令:locate

语法:locate [文件名称]

描述:查找文件,根据linux数据库内部的索引(updatedb命令,可以手工更新updatedb数据库,一般和locate配合使用)

注意:locate的查找速度非常快,比find查找快很多,原因是locate查找的是linux系统构建的文件数据库的索引值,所以速度非常快,但是有的时候新创建的文件使用locate命令查找不到,原因是这个文件的索引没有马上更新到linux系统文件数据库里。

本文分享自微信公众号 - Linyb极客之路(gh_c420b2cf6b47),作者:linyb极客之路

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2017-06-17

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • MySQL 百万级数据量分页查询方法及其优化

    方法5: 利用MySQL支持ORDER操作可以利用索引快速定位部分元组,避免全表扫描

    lyb-geek
  • 写代码怎能不会这些 Linux 命令?

    当你将Dos系统中的文件复制到Unix/Linux后,这个文件每行都会以\r\n结尾,sed可以轻易将其转换为Unix格式的文件,使用\n结尾的文件

    lyb-geek
  • Linux运维宝典:最常用的150个命令汇总

    lyb-geek
  • Linux命令行:find的26个用法示例

    作者 | Wray ? Linux系统中的 find 命令在查找文件时非常有用而且方便。它可以根据不同的条件来查找文件,例如权限、拥有者、修改日期/时间、文件大...

    企鹅号小编
  • Linux命令行:find的26个用法示例

    Linux系统中的 find 命令在查找文件时非常有用而且方便。它可以根据不同的条件来查找文件,例如权限、拥有者、修改日期/时间、文件大小等等。在这篇文章中,我...

    李海彬
  • Linux命令行:find的26个用法示例

    作者 | Wray 来自 | http://www.codebelief.com/ Linux系统中的 find 命令在查找文件时非常有用而且方便。它可以根...

    李海彬
  • 港航业信息化发展新趋势:向智慧化、平台化和融合化方向发展

    前 言 港口和航运业虽然是具有悠久历史的传统行业,但因为其关系着全球贸易的命脉,在新技术的应用方面始终保持着领先。在物联网、大数据、云计算、人工智能、卫星通信等...

    企鹅号小编
  • 视频更新|斯坦福CS231n深度学习与计算机视觉课时25-深度学习开源库使用介绍(下)

    大数据文摘
  • 会话和锁信息查询视图 | 全方位认识 sys 系统库

    在上一篇《等待事件统计视图 | 全方位认识 sys 系统库》中,我们介绍了sys 系统库中的等待事件统计视图,本期的内容先给大家介绍会话信息和锁等待信息查询视图...

    沃趣科技
  • 如何通过Restful API的方式读取SAP Commerce Cloud的Product图片

    需求:我在SAP Commerce Cloud的backoffice里给某product维护了一些图片:

    Jerry Wang

扫码关注云+社区

领取腾讯云代金券