文件搜索命令find
'find [搜索范围] [搜索条件]'

搜索文件

find / -name install.log
#避免大范围搜索,会非常消耗系统资源
#find是在系统当中搜索符合条件的文件名。
如果需要匹配,使用通配符匹配,通配符是完全匹配
'find /root -iname install.log'
不区分大小写
'find /root -user root'
按照所有者搜索
'find /root -nouser'
查找没有所有者的文件

通配符

'*'  匹配任意内容
'?'  匹配任意一个字符
'[]' 匹配任意一个中括号内的字符 >> find /root -name "ab[cd]"

按时间查找

'find /var/log/ -mtime +10'
#查找10天前修改的文件
'-10'  10天内修改的文件
'10' 10天当前修改的文件
'+10' 10天前修改的文件
'atime' 文件访问时间
'ctime' 改变文件属性
'mtime'修改文件内容
find /etc -size +20k -a -size -50k
#查找/etc/目录下,大于20KB且小于50KB的文件
-a and 逻辑与,两个条件都满足
-o or 逻辑或,两个条件满足一个即可
find /etc -size +20k -a -size 50k -exec ls lh {} \;
#exec ls lh {} \ ,使用ls lh来处理前面查找出来的文件
*)只要出现-exec,必须使用{} \来结尾
-exec command {} \
*) command命令必须能对文件进行操作处理
例如
find /etc -size +20k -a -size 50k -exec rm -rf {} \;

按文件大小搜索

'find . -size 25k'
#查找当前目录下大小是25K的文件
'-25k' 小于25K的文件
'25K' 等于25K的文件
'+25K' 大于25K的文件
find . inum 262422
查找节点i是262422的文件

搜索字符串命令GREP

grep [选项] 字符串 文件名
在文件当中匹配符合条件的字符串
'-i' 忽略大小写
'-v' 排除指定字符串

find和grep的命令区别

'find'
在系统搜索符合条件的文件名,如果需要匹配使用通配符匹配,通配符完全匹配
'grep'
在文件当中搜索符合条件的字符串,如果需要匹配,使用正则表达式匹配,正则表达式时包含匹配

文件搜索命令locate

'locate 文件名'
只能搜索文件名
在后台数据库中按文件名搜索,搜索速度更快

/var/lib/mlocate
#locate命令所搜索的后台数据库
locate搜索的是/var/lib/mlocate文件数据库(默认更新频率是每天更新一次)
updatedb
更新数据库(强制更新/var/lib/mlocate文件数据库)

文件搜索配置文件

'/etc/updatedb.conf' 配置文件
'PRUNE_BIND_MOUNTS=yes'
开启搜索限制
'PRUNEFS='
搜索时,不搜索的文件系统
'PRUNENAMES='
搜索时,不搜索的文件类型
'PRUNEPATHS='
搜索时,不搜索的路径
PRUNE_BIND_MOUNTS = "yes"
PRUNEFS ="...."
PRUNENAMES = ".git .hg .svn"
PRUNEPATHS = "/afs /media /net /sfs /tmp /udev /var/cache/ccache /var/spool/cups /var/spool/squid /var/tmp"

命令搜索命令which

'which command'
可以看到命令所在的位置,还能看到命令的别名
[root@ssgao1987 /]# which ls
alias ls='ls --color=auto'
/bin/ls
192:monitor xiaoxiao$ which mv
/bin/mv
192:monitor xiaoxiao$ which mvn
/Users/xiaoxiao/Documents/software/maven/apache-maven-3.2.2/bin/mvn
192:monitor xiaoxiao$ which java
/usr/bin/java

命令搜索命令whereis

'whereis  command'
说明:找出指定程序的可执行文件,源代码文件以及manpage的路径。
whereis 只会在标准的Linux目录中进行搜索。
-b 只搜索可执行文件
-m 只搜索manpage
-s 只搜索源代码文件
-B directory 更改或限定搜索可执行的文件的目录
-M directory 更改或限定搜索manpage的目录

whereis和which

1) 找不到cd命令
应为cd命令是shell自带的命令

linux文件管理 文件搜索的更多相关文章

  1. Linux下文件搜索、查找、查看命令

    Linux下文件搜索.查找.查看命令 1.最强大的搜索命令:find 查找各种文件的命令 2.在文件资料中查找文件:locate 3.搜索命令所在的目录及别名信息:which 4.搜索命令所在的目录及 ...

  2. 4.Linux的文件搜索命令

    1.文件搜索命令  which 语法:which [命令名称] 范例:$which ls  列出ls命令所在目录 [chanshuyi@localhost ~]$ which ls alias ls= ...

  3. linux命令:文件搜索命令

    ---恢复内容开始--- 文件搜索命令:which 命令名称:which 命令所在路径:/usr/bin/which 执行权限:所有用户 语法:which  [命令名称] 功能描述:显示系统命令所在目 ...

  4. Linux的文件搜索命令(locate ,find,grep,find命令和)

    刚开始学Linux,这是关于Linux文件搜索命令,就目前,尽我所能把他写全一点,后期随时补充 文件搜索命令 一.locate命令 二.find命令 三.grep命令 四.find命令和grep命令的 ...

  5. [Linux] 012 文件搜索命令

    文件搜索命令:find 命令名称:find 命令所在路径:/bin/find 执行权限:所有用户 语法:find [搜索范围] [匹配条件] 功能描述:文件搜索 范例: 在目录 /etc 中查找文件 ...

  6. Linux基本命令 文件搜索命令

    1.文件搜索命令find ================================================================================== 命令名称 ...

  7. Linux 之 文件搜索命令

    文件搜索命令 参考教程:[千峰教育] 文件搜索定位 grep: 作用:通用规则表达式分析程序,是一种强大的文本搜索工具, 它能使用正则表达式搜索文本,并把匹配的行打印出来. 格式:grep [选项] ...

  8. linux下文件搜索命令学习笔记

    1. locate:按照文件名搜索文件 locate filename 与find在整个操作系统中遍历搜索不同,locate命令在/var/lib/mlocate这个后台数据库中按照文件名搜索,所以优 ...

  9. Linux命令-文件搜索命令:which

    主要用途:查找linu命令,而不是磁盘上的普通文件,并且能看到命令的别名和目录. 区别whereis命令,which在path变量指定的目录中查找命令,并且返回第一个符合的结果.whereis是查找所 ...

随机推荐

  1. ado_基本连接操作【四】

    using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data. ...

  2. vuex中的辅助函数 mapState,mapGetters, mapActions, mapMutations

    1.导入辅助函数 导入mapState可以调用vuex中state的数据 导入mapMutations可以调用vuex中mutations的方法 四个辅助函数 各自对应自己在vuex上的自己 2.ma ...

  3. 字符串--C++系列

    之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必担心内存是否足够.字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是 ...

  4. Spark SQL笔记

    HDFS HDFS架构 1.Master(NameNode/NN) 对应 N个Slaves(DataNode/NN)2.一个文件会被拆分成多个块(Block)默认:128M例: 130M ==> ...

  5. 关于Java实现的进制转化(位运算)

    一.需求: 最近在做文件传输的东西,文件传输当然是传输很重要,包括编码格式以及进制的统一. 简略的说一下这次做的东西:首先文件是按照块来发送的,一块一块大的发,但是,发送的过程是这样的: 先发送头部, ...

  6. Codeforces Gym - 101102A - Coins

    A. Coins 题目链接:http://codeforces.com/gym/101102/problem/A time limit per test 3 seconds memory limit ...

  7. 动态规划-子数组乘积小于k的总个数 Subarray Product Less Than K

    2018-09-01 23:02:46 问题求解: 问题求解: 最开始的时候,一眼看过去就是一条 dp 嘛,保存每个数字结尾的长度和,最后求和就好,至于长度如何求,本题中需要用滑动窗口来维护. 很好的 ...

  8. Java操作Kafka

    java操作kafka非常的简单,然后kafka也提供了很多缺省值,一般情况下我们不需要修改太多的参数就能使用.下面我贴出代码. pom.xml <dependency> <grou ...

  9. maven 把本地jar包打进本地仓库

    maven 把本地jar包打进本地仓库 1.本地有自己写的项目jar包,但是需要用maven依赖对其进行引用: 2.某个jar包在远程仓库没有,导致pom.xml报错,此时可以从网上单独下载此jar包 ...

  10. linux: 安装jdk(java)

    作为Java开发人员,在Linux下安装一些开发工具是必备技能,本文以安装jdk为例,详细记录了每一步的操作命令,以供参考. 0.下载jdk8 登录网址:http://www.oracle.com/t ...