linux下快速查找文件,linux中快速查找文件

在使用linux时,经常需要进行文件查找。其中查找的命令主要有find和grep。两个命令是有区的。

区别:(1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等。

(2)grep是根据文件的内容进行查找,会对文件的每一行按照给定的模式(patter)进行匹配查找。

(3)which       查看可执行文件的位置 ,只有设置了环境变量的程序才可以用

(4)whereis    寻找特定文件,只能用于查找二进制文件、源代码文件和man手册页

(5)locate       配合数据库查看文件位置 ,详情:locate -h查看帮助信息

一.find命令

基本格式:find  path expression

1.按照文件名查找

(1)find / -name httpd.conf  #在根目录下查找文件httpd.conf,表示在整个硬盘查找

(2)find /etc -name httpd.conf  #在/etc目录下文件httpd.conf

(3)find /etc -name '*srm*'  #使用通配符*(0或者任意多个)。表示在/etc目录下查找文件名中含有字符串‘srm’的文件

(4)find . -name 'srm*'   #表示当前目录下查找文件名开头是字符串‘srm’的文件

2.按照文件特征查找

(1)find / -amin -10   # 查找在系统中最后10分钟访问的文件(access time)

(2)find / -atime -2   # 查找在系统中最后48小时访问的文件

(3)find / -empty   # 查找在系统中为空的文件或者文件夹

(4)find / -group cat   # 查找在系统中属于 group为cat的文件

(5)find / -mmin -5   # 查找在系统中最后5分钟里修改过的文件(modify time)

(6)find / -mtime -1   #查找在系统中最后24小时里修改过的文件

(7)find / -user fred   #查找在系统中属于fred这个用户的文件

(8)find / -size +10000c  #查找出大于10000000字节的文件(c:字节,w:双字,k:KB,M:MB,G:GB)

(9)find / -size -1000k   #查找出小于1000KB的文件

3.使用混合查找方式查找文件

参数有: !,-and(-a),-or(-o)。

(1)find /tmp -size +10000c -and -mtime +2   #在/tmp目录下查找大于10000字节并在最后2分钟内修改的文件

(2)find / -user fred -or -user george   #在/目录下查找用户是fred或者george的文件文件

(3)find /tmp ! -user panda  #在/tmp目录中查找所有不属于panda用户的文件

二、grep命令

基本格式:find  expression

1.主要参数

[options]主要参数:

-c:只输出匹配行的计数。

-i:不区分大小写

-h:查询多文件时不显示文件名。

-l:查询多文件时只输出包含匹配字符的文件名。

-n:显示匹配行及行号。

-s:不显示不存在或无匹配文本的错误信息。

-v:显示不包含匹配文本的所有行。

pattern正则表达式主要参数:

\: 忽略正则表达式中特殊字符的原有含义。

^:匹配正则表达式的开始行。

$: 匹配正则表达式的结束行。

\

\>:到匹配正则表达式的行结束。

[ ]:单个字符,如[A]即A符合要求 。

[ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。

.:所有的单个字符。

* :有字符,长度可以为0。

2.实例

grep -r "字符串"  很方便

(1)grep 'test' d*  #显示所有以d开头的文件中包含 test的行

(2)grep ‘test’ aa bb cc    #显示在aa,bb,cc文件中包含test的行

(3)grep ‘[a-z]\{5\}’ aa   #显示所有包含每行字符串至少有5个连续小写字符的字符串的行

(4)grep magic /usr/src  #显示/usr/src目录下的文件(不含子目录)包含magic的行

(5)grep -r magic /usr/src  #显示/usr/src目录下的文件(包含子目录)包含magic的行                                                                                                                                          (6)grep -w pattern files :只匹配整个单词,而不是字符串的一部分(如匹配’magic’,而不是’magical’),

linux中快速清空文件内容的几种方法

这篇文章主要介绍了linux中快速清空文件内容的几种方法,需要的朋友可以参考下 $ : > filename $ > filename $ echo "" > f ...

Linux下快速查找文件

1 locate 查找内容.查找数据库,updatedb命令更新数据库 2 which 命令 3 find 路径 -name 查找内容.find命令会磁盘查找,比较耗时. 4 grep 查找内容一般为 ...

linux下快速查找文件(转载)

权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/xxmonstor/article/deta ...

Linux系统快速查找文件

有时候下载新的文件或安装新的包 但是却搞不清默认放在哪个目录了,这个时候可以使用locate命令进行快速模糊查找 比如我使用 go get github.com/coreos/bbolt/... 在一 ...

linux grep find查找文件夹、代码中的某行/字符串

本文转载于:https://blog.csdn.net/Mr_Cat123/article/details/80541658 在Linux中,由于文件很多,代码很长,可能我们只知道其中的一两个字符串, ...

Linux中查看日志文件的正确姿势,求你别tail走天下了!

作为一个后端开发工程师,在Linux中查看查看文件内容是基本操作了.尤其是通常要分析日志文件排查问题,那么我们应该如何正确打开日志文件呢?对于笔者这种小菜鸡来说,第一反应就是 cat,tail,vi( ...

Linux中环境变量文件及配置

Linux中环境变量文件及配置   一.环境变量文件介绍 转自:http://blog.csdn.net/cscmaker/article/details/7261921 Linux中环境变量包括系统 ...

reinstall_xbt: Linux中如何查看文件的最初创建时间

Linux中如何查看文件的最初创建时间 与文件相关的几个时间: 1.访问时间,读一次这个文件的内容,这个时间就会更新.比如对这个文件使用more命令.ls.stat命令都不会修改文件的访问时间.   ...

Linux下相关查找文件命令(find locate which whereis type)

以下内容摘自:http://blog.csdn.net/jessica1201/article/details/8139249 标注的内容为自己的补充: 我们经常需要在系统中查找一个文件,那么在lin ...

随机推荐

javascript中函数的3个高级技巧

× 目录 [1]作用域安全 [2]惰性载入 [3]函数绑定 前面的话 函数对任何一门语言来说都是一个核心的概念,在javascript中更是如此.前面曾以深入理解函数系列的形式介绍了函数的相关内容,本 ...

php常量的声明和使用

(1)声明 define("var",value) (2)先声明后使用 (3)默认区分大小写,如要不区分 define ("var",value,true); ...

activeamq启动失败

启动activeamq,启动时控制台显示: INFO: Using java '/usr/bin/java'INFO: Starting - inspect logfiles specified in ...

【原】rsync的详细参数

rsync参数的具体解释如下: -v, --verbose 详细模式输出-q, --quiet 精简输出模式-c, --checksum 打开校验开关,强制对文件传输进行校验-a, --archive ...

关于解决android4.0系统中菜单无法添加Icon的问题

在Android4.0系统中,创建菜单Menu,然后通过setIcon方法给菜单添加图标是无效的,图标不会显出来,而之前的系统中是可以显示出来的.这个问题的根本原因在于4.0系统中,涉及到菜单的源码类 ...

如何使用Reaver-PJ-Wi-Fi网络的WPA密码

在正式开始之前,我还是要不厌其烦强调一下:知识就是力量,但是拥有力量不代表着可以为所欲为.触犯法律.同样,骑白马的不一定是王子,会开锁的也不一定是小偷.本文只是关于某些技术的实验与验证,只适用于学习. ...

关于qt学习的一点小记录(2)

嗯...这次接了个单 要求图形界面,刚好可以巩固并学习下QT.毫不犹豫的就接了 下面记录下出现的问题: 1. QWidget和QDialog QDialog下的槽函数有accept()与reject( ...

[置顶] hdu2815 扩展Baby step,Giant step入门

题意:求满足a^x=b(mod n)的最小的整数x. 分析:很多地方写到n是素数的时候可以用Baby step,Giant step, 其实研究过Baby step,Giant step算法以后,你会 ...

JavaScript 扯几句单线程相关

JavaScript 扯几句单线程相关 众所周知,Javascript是单线程执行的,这也就是说:JavaScript在同一个时间上只能处理一件事.他不像C,Java等这些多 线程的,可以开不同的线程 ...

java数据结构与算法(一)

1.数据结构概念 所谓的数据结构是数据之间的关系,都是为了提高程序效率而设计的. 分为逻辑关系和物理关系两种. 逻辑关系:人为的一种逻辑思维的认为. (1)集合:在一个范围内有多个数据,数据之间没有关 ...

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/566597.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux获得系统时间 c,linux c 获取系统时间

#include main(){time_t timep;time (&timep);printf(“%s”,asctime(gmtime(&timep)));}#includemain(){time_t timep;time (&timep);printf(“%s”,ctime(&timep));}#include#includemain(){struct timeval tv;struct timezone tz;gettimeofday (&tv , &…

linux升级openssl需要先卸载吗,linux下安装/升级openssl

(2810) (1)安装环境:操作系统:CentOs7OpenSSL Version:openssl-1.0.2j.tar.gz安装:目前版本最新的SSL地址为备注:进入http://www.openssl.org/source/ 查看最新版本1、将下载的压缩包放在根目录,2、在文件夹下解压缩&…

kali linux子远程桌面,适用于kali linux的远程桌面开启方法(从windows xp 远程登录到kali linux )...

为了解决Windows远程桌面访问Ubuntu 12.04 之一 中提到的VNC远程桌面的缺点(见http://www.linuxidc.com/Linux/2012-07/64801.htm),我们采用第二种方法XRDP,该方法支持多用户登录并远程桌面。1、首先参考Windows远程桌面访问Ubuntu 12.04 之安装VNC中提到…

linux装redis环境变量,linux 怎样安装redis

人到中年有点甜获取Redis1、通过官网http://redis.io/获取稳定版源码包下载地址;2、通过wget http://download.redis.io/releases/redis-3.0.2.tar.gz下载 源码包;2编译安装Redis1、解压源码安装包,通过tar -xvf redis-3.0.2.tar.gz解压源码&…

word2016能识别linux换行符,word文章中的换行符如何批量替换为回车符

word文件中有换行符很正常,但是想要将换行符全部替换为回车符,该怎么替换?以下是学习啦小编为您带来的关于word文章中的换行符批量替换为回车符,希望对您有所帮助。word文章中的换行符批量替换为回车符1、在打开的word中,依次点击…

linux 搜狗输入法包名,搜狗输入法(com.sohu.inputmethod.sogou) - 10.27 - 应用 - 酷安

权限信息 在其他应用之上显示内容 控制振动 读取您的通讯录 修改系统设置 完全的网络访问权限 查看网络连接 读取手机状态和身份 防止手机休眠 修改或删除您的USB存储设备中的内容 查看WLAN连接 连接WLAN网络和断开连接 录音 编辑您的讯息(短信或彩信) 接收讯息(短信) 拍摄照片…

mingw linux socket,MingW上编译WinSocket程序undefined reference to `WSAStartup@8'报错的解决办法...

在Mingw stdio上编译Windows Socket程序经常出现这样的错误undefined reference to inet_addr4undefined reference to gethostbyname4undefined reference to WSAGetLastError0undefined reference to inet_ntoa4undefined reference to WSAStartup8undefined reference to in…

%3c故乡%3e中语言描写的作用是什么,第三单元考试题

为什么说“偷”?“偷”谁的豆?讨论明确:孩子们认为背着大人摘豆吃是不应该的,所以直言不讳地说“偷”。可是他们不是窃取别人的东西来肥私,有趣的是把自己家最好的劳动果实奉献给伙伴享用;“偷我们的罢&…

linux禁用防火墙配置,CentOS Linux防火墙配置及关闭

最近在CentOS Linux下安装配置 Oracle 数据库的时候,总显示因为网络端口而导致的EM安装失败,遂打算先关闭一下防火墙。偶然看到防火墙的配置操作说明,感觉不错。执行”setup”命令启动文字模式配置实用程序,在”选择一种工具”中选择”防火墙…

无锡c语言编程培训学校,无锡c语言培训班——C语言基础知识

原标题:无锡c语言培训班——C语言基础知识1. 每个C程序有且只有一个主函数main(),且程序必须从main()函数开始执行,并在main()函数中结束。2.在C语言中,用e来表示科学计数法时,规定在e的前面必须有数字,后面…

C语言CASE语句嵌套,C语言中switch case语句的嵌套

给一个含有嵌套的switch case的一段完整代码:#include int main(){int n1;int m2;switch(n){case 1:m;case 2:n;case 3:switch(n){case 1:n;case 2:m;n;break;}case 4:m;break;default:break;}printf("%d %d",m,n);return 0;}代码看起来很简单&#xff0c…

dsp实现快速傅里叶的C语言程序,DSP-快速傅立叶变换(FFT)算法实验

《DSP-快速傅立叶变换(FFT)算法实验》由会员分享,可在线阅读,更多相关《DSP-快速傅立叶变换(FFT)算法实验(10页珍藏版)》请在人人文库网上搜索。1、中 南 大 学DSP技术实验报告 实验名称:快速傅立叶变换(FFT)算法实验专业班级: 信…

windows rt c语言,有arm架构的windows平板吗??与x86的win有什么不同?arm写c语言怎样?

有的。现在微软已推出windows8,10月即将上市。这个系统是跨平台的,其中就包括了ARM架构的平板微软也推出了自己的surface平板电脑ARM处理器的三大特点是:耗电少功能强、16位/32位双指令集和合作伙伴众多。1、体积小、低功耗、低成本、高性能;…

c语言某小卖部6天卖出热茶,习题1—1第二课时教案

2.4《线性回归方程》教学设计教学目标:(1)收集现实问题中两个有关联变量的数据作散点图,利用散点图直观认识变量间的相关关系;(2)在两个变量具有线性相关关系时,在散点较长中作出线性直线,用线性回归方程进行预测;(3)理…

c语言开发unity,[Unity3D]U3D开发项目总结

从2月份到现在第一个U3D项目也基本收工,虽然项目结局不是太好,但总算也是成功卖掉并上线,总结将近10个月的时间大家从端游转到手游或从COCOS2转到U3D的整个开发过程。1.资源无疑这是整个项目我觉得做的最差的地方,也是前期最为忽略…

linux dd 进度条,Progress 进度条 – DDProgressHUD

DDProgressHUDProgress 进度条,UIActivityIndicatorView 小菊花,弹窗,状态显示,高度自定义DDProgressHUD的介绍提供了四种类型的展示:显示无限旋转的加载图(比如小菊花,可以自定义),显示文字信息…

android notification自动消失,Notification点击事件和点击消失

版权声明:本文为博主原创文章,未经博主允许不得转载。https://blog.csdn.net/u012691505/article/details/53004930用到Notification遇到一些问题记录一下1.Notification的点击事件(点击弹出对话框)网上有很多做法,我的做法是:(1)…

Android动态图标包制作教程,安卓手机ico图标制作美化图文教程

如何让手机更加与众不同?今天我们就来学习如何利用出色的ico图标制作软件——Axialis IconWorkshop制作出美化手机屏幕的个性图标!如今,每个人都有属于自己的手机,每天使用手机聊QQ、刷微博、玩游戏,可以说手机已经是很多人生活中不可缺少的…

android progressbar 水平动画,Android ProgressBar 自定义样式(三),动画模式

果:和之前的一样,在布局文件中:android:id"id/progressBar3"android:layout_width"wrap_content"android:layout_height"wrap_content"android:indeterminate"false"android:indeterminateDrawable&…

android工程师绩效,Deloitteandroid开发工程师工资待遇怎么样 - 德勤华永会计师事务所(特殊普通合伙) - 职友集...

职责描述:• Ability to design holistic and data-driven financial risk management solutions that strengthen client’s financial risk management capabilities, while enhancing shareholder value• Ability to build an in-depth knowledge of the client…