<!-- 与君共勉,欢迎批评指正-->
-----查找文件
1、find名称查找文件格式:$ find [ PATH ] [ option ] [ action]
常用option如下:
-name fileName
-size [+-]SIZE #+表示大于 -表示小于
-type TYPE #TYPE为f/d/l/s/b/c
-perm mode #搜寻文档权限等于mode的文档,如$find ./ -perm 0755
-perm -mode #搜寻全部囊括mode权限的文档,如$find ./ -perm -0744 则会列出权限为4755、0744的所有文件,因为-rwsr-xr-x囊括了-rwxr--r--的属性,即拥有4755权限的文件一定拥有0744的权限
-perm +mode #搜寻包含任一mode权限的文档,例如$find ./ -perm +755 时,属性为-rw- --- ---的文件也会被列出来,因为他有rw的属性
与时间有关的option有-mtime/ctime/atime,这三者的区别请参考本博客的另一篇文章<atime/ctime/mtime的区别>
-mtime n n天之前的一天内被修改过的文件
-mtime +n n天之前(不含n)被修改过的文件
-mtime -n n天之内(含n)被修改过的文件
例如:
$find ./ -mtime 4
$find ./ -mtime -4
$find ./ -mtime +4
例2:
将过去24小时内修改过的文件列出
$find ./ -mtime 0 #0 表示现在
例3:$find / -perm +7000 -exec ls -l {} \;
说明:
{} 代表有find找到的内容
-exec一直到\;是关键词,代表find额外的动作的开始到结束,在这中间的就是find的额外动作
因为分号在bash环境下有特殊意义,这里的\主要是为了跳脱分号的特殊意义
例4:$find ./ -name '*http*' #find命令中可以使用通配符来寻档案名
2.locate命令查找文件格式:$ locate [-ir] Keyword
例1:找出所有文件名含有passwd的文档
$ locate passwd
/etc/passwd
/etc/passwd-
/etc/pam.d/passwd
/etc/news/passwd.nntp
3、whereis命令格式$ whereis [-bmsu] 文档名或目录名
-b 只查找binary格式的文档
-m 只查找在说明文件manual路径下的文件
-s 只找source来源档案
-u 搜索不在上述三个项目中的其他文件
区别:
find命令搜寻命令花的时间长,因为他直接在硬盘上搜索。
locate命令搜索时以数据库文档(/var/lib/mlocate/)中搜索得到的,不用直接去硬盘取数据,所以较快。
但是数据库的建立默认是在每天执行一次(即每天更新一次数据库),所以当你新建立起来档案后,在数据库更新前使用locate会找不到文件。
解决办法:可以使用updatedb命令更新数据库(这个命令一般会执行数分钟),然后再使用locate命令查询。
whereis命令也是根据数据库文档得到文件
根据上面的区别可知:一般我们先用locate 或whereis命令查找文件,在找不到的情况下才用find查找
-----查看文件的类型:file命令
-----查看文件的属性:lsattr命令
相关推荐
which,whereis,locate,find的用法与区别
Borgaonkar-New-Adventures-In-Spying-3G-And-4G-Users-Locate-Track-And-Monitor
us-17-Borgaonkar-New-Adventures-In-Spying-3G-And-4G-Users-Locate-Track-And-Monitor
locate:文件查找,依赖数据库 一、命令文件查找 一、查找ls 命令的位置 # which ls //从PATH环境变量 或者 # whereis vim 二、任意文件 find 语法 find [path...] [options] ...
3.locate:文件查找,依赖数据库 一、命令文件查找 如 查找ls命令的位置 which ls /usr/bin/ls //结果 我们可以看出命令所在目录在/usr/bin/下 二、文件查找find 语法:find [path…] [ options] [ expression] ...
chmod u+s /bin/file1 设置一个二进制文件的 SUID 位 - 运行该文件的用户也被赋予和所有者同样的权限 chmod u-s /bin/file1 禁用一个二进制文件的 SUID位 chmod g+s /home/public 设置一个目录的SGID 位 - 类似...
linux下which、whereis、locate、find命令的区别.docx
install_driver(mysql) failed: Can't locate DBD/mysql.pm in @INC (@INC contains: /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl /usr/lib/...
本文档详细介绍了在Linux系统下which、whereis、locate、find 命令的区别,具体的应用方法,结合案例,非常的实用
linux文件名查找which,whereis,locate.docx
一个hapi插件来对请求进行地理定位··· 关注以获取更新...=16 hapi >=8安装将hapi-geo-locate添加为项目的依赖项: npm i hapi-geo-locate使用hapi v17或v18? 使用3.x发行版: npm i hapi-geo-locate@3您是否使用hap
对于驻留属性文件(小文件),可以写,也可用 blocklist 显示信息。 对于非驻留属性列表,取消长度限制。 2015-03-23(yaya) 内置 usb2.0 可以驱动原生4k扇区磁盘 2014-10-29 1.(tinybit) Workaround for ...
1.23 locate快速文件查找 13 1.24 whereis和which查找命令所在目录 13 1.25 grep搜索文件内容 13 1.26 tar文档管理 14 1.27 gzip/gunzip 和 bzip2/bunzip2文件压缩/解压缩 15 1.28 unzip winzip文件解压缩 17 1.29 ...
find .|grep page 在当前目录及其子目录中查找文件名包含page的文件 locate traceroute 在系统的任何地方查找文件名包含traceroute的文件 10.命令vi——编辑文件 vi /etc/bubby.txt 用vi编辑文件/etc/bubby.txt vim ...
locate:文件查找,依赖数据库 命令文件查找 查找ls 命令的位置 #which ls //从PATH环境变量 或者 #whereis vim 任意文检查找find 语法 find [path…] [options] [expression] [action] 命令 路径 选项 表达式 动作...
Map-Reduce-Join-Locate: a Data Processing Framework for
Can’t locate ExtUtils/MakeMaker.pm in @INC (@INC contains: inc /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5
操作系统:Ubuntu 16.04 问题描述: 在终端启动gedit命令或者vscode命令报错:gedit: symbol lookup error: /home/chujie/anaconda3/lib/libgobject-2.0.so.0: undefined symbol: g_date_copy ...locate libgob
和find相比,whereis查找的速度非常快,这是因为linux系统会将 系统内的所有文件都记录在一个数据库文件中,当使用whereis和下面即将介绍的locate时,会从数据库中查找数据,而不是像find命令那样,通 过遍历硬盘来...
Linux网络操作系统基础:文件命令查找文件命令locate和which.pptx