文件搜索命令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. VC静态调用DLL(lib)

    1. #pragma comment(lib, "libxml2.lib")#pragma comment(lib, "iconv.lib")#pragma c ...

  2. mysql-5.6.41-winx64安装

    安装包 链接:https://pan.baidu.com/s/11-Ts3SrfJViQEtdtI_ik9w 提取码:cxt3 1.解压 将下载好的mysql-5.6.41-winx64.zip的安装 ...

  3. Exception in thread "main" java.util.regex.PatternSyntaxException: Unclosed character class near index 0 解决方法: 要对切割字符进行转义\\

    使用str.split("[",15)时,出现Exception in thread "main" java.util.regex.PatternSyntaxE ...

  4. AtCoder Grand Contest 027 C ABland Yard

    ABland Yard 思路: 用了类似拓扑排序的方法来判环 代码: #pragma GCC optimize(2) #pragma GCC optimize(3) #pragma GCC optim ...

  5. 第 8 章 容器网络 - 055 - 创建 macvlan 网络

    1.创建 macvlan 网络 在 host1 和 host2 中创建 macvlan 网络 mac_net1: docker network create -d macvlan --subnet=1 ...

  6. Axure 第一次接触动态面板

    动态面板可以理解为有多维空间的一个容器,里面可以设置多个state,每个state里面可以放多个元件 先把对应的元件设置为动态面板并且隐藏: 本段教程主要包括三种应用场景: 1.邮箱不为空.密码为空时 ...

  7. eQTL | Expression quantitative trait loci | 数量性状位点 | 表达数量性状基因座

    一篇通俗的文章:eQTL Expression quantitative trait loci (eQTLs) are genomic loci that explain all or a fract ...

  8. ChIP-seq实战 | 染色质免疫共沉淀技术 | ATAC-seq | 染色质开放性测序技术

    参考:生信技能树 ChIP-Seq综述 一些简单的copy,纯属个人笔记. ChIP-seq的原理 用于在全基因组范围中研究DNA结合蛋白(相互反应).组蛋白修饰(表观遗传标记)和核小体的技术,研究这 ...

  9. windows/browser ----> cmd命令/powershell命令/chrome插件vimuim命令

    windows 7 cmd常用命令: 1.进入某盘,比如d盘:d:(有一个冒号) 2.显示d盘的文件夹和文件:dir 3.进入d盘某个文件夹:cd filename 4.清除屏幕:cls 5.查看ip ...

  10. python 中的 and / or

    逻辑运算符:and   or    not 优先级:       not > and > or 数字:0为假, 非0为真: 字符串:空为假,非空为真: 逻辑表达式的值: x   and   ...