专栏首页Golang开发Linux 文件搜索

Linux 文件搜索

find

find 搜索路径[选项]搜索关键字

* 匹配任意内容 ?匹配任意一个字符 [] 匹配任意一个中括号内的字符 不区分大小写查找文件

$find ~ -iname test.txt

安装文件所有者查找

# find /root -user root

时间搜索

# find . {-atime/-ctime/-mtime/-amin/-cmin/-mmin} [-/+]num

1 .第一个参数“.”,代表当前目录,如果是其他目录,可以输入绝对目录和相对目录位置; 2.第二个参数分两部分,前面字母a、c、m为操作类型,后面time为日期,min为分钟(注意只能以time、min作为单位); 3.第三个参数为量,其中不带符号表示符合该数量的,带-表示符合该数量以后的,带+表示符合该数量以前的。 atime(access time) 访问时间(access time),指的是文件最后被读取的时间,可以使用touch命令更改为当前时间; ctime(change time)指的是文件本身(权限、所属组、位置......)最后被变更的时间,变更动作可以使chmod、chgrp、mv等等 mtime(modify time)修改时间(modify time),指的是文件内容最后被修改的时间,修改动作可以使echo重定向、vi等等; 文件大小搜索 -size大小文件大小搜索,搜索单位M k

 find . -size 20k

locate

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

#yum install mlocate
#updatedb //安装完成之后需要手动更新数据库

locate命令的使用实例:

$ locate /etc/sh

搜索etc目录下所有以sh开头的文件。

$ locate ~/m

搜索用户主目录下,所有以m开头的文件。

$ locate -i ~/m

搜索用户主目录下,所有以m开头的文件,并且忽略大小写

which

which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。

# which ls
alias ls='ls --color=auto'
    /bin/ls

whereis

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

# whereis cd
cd: /usr/bin/cd /usr/share/man/man1/cd.1.gz

grep

搜素字符串命令

grep [选项] 字符串 文件名

选项 -i 忽略大小写 -v 排除指定字符串

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 分布式流平台—— Kafka

    数据(消息)的发送者(发布者)不会直接把消息发送给接收 者,这是发布与订阅消息系统的一个特点。发布者以某种方式对消息进行分类,接收者 (订阅者)订阅它们,以便接...

    羊羽shine
  • Go语言核心编程(3)——类型系统

    注:本文是《Go语言核心编程》(李文塔/著)个人读书笔记 命名类型(Named Type) 类型可以通过标识符来表示,这种类型称为命名类型。Go 语言的基本...

    羊羽shine
  • Go语言核心编程(1)——基础知识

    编程语言的标识符用来标示变量,类型,常量等语法对象的符号名称。分为以下两类 1 预声明的标识符 2 自定义标识符。

    羊羽shine
  • CentOS6.5菜鸟之旅:关于搜索的shell命令

    一、locate命令                             用于模糊搜索文件(目录)的绝对路径。    示例1: // 凡是绝对路径当中含jd...

    ^_^肥仔John
  • 详解RocketMQ事务消息

    事务消息是RocketMQ提供的非常重要的一个特性,在4.x版本之后开源,可以利用事务消息轻松地实现分布式事务。本文对RocketMQ的事务消息进行详细介绍,并...

    张申傲
  • 建造一个人造大脑,现在就可以

    现有技术已使类脑技术成为可能,只要我们愿意花钱 作者:佐治亚理工学院教授Jennifer Hasler 若朴 李林 编译自 IEEE 量子位 出品 | 公众号 ...

    量子位
  • java并发中的Synchronized关键词

    如果在多线程的环境中,我们经常会遇到资源竞争的情况,比如多个线程要去同时修改同一个共享变量,这时候,就需要对资源的访问方法进行一定的处理,保证同一时间只有一个线...

    程序那些事
  • 不同系统里同一Customizing activity的显示差异分析

    比如SAP HANA Live Reporting这个Customizing Activity,在System AG3里不可见,但是在另一个系统QHD里却能使用...

    Jerry Wang
  • 使用VM Tools让VMware虚拟机里的ubuntu能够共享Windows系统的文件夹

    我们经常有这样的使用场景,在宿主机Windows(Linux)操作系统上通过VMware软件安装了一个Linux(Windows)的虚拟机, 然后需要在两种操作...

    Jerry Wang
  • AABO:自适应Anchor设置优化,性能榨取的最后一步 | ECCV 2020 Spotlight

    论文: AABO: Adaptive Anchor Box Optimization for Object Detection via Bayesian Sub...

    VincentLee

扫码关注云+社区

领取腾讯云代金券