Linux查找文件 —— whereis 、 find、 locate、 which
which 查看系统PATH目录下可执行文件的位置 。
whereis 查看查找二进制文件、源代码文件和man手册页 。。。whereis比which的搜索范围大了一些
locate 配 合数据库查看文件位置。。。这个命令的适用范围就比whereis大多了
find 实际搜寻硬盘查询文件名称。。。find最强大也最慢。
locate与find 不同: find 是去硬盘找,locate 只在/var/lib/slocate资料库中找。
locate的速度比find快,它并不是真的查找,而是查数据库,一般文件数据库在/var/lib/slocate/slocate.db中,所以locate的查找并不是实时的,而是以数据库的更新为准,一般是系统自己维护,也可以手工升级数据库 ,命令为:
locate -u
Linux whereis命令:
参考链接:http://www.runoob.com/linux/linux-comm-whereis.html
该指令会在特定目录中查找符合条件的文件。这些文件应属于原始代码、二进制文件,或是帮助文件。
该指令只能用于查找二进制文件、源代码文件和man手册页,一般文件的定位需使用locate命令。
语法
whereis [-bfmsu][-B <目录>...][-M <目录>...][-S <目录>...][文件...]
参数:
- -b 只查找二进制文件。
- -B<目录> 只在设置的目录下查找二进制文件。
- -f 不显示文件名前的路径名称。
- -m 只查找说明文件。
- -M<目录> 只在设置的目录下查找说明文件。
- -s 只查找原始代码文件。
- -S<目录> 只在设置的目录下查找原始代码文件。
- -u 查找不包含指定类型的文件。
实例
使用指令"whereis"查看指令"bash"的位置,输入如下命令:
$ whereis bash
上面的指令执行后,输出信息如下所示:
bash:/bin/bash/etc/bash.bashrc/usr/share/man/man1/bash.1.gz
注意:以上输出信息从左至右分别为查询的程序名、bash路径、bash的man 手册页路径。
如果用户需要单独查询二进制文件或帮助文件,可使用如下命令:
$ whereis -b bash $ whereis -m bash
输出信息如下:
$ whereis -b bash #显示bash 命令的二进制程序 bash: /bin/bash /etc/bash.bashrc /usr/share/bash # bash命令的二进制程序的地址 $ whereis -m bash #显示bash 命令的帮助文件 bash: /usr/share/man/man1/bash.1.gz #bash命令的帮助文件地址
Linux find命令:
参考链接:http://www.runoob.com/linux/linux-comm-find.html
Linux find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。
语法
find path -option [ -print ] [ -exec -ok command ] {} \;
参数说明 :
find 根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部份为 path,之后的是 expression。如果 path 是空字串则使用目前路径,如果 expression 是空字串则使用 -print 为预设 expression。
expression 中可使用的选项有二三十个之多,在此只介绍最常用的部份。
-mount, -xdev : 只检查和指定目录在同一个文件系统下的文件,避免列出其它文件系统中的文件
-amin n : 在过去 n 分钟内被读取过
-anewer file : 比文件 file 更晚被读取过的文件
-atime n : 在过去 n 天过读取过的文件
-cmin n : 在过去 n 分钟内被修改过
-cnewer file :比文件 file 更新的文件
-ctime n : 在过去 n 天过修改过的文件
-empty : 空的文件-gid n or -group name : gid 是 n 或是 group 名称是 name
-ipath p, -path p : 路径名称符合 p 的文件,ipath 会忽略大小写
-name name, -iname name : 文件名称符合 name 的文件。iname 会忽略大小写
-size n : 文件大小 是 n 单位,b 代表 512 位元组的区块,c 表示字元数,k 表示 kilo bytes,w 是二个位元组。-type c : 文件类型是 c 的文件。
d: 目录
c: 字型装置文件
b: 区块装置文件
p: 具名贮列
f: 一般文件
l: 符号连结
s: socket
-pid n : process id 是 n 的文件
你可以使用 ( ) 将运算式分隔,并使用下列运算。
exp1 -and exp2
! expr
-not expr
exp1 -or exp2
exp1, exp2
实例
将目前目录及其子目录下所有延伸档名是 c 的文件列出来。
# find . -name "*.c"
将目前目录其其下子目录中所有一般文件列出
# find . -type f
将目前目录及其子目录下所有最近 20 天内更新过的文件列出
# find . -ctime -20
查找/var/log目录中更改时间在7日以前的普通文件,并在删除之前询问它们:
# find /var/log -type f -mtime +7 -ok rm {} \;
查找前目录中文件属主具有读、写权限,并且文件所属组的用户和其他用户具有读权限的文件:
# find . -type f -perm 644 -exec ls -l {} \;
为了查找系统中所有文件长度为0的普通文件,并列出它们的完整路径:
# find / -type f -size 0 -exec ls -l {} \;
Linux locate命令:
链接地址:http://www.runoob.com/linux/linux-comm-locate.html
Linux locate命令用于查找符合条件的文档,他会去保存文档和目录名称的数据库内,查找合乎范本样式条件的文档或目录。
一般情况我们只需要输入 locate your_file_name 即可查找指定文件。
语法
locate [-d ][--help][--version][范本样式...]
参数:
- -d或--database= 配置locate指令使用的数据库。locate指令预设的数据库位于/var/lib/slocate目录里,文档名为slocate.db,您可使用 这个参数另行指定。
- --help 在线帮助。
- --version 显示版本信息。
实例
查找passwd文件,输入以下命令:
locate passwd
Linux which命令:
链接地址:http://www.runoob.com/linux/linux-comm-which.html
Linux which命令用于查找文件。
which指令会在环境变量$PATH设置的目录里查找符合条件的文件。
语法
which [文件...]
参数:
- -n<文件名长度> 指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。
- -p<文件名长度> 与-n参数相同,但此处的<文件名长度>包括了文件的路径。
- -w 指定输出时栏位的宽度。
- -V 显示版本信息。
实例
使用指令"which"查看指令"bash"的绝对路径,输入如下命令:
$ which bash
上面的指令执行后,输出信息如下所示:
/bin/bash #bash可执行程序的绝对路径
Linux查找文件 —— whereis 、 find、 locate、 which相关推荐
- [转帖]Linux查找文件6个高效工具
Linux查找文件6个高效工具 https://www.linuxrumen.com/rmxx/176.html 需要实操-inname-type 等等. 1. 前言 我们使用Linux过程中,经常会 ...
- linux字符查找命令,linux查找文件或字符串的命令
1. linux下面用于查到的命令有哪些? 是不是有很多呀,这个我还没做过统计和调查,不过这篇博客只介绍grep与find的最基本应用. grep和find功能都是相当的强大,这里也只是介绍这两个命令 ...
- linux 查找文件夹命令_如何从命令行在Linux中查找文件,文件夹和目录?
linux 查找文件夹命令 Linux provides different ways to find and locate files and folders. We can use GUI too ...
- linux查找文件夹命令_如何在Linux中使用命令行查找文件和文件夹
linux查找文件夹命令 Most people use a graphical file manager to find files in Linux, such as Nautilus in Gn ...
- Linux查找文件内容
2019独角兽企业重金招聘Python工程师标准>>> Linux查找文件内容 使用vim命令查找文件内容 我们可以使用/string命令来向前(Forward)查找字符串strin ...
- linux 查找html文件,linux查找文件内容包含
如何在Linux下查找文件内容包含某个特定字符串的文件 怎样在Linux下查找文件内容包含某个特定字符串的文如何在Linux下查找文件内容包含某个特定字符串的文件? 我的目录下面有test1和test ...
- linux查找文件中是否含有某个字符串
含有某个字符串 Linux查找文件内容的常用命令方法 从文件内容查找匹配指定字符串的行 $ grep "被查找的字符串" 文件名 从文件内容查找与正则表达式匹配的行 $ grep ...
- Linux查找文件位置的命令
Linux查找文件位置的命令:find / -name 文件名 个人觉得这个命令十分重要,不仅是在开发时能节省查找文件的时间,而且在参加一些比赛时能发挥出用处.本人就是在比赛时不会此命令少拿了十几分, ...
- linux查找文件 在哪个目录下,linux查找文件在哪个文件夹
linux查找文件在哪个文件夹 linux下查找文件可以使用find命令 例如:find / -name tnsnames.ora 查到:/opt/app/oracle/product/10.2/ne ...
最新文章
- 不出家门也能喝上原汁原味的泰国国汤——冬阴功汤
- 'vue' 不是内部或外部命令
- 听说你刚转了Java?准备转回.NET吧!
- placement new操作符
- .NET进行客户端Web开发又一利器 - Ant Design Blazor
- 获得CPU利用率(python调用top命令实现)
- Java项目部署的完整流程
- 深入浅出SCSI子系统(五)SCSI设备探测
- 小川OpenCV100例 之 识别定位二维码
- Log4j.properties配置详解
- 烤仔TVのCCW | 区块链中的 Merkle 树
- 侵害个人信息被工信部点名仍未整改,桔子分期产品被下架,盛银消金和金美信消金为合作方
- Word自动生成目录页码靠右对齐
- 【Java】算法之矩阵的加减乘除运算
- nss什么意思计算机网络用语,扩列cqy是什么意思,nss又是什么意思
- Android平台基于asmack实现XMPP协议中的PubSub机制
- 教你如何还原本地IP
- 密码和Java中的加解密之MD5加点盐
- Linux命令,一学就废?是的!
- NYOJ 880 还是打印菱形