Linux的文件搜索命令(locate ,find,grep,find命令和)
刚开始学Linux,这是关于Linux文件搜索命令,就目前,尽我所能把他写全一点,后期随时补充
文件搜索命令
一、locate命令
二、find命令
三、grep命令
四、find命令和grep命令的区别
1、locate命令
语法: locate 文件名
例:locate user(搜索user的文件名)
优点:搜索速度快
缺点:只能搜索指定文件名,比方搜索user 文件的时候只会搜索到user,搜索不到users
注意:locate并不是在数据库里面搜索的,而是在/var/lib/mlocate里面进行搜索的,但是mlocate不是实时更新的,是一天更新一次,所以当你新建一个文件夹,locate命令是搜不到的,这个时候就需要用一个更新数据库的命令
更新命令:updatedb (强制更新)
2、find命令
语法:find [搜索范围] [搜索条件]
例 :find /root -name User(在root目录下搜索文件名为User文件)
注意:find命令查询出来的文件同样只能和搜索出来的文件名要一模一样,如果要进行模糊查询,就要用到通配符
linux的通配符
* 匹配任意内容
例:find /root -name *d (查询root目录下文件名以d结尾的文件名)
? 匹配一个内容
例: find /root -name us?r (查询root目录下文件文件名是us什么r的文件)
[] 匹配任意一个中括号内的字符
例:find /root -name user[sd] (查询root目录下文件名是users和userd的文件)
补充:除此之外find还有其他的命令
1. -i 不区分大小写
find /root -iname User
2. 搜索有所有者的文件
find /root -user root
3. 搜索没有所有者的文件(如果有则是垃圾文件,可删除)
find /root -nouser root
4. 查询指定时间内的文件
-atime 文件询问时间
-ctime 改变文件属性
-mtime 修改文件内容
例: find /var/log -mtime +10 (查询/var/log下10天前修改的文件)
+10 查询10天前的文件
10 查询10天当天的文件
-10 查询10天内修改的文件
5. 查找指定大小的文件
find -size 25k
find -size 20M
注意: k为小写、M为大写(一定要这么写,不然会报错)
6. 查找文件名和 i 节点
find /home -inum 262242 (查找/home目录下i节点为262242的文件名)
7. 并且、或者
-a and 并且 ,两个文件都满足
-o or 或者 ,两个条件有一个满足即可
例: find /home -size +20k -a -size -50k (查询在home目录下文件在大于20k并且小于50k的文件)
8. -exec 命令 {} \ 命令2处理命令1搜索出来的结果
find /home -size +20k -a -size -50k -exec rm {} \; (查询在home目录下文件在大于20k并且小于50k的文件之后删掉他)
3、grep命令
语法: grep [选项] 字符串 文件名
-i 忽略大小写
-v 排除指定字符串(取反)
例:grep "size" User (查找User文件里面有size的字符串)
注意:指定字符串一定要用" "
4、find命令和grep命令的区别
find命令:在系统中搜索文件名,如需模糊查询,则需要通配符(*,[],? 上文有讲)
grep命令:在文件中搜索指定字符串,入去匹配,则要用正则表达式
Linux的文件搜索命令(locate ,find,grep,find命令和)的更多相关文章
- 4.Linux的文件搜索命令
1.文件搜索命令 which 语法:which [命令名称] 范例:$which ls 列出ls命令所在目录 [chanshuyi@localhost ~]$ which ls alias ls= ...
- Linux操作系统的文件查找工具locate和find命令常用参数介绍
Linux操作系统的文件查找工具locate和find命令常用参数介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.非实时查找(数据库查找)locate工具 locate命 ...
- Linux下文件搜索、查找、查看命令
Linux下文件搜索.查找.查看命令 1.最强大的搜索命令:find 查找各种文件的命令 2.在文件资料中查找文件:locate 3.搜索命令所在的目录及别名信息:which 4.搜索命令所在的目录及 ...
- Linux 之 文件搜索命令
文件搜索命令 参考教程:[千峰教育] 文件搜索定位 grep: 作用:通用规则表达式分析程序,是一种强大的文本搜索工具, 它能使用正则表达式搜索文本,并把匹配的行打印出来. 格式:grep [选项] ...
- linux下文件搜索命令学习笔记
1. locate:按照文件名搜索文件 locate filename 与find在整个操作系统中遍历搜索不同,locate命令在/var/lib/mlocate这个后台数据库中按照文件名搜索,所以优 ...
- Linux基本命令 文件搜索命令
1.文件搜索命令find ================================================================================== 命令名称 ...
- [Linux] 012 文件搜索命令
文件搜索命令:find 命令名称:find 命令所在路径:/bin/find 执行权限:所有用户 语法:find [搜索范围] [匹配条件] 功能描述:文件搜索 范例: 在目录 /etc 中查找文件 ...
- linux文件管理 文件搜索
文件搜索命令find 'find [搜索范围] [搜索条件]' 搜索文件 find / -name install.log #避免大范围搜索,会非常消耗系统资源 #find是在系统当中搜索符合条件的文 ...
- Linux统计文件/目录数量ls -l | grep "^-" | wc -l匹配开头和结尾
Linux统计文件数量 ls -l | grep "^-" | wc -l “^-” 一般文件 “^d” 目录文件 shell/vim中^表示开头 cat repatterns ...
随机推荐
- gcc 编译多个源文件
序 Linux 内核和许多其他自由软件以及开放源码应用程序都是用 C 语言编写并使用 GCC 编译的. 编译C++程序 编译.链接命令 -c 只编译不里链接 -o链接 例: g++ file1 -c ...
- LeetCode(33)Search in Rotated Sorted Array
题目 Suppose a sorted array is rotated at some pivot unknown to you beforehand. (i.e., 0 1 2 4 5 6 7 m ...
- 杭电 2035 (快速幂) 求A^B的最后三位数表示的整数
Description 求A^B的最后三位数表示的整数. 说明:A^B的含义是“A的B次方” Input 输入数据包含多个测试实例,每个实例占一行,由两个正整数A和B组成(1<=A,B&l ...
- MySQL操作示例
""" MySQL综合练习作业 """ # 1.自行创建测试数据: # 创建数据库 """ create da ...
- sql判断以逗号分隔的字符串中是否包含某个字符串--------MYSQL中利用select查询某字段中包含以逗号分隔的字符串的记录方法
sql判断以逗号分隔的字符串中是否包含某个字符串---------------https://blog.csdn.net/wttykj/article/details/78520933 MYSQL中利 ...
- jQuery学习之------选择器
a.id选择器 <div id=”test1”></div> var div1=$(“#test1”); //同css的写法一样id选择器用#号实 ...
- 九度oj 题目1206:字符串连接
题目1206:字符串连接 时间限制:1 秒 内存限制:128 兆 特殊判题:否 提交:5117 解决:2373 题目描述: 不借用任何字符串库函数实现无冗余地接受两个字符串,然后把它们无冗余的连接起来 ...
- Linux Shell常用技巧(八) 系统运行状况
十八. 和系统运行状况相关的Shell命令: 1. Linux的实时监测命令(watch): watch 是一个非常实用的命令,可以帮你实时监测一个命令的运行结果,省得一遍又一遍的手动 ...
- JSP处理XML数据
以下内容引用自http://wiki.jikexueyuan.com/project/jsp/xml-data.html: 当通过HTTP发送XML数据时,使用JSP处理传入和传出的XML文件是有意义 ...
- searchIndexer.exe占用过高CPU
1.searchIndexer.exe占用过高CPU很可能是Windows的索引损坏造成的. 这时候只要进入控制面板—索引选项—高级—重建即可解决 2. net stop "windows ...