原创BLog。转载请注明出处

http://blog.csdn.net/hello_hwc?

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 ls
alias ls='ls --color=tty'/bin/ls

过滤掉alias中的信息

[root@localhost testForCsdn]# which --skip-alias ls
/bin/ls

whereis命令

man whereiswhereis  -  locate  the binary, source, and manual page filesfor a command

从db中查找系统特定二进制文件。源文件。和manual page文件
说明:db是系统文件信息的快照。保存在本地数据库里,查找速度会非常快、db每隔一段时间更新。假设要手动更新,使用命令

updatedb

选项
-b : 仅仅找二进制文件 
-m: 仅仅找在说明文件manual路径下的文件 
-s : 仅仅找source源文件 
-u : 没有说明文档的文件
举例
1、列出与init相关的文件

[root@localhost testForCsdn]# whereis init
init: /sbin/init /etc/init.d /usr/share/man/man8/init.8.gz

2、仅仅查找二进制文件

[root@localhost testForCsdn]# whereis -b init
init: /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 init
601
[root@localhost ~]# locate -bc init
486
<pre name="code" class="plain">[root@localhost ~]# locate init | mroe

find
从磁盘上查找文件,查找时能够指定路
1、-name通过名称查找

[root@localhost ~]# find /etc -name init
/etc/sysconfig/init

2、-size通过大小查找

[root@localhost ~]# find testForCsdn/ -size -2048
testForCsdn/
testForCsdn/file.txt
testForCsdn/file.softlink
testForCsdn/file.hardlink

3、 -user通过全部者查找

[root@localhost ~]# find testForCsdn/ -user root
testForCsdn/
testForCsdn/file.txt
testForCsdn/file.softlink
testForCsdn/file.hardlink

4、-ctime/mtime/atime -cmin/mmin/amin
c change 如权限改变
a access 訪问
m modify 改动
time依照天为单位

min依照分钟为单位

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

[root@localhost ~]# find testForCsdn/ -amin -60
testForCsdn/
testForCsdn/file.txt
testForCsdn/file.softlink
testForCsdn/file.hardlink

5、-type 依照类型来查找
经常使用类型
f 二进制
l 软连接
d 文件夹

[root@localhost ~]# find testForCsdn/ -type l
testForCsdn/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 l
testForCsdn/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个经典使用场景

http://blog.csdn.net/hello_hwc/article/details/40017833

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

Linux文件查找命令具体解释-which whereis find locate相关推荐

  1. Linux文件查找命令find,xargs详述

    Linux文件查找命令find,xargs详述 总结:zhy2111314 来自:LinuxSir.Org 整理:北南南北 摘要: 本文是find 命令的详细说明,可贵的是针对参数举了很多的实例,大量 ...

  2. linux进入文件全文搜索命令,Linux 文件查找命令详解

    大家好,我是"孤云幕雨":祝大家中秋快乐,今天给大家带来的是<Linux文件查找命令> 一.locate:依赖于事先构建的索引 v依赖于事先构建的索引:索引的构建是在系 ...

  3. linux文件查找命令find,locate

    简介 vi : visual interface, 可视化接口.vim(VI IMproved) vim编辑器:文本编辑器.文本:纯文本,ASCII text; unicode; 文本编辑器种类: 行 ...

  4. Linux文件查找命令find用法整理(locate/find)

    Linux文件查找查找主要包括:locate和find 1.locate 用法简单,根据数据库查找,非实时,用法: locate FILENAME 手动更新数据库(时间可能较长) updatedb 2 ...

  5. linux 文件查找命令集:find,locate,wheres,which,type

    文章目录 前言 find命令 命令格式: 常用选项: 举例使用 locate命令 命令格式 使用实例 whereis命令 使用过程: which命令 type命令 前言 在linux系统中一切皆文件, ...

  6. linux文件查找命令

    Linux下文件搜索.查找.查看命令 1.最强大的搜索命令:find 查找各种文件的命令 2.在文件资料中查找文件:locate 3.搜索命令所在的目录及别名信息:which 4.搜索命令所在的目录及 ...

  7. Linux基础(十一)--Linux文件查找命令Find详解

    本文详细介绍了Linux中Find命令的相关知识 在文件系统中,我们常常会去查找某个文件,而在Linux中locate和find都是用于查找文件的. 其中locate命令是非实时查找,它会根据数据库进 ...

  8. linux文件查找命令find、which、locate、whereis 和type

    1. find 查找-在目录层次结构中搜索文件 用法: find <指定目录> <指定条件> <指定动作> 指定动作默认为 -print # 当前目录下查找以dat ...

  9. ***Linux文件查找命令find***

     前言:关于find命令 优劣对比:常用的grep只能通过文本内容过滤(行)查找文件,而locate 数据库[依据/var/lib/mlocate内的数据库记载,找出使用者输入的关键字档名]查找却是模 ...

最新文章

  1. BA(free scale) network 小结
  2. VTK:模型之MarchingSquares
  3. 修改FTP密码的三种方法
  4. JDBC 出现references non-existing project XXX, launch configuration问题的解决办法
  5. 查看Windows系统的开机、关机时间、开机时长等信息
  6. java 001 002_java笔记0x002:操作符
  7. 安卓移动办公软件_安卓免费办公软件套装 速度快功能强大 WPS Office 12.6.4 解锁高级版特权...
  8. 价值800元的原官方YM源码 二开苹果cms视频网站源码模板 无后门 完整版可以封装APP 免费分享给大家
  9. javascript实现国密SM4
  10. 用计算机制作标准曲线的方法,如何制作标准曲线
  11. windows7 照片查看器无法打开图片, windows提示因为可用内存不足,但我的内存4G?
  12. Netd 服务的 netd 套接字创建
  13. 提取网页内容-Python
  14. 二类电商积分商城,积分兑换商城源码,免登陆积分兑换商城系统
  15. 微软通过云存储插件简化Docker容器迁移
  16. 大数据分析工程师大纲
  17. 喜报|Authing 入选 CNCF Landscape 云原生技术图谱
  18. 微信小程序分析送积分功能如何实现_微信小程序积分商城解决方案(一)
  19. C++推箱子小游戏(源码)
  20. “技能成就梦想 创新促进发展”2016年成德绵创新改革试验区第二届高技能人才交

热门文章

  1. 微信小程序手机预览不正常,打开手机调试后预览正常
  2. Scrapy 框架入门
  3. WannaCry勒索软件还在继续传播和感染中
  4. hihocoder #1015 : KMP算法
  5. MySQL相关常用命令
  6. LPS在无人机数据处理中的应用
  7. 盛大EverBox网盘
  8. 猫哥教你写爬虫 002--作业-打印皮卡丘
  9. 【线上直播】深度学习简介与落地实战经验分享
  10. 大数据挖掘在销售管理中的应用价值