博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux文件查找命令具体解释-which whereis find locate
阅读量:5068 次
发布时间:2019-06-12

本文共 2504 字,大约阅读时间需要 8 分钟。

原创BLog。转载请注明出处

viewmode=contents

which命令

首先查看man which的说明
which - shows the full path of (shell) commands.
在$PATH文件夹下查找命令的绝对路径,PATH配置不同,查找的结果也不同
查看系统的PATH
[root@localhost testForCsdn]# echo $PATH/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin
使用举例
[root@localhost testForCsdn]# which lsalias ls='ls --color=tty'        /bin/ls
过滤掉alias中的信息
[root@localhost testForCsdn]# which --skip-alias ls/bin/ls
whereis命令
man whereis whereis  -  locate  the binary, source, and manual page files       for a command
从db中查找系统特定二进制文件。源文件。和manual page文件
说明:db是系统文件信息的快照。保存在本地数据库里,查找速度会非常快、db每隔一段时间更新。假设要手动更新,使用命令
updatedb
选项
-b : 仅仅找二进制文件 
-m: 仅仅找在说明文件manual路径下的文件 
-s : 仅仅找source源文件 
-u : 没有说明文档的文件
举例
1、列出与init相关的文件
[root@localhost testForCsdn]# whereis initinit: /sbin/init /etc/init.d /usr/share/man/man8/init.8.gz
2、仅仅查找二进制文件
[root@localhost testForCsdn]# whereis -b initinit: /sbin/init /etc/init.d
locate
从db中,这里的db和whereis中的db一样。找出系统中与指定名称全部的相关文件
经常使用选项
-b 只匹配base name
-c 统计数目
-r 正则匹配
-w 匹配完整的路径名称
-d 指定DBPATH,不用默认的/var/lib/mlocate/mlocate.db
举例
[root@localhost ~]# locate -c init601[root@localhost ~]# locate -bc init486
[root@localhost ~]# locate init | mroe
 
find
从磁盘上查找文件,查找时能够指定路
1、-name通过名称查找
[root@localhost ~]# find /etc -name init/etc/sysconfig/init
2、-size通过大小查找
[root@localhost ~]# find testForCsdn/ -size -2048testForCsdn/testForCsdn/file.txttestForCsdn/file.softlinktestForCsdn/file.hardlink
3、 -user通过全部者查找
[root@localhost ~]# find testForCsdn/ -user roottestForCsdn/testForCsdn/file.txttestForCsdn/file.softlinktestForCsdn/file.hardlink
4、-ctime/mtime/atime -cmin/mmin/amin
c change 如权限改变
a access 訪问
m modify 改动
time依照天为单位

min依照分钟为单位

查找一小时内訪问过的文件

[root@localhost ~]# find testForCsdn/ -amin -60testForCsdn/testForCsdn/file.txttestForCsdn/file.softlinktestForCsdn/file.hardlink
5、-type 依照类型来查找
经常使用类型
f 二进制
l 软连接
d 文件夹
[root@localhost ~]# find testForCsdn/ -type ltestForCsdn/file.softlink
6、-inum
查找指定inode的文件

查找指定inode然后产出

查找指定inode然后删除该文件

find / -inum  15 –exec rm –rf {} \;

7、-a -r

a and
r or
多个条件同一时候查找
查找大小小于2M而且类型是软连接的文件
[root@localhost ~]# find testForCsdn/ -size -2048 -a -type ltestForCsdn/file.softlink
8、exec对查找的结果进行处理
查找大小小于2M而且类型是软连接的文件,然后显示具体信息
[root@localhost ~]# find testForCsdn/ -size -2048 -a -type l -exec ls -l {} \;lrwxrwxrwx 1 root root 8 Oct 24 20:32 testForCsdn/file.softlink -> file.txt
解释下:这里的{}是查找的结果,分号。代表结果。用\进行转义

Grep

附上之前写的一篇链接

Grep的9个经典使用场景

转载于:https://www.cnblogs.com/yfceshi/p/7063367.html

你可能感兴趣的文章
发送请求时params和data的区别
查看>>
JavaScript 克隆数组
查看>>
eggs
查看>>
一步步学习微软InfoPath2010和SP2010--第七章节--从SP列表和业务数据连接接收数据(4)--外部项目选取器和业务数据连接...
查看>>
如何增强你的SharePoint 团队网站首页
查看>>
FZU 1914 Funny Positive Sequence(线性算法)
查看>>
oracle 报错ORA-12514: TNS:listener does not currently know of service requested in connec
查看>>
基于grunt构建的前端集成开发环境
查看>>
MySQL服务读取参数文件my.cnf的规律研究探索
查看>>
java string(转)
查看>>
__all__有趣的属性
查看>>
利用循环播放dataurl的视频来防止锁屏:NoSleep.js
查看>>
python3 生成器与迭代器
查看>>
java编写提升性能的代码
查看>>
Abstract Factory Pattern
查看>>
list 容器 排序函数.xml
查看>>
《Genesis-3D开源游戏引擎完整实例教程-跑酷游戏篇03:暂停游戏》
查看>>
CPU,寄存器,一缓二缓.... RAM ROM 外部存储器等简介
查看>>
windows下编译FreeSwitch
查看>>
git .gitignore 文件不起作用
查看>>