文件搜索命令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. 2019热门JAVA面试问题

    收到不少读者反馈,说自己在应聘一些中大型互联网公司的Java工程师岗位时遇到了不少困惑. 这些同学说自己也做了精心准备,网上搜集了不少Java面试题,然而实际去互联网公司面试才发现,人家问的,和你准备 ...

  2. Golang的session管理器

    对于一些需要对用户进行管理(比如验证操作的权限等)的站点来说,session管理器是必不可少的.下面实现了一个线程安全的简单session管理类.生产环境:golang1.4.2+win7x64gol ...

  3. vue 导出excel表格

    对于涉及到数据比较多的管理后台导出excel 表格这个需求就非常的常见了 所以? vue 怎么到处excel表格的? 有两种办法 1:请求接口后台直接给你的是excel文件,你需要做的就是怎么接收ex ...

  4. nodejs中function*、yield和Promise的示例

    var co = require("co"); var fs = require("fs"); function cusReadFile(fileName) { ...

  5. python相对目录的基本用法(一)

    一般在代码中涉及到操作文件时,最好使用文件的相对目录,这样在你的程序迁移到别人的电脑时,可以保证不会出现文件读取异常的错误(另外,自动化测试时用例的读取也要用相对目录) 例子1 假如工程文件的目录结构 ...

  6. v891 安卓平板的root

    看了 油管的视频,标题:Onda V891 - Root Android 4.4.4 (Kit Kat) 2)下载工具,照着做就行了. 3)root完之后,安装 [钛备份](TitaniumBacku ...

  7. HTML第六章总结

    Something Serious of HTML 这一章节主要讲了 HTML 的历史,还有如何使得 HTML 更加规范. HTML's Brief History 在 HTML4 之前,struct ...

  8. LeetCode--404--左叶子之和

    问题描述: 计算给定二叉树的所有左叶子之和. 示例: 3 / \ 9 20 / \ 15 7 在这个二叉树中,有两个左叶子,分别是 9 和 15,所以返回 24 方法:recursive class ...

  9. Gartner:影响2019年基础设施和运营的十大趋势

    ​​关注嘉为科技,获取运维新知 基础设施和运营(I&O)正越来越多地涉及现代企业的前所未有的领域.比起数据中心.托管和云等技术元素,I&O领导者们更多地着眼于如何让组织的基础架构和运营 ...

  10. 2-sat学习笔记

    前后缀建图 例:要求n个变量满足至多有1个为true. 暴力:一个点的true向其它n-1个点的false连边,复杂度O(n^2). 正解:prei表示前i个点是否有真. prei的true向prei ...