linux下怎么查找文件
linux下通常用whereis或者是locate来检查文件,如果实在找不到,才使用find。为什么find不能作为优先考虑的命令?
因为whereis与locate是利用数据库来查找数据,所以相当快速,而且并没有实际查询硬盘,比较省时间。
whereis [-bmsu] 文件或目录名 -b :只找二进制格式的文件
-m :只找在说明文件manual路径下的文件
-s :只找source源文件
-u :查找不在上述三个选项中的其他特殊文件
find是很强大的命令,但是花费的时间很多,因为find是直接查找硬盘。
而whereis和locate快速是因为linux系统将系统内的所有文件都记录在一个数据库文件里面,这两个命令会以此数据库文件的内容为准,因此,有时你还会发现使用这两个执行文件时会找到已删除的文件,而找不到新创建的文件。
locate [-ir] keyword -i :忽略大小写的差异
-r :后面可接正则表达式的显示方式
数据库的创建默认是每天执行一次,所以当你新建文件后查找该文件时,locate会告诉你找不到,我们可以更新数据库。使用updatedb命令。
updatedb命令回去读取/etc/updatedb.conf这个配置文件,并更新/var/lib/mlocate内的数据库文件
find [PATH] [option] [action] 参数:
1.与事件有关的参数:共有 -atime -ctime -mtime
-mtime n : n为数字,意义为在n天之前的"一天之内"被更改过的文件;
-mtime +n:列出n天前(不包含n天本身)被更改过的文件名;
-mtime -n:列出n天之内(包含n天本身)被更改过的文件名;
-newer file :file为一个存在的文件,列出比file还要新的文件名
范例:
find / -mtime 0
0代表当前时间,所以从现在开始的24小时前,有改动过内容的文件都会被列出来。
若要求列出3天前的24小时内改动的文件呢
find / -mtime 3
find /etc -newer /etc/passwd
-newer用来分辨两个文件之间的新旧关系
2.find命令-与用户或用户组有关的参数 -uid n:n为数字,UID,
-gid n:n为数字,GID,
-user name:name为用户账号名称
-group name:name为用户组名
-nouser :寻找文件的所有者不存在/etc/passwd的人
-nogroup:寻找文件的所有用户组不存在于/etc/group中的文件
当你自行安装软件时,很可能该软件的属性当中并没有文件所有者,此时可以用上面两个参数进行查找
除了当你自行由网络上面下载文件时会发生之外,如果你将系统里面某个账号删除了,但是该账号已经在系统内创建很多文件时,就很可能会发生无主灵魂的文件存在。也可以使用上面两条命令。
3.find命令-与文件权限及名称有关的参数 -name filename:查找文件名为filename的文件
-size [+-]SIZE:查找比SIZE还要大(+)或小(-)的文件,这个SIZE的规格有:c代表byte,k代表1024bytes .
找比50KB还要大的文件,就是"-size +50k"
-type TYPE:查找文件的类型为TYPE的,类型主要有:一般正规文件(f)、设备文件(b,c),目录(d),连接文件(l),socket(s),以及FIFO(p)属性
-perm mode:查找文件权限"刚好等于"mode的文件,这个mode为类似的chmod的属性值,举例来说,-rwsr-xr-x的属性为4755
-perm -mode :查找文件权"必须要全部包含mode的权限"的文件,举例来说,我们查找权限为0744 的文件时,4755的文件也会被查找出来
-perm +mode :查找文件时,"包含任一mode的权限"的文件,举例来说,我们查找0755时,0600的文件也会被查找出来
4.find命令-其他可行的操作
-exec command : command为其他命令,-exec后面可接其他命令来处理查找的结果 -print : 将结果打印到屏幕上,此操作默认
范例说明:
find / -perm +7000 -exec ls -l {} \;
该范例中{}代表"由find找到的内容"
-exec 一直到\;是关键词,这中间的 ls -l {} 是额外的命令
因为;在bash环境下有特殊意义,所以此处用反斜杠\转义
linux下怎么查找文件的更多相关文章
- Linux下快速查找文件
1 locate 查找内容.查找数据库,updatedb命令更新数据库 2 which 命令 3 find 路径 -name 查找内容.find命令会磁盘查找,比较耗时. 4 grep 查找内容一般为 ...
- Linux下相关查找文件命令(find locate which whereis type)
以下内容摘自:http://blog.csdn.net/jessica1201/article/details/8139249 标注的内容为自己的补充: 我们经常需要在系统中查找一个文件,那么在lin ...
- linux下快速查找文件(转载)
权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/xxmonstor/article/deta ...
- [转帖]linux下的find文件查找命令与grep文件内容查找命令
linux下的find文件查找命令与grep文件内容查找命令 https://www.cnblogs.com/shileima/p/8431393.html 在使用linux时,经常需要进行文件查找. ...
- linux下SVN忽略文件/文件夹的方法
linux下SVN忽略文件/文件夹的方法 假设想忽略文件temp 1. cd到temp所在的目录下: 2. svn propedit svn:ignore . 注意:请别漏掉最后的点(.表示当前目录) ...
- Linux下如何查找可执行文件
Linux下的可执行文件 Linux下如何查找可执行文件,作为一个Linux小菜刚刚有了这个问题, 在windows中,可以通过后缀名判断是否是可执行文件,比如.exe,.bat等是可执行文件,但是在 ...
- Linux按照时间查找文件
linux按照时间查找文件 需要用到一个根据最后修改时间来处理的脚本. 前面有个有关find的基本用法,根据文件大小,类型什么的,这个是关于时间的. linux 文件的三种时间(以 find 为例) ...
- 3种方法来在Linux电脑上查找文件
如果你不太了解Linux命令,那么在Linux系统里查找文件是比较困难的.只要使用多种不同的终端命令,可以很快地找到文件.Linux命令比其它操作系统的搜索功能更加强大,掌握这些命令就能你完全控制这些 ...
- linux下执行.sh文件的方法和语法
linux下执行.sh文件的方法 .sh文件就是文本文件,如果要执行,需要使用chmod a+x xxx.sh来给可执行权限. 是bash脚本么 可以用touch test.sh ...
随机推荐
- sshpass 指定密码远程 ssh 到服务器 或者 scp 发送文件到服务器
在操作linux时,虽然可以对linux配置免秘钥登录,但是在配置免密码登录之前,是需要登录到其他节点主机的,这里提供一种类似ssh的方式,可以在命令后面加上相应的参数来设置你将要登录的远程主机的密码 ...
- python 中如何计算时间差...
Q:如何方便的计算两个时间的差,如两个时间相差几天,几小时等 A:使用datetime模块可以很方便的解决这个问题,举例如下: >>> import datetime>> ...
- 2014-2015 ACM-ICPC, NEERC, Eastern Subregional Contest Problem G. The Debut Album
题目来源:http://codeforces.com/group/aUVPeyEnI2/contest/229669 时间限制:1s 空间限制:64MB 题目大意:给定n,a,b的值 求一个长度为n的 ...
- fastjson&gson
1.model转fastjson时,model成员变量是对象的,再转成fastjson时,不能仅仅判断key是否存在.应该判断其值是否为"". 2.gson 在 dao层貌似没有用 ...
- 自签证书 doesn't match any of the subject alternative names
出现这个的原因是https中的域名或者IP,与证书中登记的不一致. 如果是自签证书的话,可以根据具体需要重新生成证书. 还有一种解决方案是在java中跳过这个检查. 绕过检查分两类,一个是绕过证书在C ...
- artdialog对话框 三种样式 网址:http://www.planeart.cn/demo/artDialog/_doc/labs.html
摇头效果 类似与wordpress登录失败后登录框可爱的左右晃动效果 // 2011-07-17 更新 artDialog.fn.shake = function (){ var style = th ...
- 网络流量统计using ADB
/proc/net/xt_qtaguid/stats 基本覆盖目前所有机型且统计流量全面 adb shell cat /proc/net/xt_qtaguid/stats | grep (uid#) ...
- jquery中的append功能相当于剪切的作用 将原来的元素剪切走
jquery中的append功能相当于剪切的作用 将原来的元素剪切走
- BZOJ 2427 软件安装(强连通分量+树形背包)
题意:现在我们的手头有N个软件,对于一个软件i,它要占用Wi的磁盘空间,它的价值为Vi.我们希望从中选择一些软件安装到一台磁盘容量为M计算机上,使得这些软件的价值尽可能大(即Vi的和最大).但是现在有 ...
- 【Java并发编程】之四:守护线程与线程阻塞的四种情况
守护线程 Java中有两类线程:User Thread(用户线程).Daemon Thread(守护线程) 用户线程即运行在前台的线程,而守护线程是运行在后台的线程. 守护线程作用是为其他前台线程 ...