linux文件管理 文件搜索
文件搜索命令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文件管理 文件搜索的更多相关文章
- Linux下文件搜索、查找、查看命令
Linux下文件搜索.查找.查看命令 1.最强大的搜索命令:find 查找各种文件的命令 2.在文件资料中查找文件:locate 3.搜索命令所在的目录及别名信息:which 4.搜索命令所在的目录及 ...
- 4.Linux的文件搜索命令
1.文件搜索命令 which 语法:which [命令名称] 范例:$which ls 列出ls命令所在目录 [chanshuyi@localhost ~]$ which ls alias ls= ...
- linux命令:文件搜索命令
---恢复内容开始--- 文件搜索命令:which 命令名称:which 命令所在路径:/usr/bin/which 执行权限:所有用户 语法:which [命令名称] 功能描述:显示系统命令所在目 ...
- Linux的文件搜索命令(locate ,find,grep,find命令和)
刚开始学Linux,这是关于Linux文件搜索命令,就目前,尽我所能把他写全一点,后期随时补充 文件搜索命令 一.locate命令 二.find命令 三.grep命令 四.find命令和grep命令的 ...
- [Linux] 012 文件搜索命令
文件搜索命令:find 命令名称:find 命令所在路径:/bin/find 执行权限:所有用户 语法:find [搜索范围] [匹配条件] 功能描述:文件搜索 范例: 在目录 /etc 中查找文件 ...
- Linux基本命令 文件搜索命令
1.文件搜索命令find ================================================================================== 命令名称 ...
- Linux 之 文件搜索命令
文件搜索命令 参考教程:[千峰教育] 文件搜索定位 grep: 作用:通用规则表达式分析程序,是一种强大的文本搜索工具, 它能使用正则表达式搜索文本,并把匹配的行打印出来. 格式:grep [选项] ...
- linux下文件搜索命令学习笔记
1. locate:按照文件名搜索文件 locate filename 与find在整个操作系统中遍历搜索不同,locate命令在/var/lib/mlocate这个后台数据库中按照文件名搜索,所以优 ...
- Linux命令-文件搜索命令:which
主要用途:查找linu命令,而不是磁盘上的普通文件,并且能看到命令的别名和目录. 区别whereis命令,which在path变量指定的目录中查找命令,并且返回第一个符合的结果.whereis是查找所 ...
随机推荐
- Asp.net core 学习笔记 ( upload/download files 文件上传与下载 )
更新 : 2018-01-22 之前漏掉了一个 image 优化, 就是 progressive jpg refer : http://techslides.com/demos/progressi ...
- 下一个更大的数 Next Greater Element
2018-09-24 21:52:38 一.Next Greater Element I 问题描述: 问题求解: 本题只需要将nums2中元素的下一个更大的数通过map保存下来,然后再遍历一遍nums ...
- 动态规划-填格子问题 Domino and Tromino Tiling
2018-09-01 22:38:19 问题描述: 问题求解: 本题如果是第一看到,应该还是非常棘手的,基本没有什么思路. 不妨先从一种简化的版本来考虑.如果仅有一种砖块,那么,填充的方式如下.
- caffe在solverstate的基础上继续训练模型
以mnist数据集为例: bat训练脚本: Build\x64\Release\caffe.exe train --solver=examples/mnist/lenet_solver.prototx ...
- 使用Service组件实现简单的音乐播放器功能 --Android基础
1.本例利用Service实现简单的音乐播放功能,下面是效果图.(点击开始播放开启服务,音乐播放,点击“停止播放”关闭服务,音乐停止播放.) 2.核心代码: MusicService.java: pa ...
- 部署的error和排查,注意服务器内存占用!
mysqladmin: connect to server at 'localhost' failed error: 'Can't connect to local MySQL server thro ...
- gdb 不同位置,函数调用参数显示差异
gdb 不同位置,函数调用参数显示差异,如: copy_strings (argc=1, argv=0xffcf08, page=0xffce6c, p=131068, from_kmem=2) at ...
- 圆的变化(自定义动画,及自定义UI)
之前在面试的时候被问到过一个问题,如何实现一个圆沿着一条线由大到小 当时回答的含糊不清,现在已经明白怎么去实现 关键点:Paint,path,canvas 一种方法 在activity中去控制圆的x, ...
- Apache Hadoop Operations at Scale
book: Hadoop Operations,A Guide for Developers and Administrators Apache Hadoop Operations at Scale ...
- android-------- 常用且应该学习的框架
今天来分享一下一些常用的库,在Github 上 star数也是很高的,开发中也是很常用的: 简单的分享一下,一起学习. http://www.xiufm.com/blog-1-944.html 框架名 ...