Linux基础篇五——find it !

原创 2016年05月30日 13:35:48

  我们知道在Linux中有许多许多的文件,有的时候凭借我们的记忆我们可能要找很久很久才能够找到我们所需要的文件,之前我们稍有提到过一个命令叫做find 它确实是一个十分重要的命令。

 


  find的基本用法:

  和时间有关的参数:-atime-ctime-mtime-newer

  ** 以-mtime为例,看看与事件有关的选项的用法:

      -mtime n:在n天之前的“一天之内”被更改的文件

      -mtime +n:在n天之前(不包含n这天)被更改过的文件

      -mtime -n:在n天之内(包含n这天)被更改过的文件

      我们观察时间轴可知时间是这样的

wKioL1c4IvbyiBBHAAAT9nWpHao215.png

  命令效果:

wKioL1c4IISA_slzAAHo5MmP6jM297.png


wKiom1c4IAHSFv9dAAO-WL4OBnM833.png


wKioL1c4ITuxG_uYAANvShvaFU0260.png

    

wKiom1c8d3WwxICVAAP8gLwAPlE575.png


wKioL1c8eGOjnz_1AAPk0oAan70878.png

 

wKiom1c8eBrDMUP2AAN_gll0LKY121.png


wKioL1c8eQyjvn96AAQRyTcQ4PI224.png

      还有一个和其他时间参数不一样的奇葩叫做-newer 

      他是用来帮我们确定比某个文件新的文件的文件名

wKioL1c4JCCRG3nvAAAkrmK1AcI292.png

     

wKiom1c8eLmzIO2EAANhPlnaIPw393.png

      

  2.和文件权限相关的参数

   -name:根据文件名查找

   -type [+/-]size:根据文件大小进行查找

   -perm mode:查找的文件权限下正好等于mode的文件

   -perm -mode:查找文件权限必须全部包含mode的文件

   -perm +mode:查找文件权限包含任一mode的文件

  命令效果:

wKiom1c4JTrh_nwFAAAQRJPXNLw071.png


wKioL1c8e0mAB7vMAABLsNlDFrg624.png


wKioL1c4Jh-gOlkbAABRqkTQyZM529.png


wKioL1c4JiDjffBGAAA_zAlguRU828.png


wKioL1c4JiDS-2BmAACcqDKuvDw024.png

wKioL1c8emrRMcwEAAEHgQUgsbI473.png


wKiom1c8eY7gSJGjAACsZn9ke64770.png



  3.其他参数

   -exec commond:"commond"是一条命令 我们可以在查找到之后对这些文件名进行下一步操作

   -print:将查找的结果打印到屏幕上,此操作是默认的

wKiom1c4JqPxaW6FAAAaE9cBKyY565.png

**图中完整命令为:find -name test -exec ls -l {} \;

    {}代表find命令查找到的结果是额外命令的开始

     \;代表find额外命令的结束\此处是用于转义

      注意:此处的额外命令不可以使用别名

wKioL1c4KKyR-7y_AAAb3k7ki1E577.png

    我们知道find命令是很慢的。原因是它时直接去硬盘上查找数据,而whereis和locate是在数据库里查找信息,但是数据库的数据是可以随便更改得,所以如果使用whereis和locate有时会出现错误的结果,如果你想要使用更快的方法,就必须常常更新我们的数据库哟~

本文出自 “Zimomo” 博客,请务必保留此出处http://zimomo.blog.51cto.com/10799874/1773612

版权声明:本文为博主原创文章,未经博主允许不得转载。

鸟哥的Linux私房菜基础篇第三版 -- 目录

服务器端使用的OS,Linux是最最常用的,所以,日常的部署、排查问题,就不可避免的与Linux打交道,日积月累,对Linux就有了多多少少的了解。 反过来,再系统的从头开始,读一本关于Linux基础...
  • puma_dong
  • puma_dong
  • 2015年09月27日 22:49
  • 1956

《鸟哥的linux私房菜:基础学习篇》第3版 - 核心笔记(全)

一、什么是 Linux 呢?! • Unix 与 Linux 的历史     o Multics 系统:由 Bell(贝尔实验室)、MIT(麻省理工学院)与 GE(美国通     用电器)合作开发的...
  • sinat_36184075
  • sinat_36184075
  • 2017年05月19日 23:50
  • 548

鸟哥的Linux私房菜 基础学习篇(第三版)

第零章 计算器概论 1 计算机:辅助人脑的好工具 接收用户指令与数据,经由中央处理器的数学与逻辑单元运算处理后,以产生或存储成有用的信息。 1.1 计算器的五大单元 输入单元,CPU控制单元,CPU算...
  • niuzhihuan
  • niuzhihuan
  • 2015年08月03日 20:17
  • 909

Linux 入门基础篇

Linux基础 作者 刘大侠 QQ 2815768786 一 Linux入门概述 1-概述 2-centos下载地址 3-Linux特点 4-Linux和Windows区别 二 VM安装相关 1-安...
  • qq_28652401
  • qq_28652401
  • 2017年11月23日 17:35
  • 84

TCP/IP 教程(针对LINUX的网络基础请参看 《鸟哥的Linux私房菜 服务器架设篇(第三版) 》)

TCP/IP 是针对因特网的通信协议。 在此教程中,你将了解到什么是 TCP/IP,以及它如何工作。开始学习 TCP/IP ! TCP/IP 是因特网的通信协议。 通信协议是对计算机必须遵...
  • u010794281
  • u010794281
  • 2015年09月16日 18:31
  • 1529

《鸟哥的Linux私房菜--基础学习篇》 读书笔记

############################################ 第20章 启动流程、模块管理与Loader 2015.04.11 ######################...
  • ustc_summer
  • ustc_summer
  • 2015年04月11日 17:59
  • 1299

【鸟哥的linux私房菜】终于再次读完《Linux 基础篇》——一些感想

今年暑假才开始入门linux,听说鸟哥的书挺适合入门的,于是就开始从《鸟哥的linux私房菜——基础篇》开始学,暑假的时候,比较粗略地看过了一遍,对linux系统有了整体的概念,也做了一些小笔记,不过...
  • jiange_zh
  • jiange_zh
  • 2015年11月16日 00:28
  • 4819

《鸟哥的linux私房菜 基础篇》第五章读书笔记

第五章 首次登入与在线求助man          要先安装windows再安装linux,否则windows在安装的时候,会主动覆盖掉MBR以及自己所在分割槽的启动扇区,你没有机会选择,而且他没有...
  • Choice_JJ
  • Choice_JJ
  • 2013年04月07日 18:56
  • 876

说明find命令和grep命令的区别及详细用法

1、find命令 find命令是一个无处不在命令,是linux中最有用的命令之一。find命令用于:在一个目录(及子目录)中搜索文件,你可以指定一些匹配条件,如按文件名、文件类型、用户甚至是时间戳查...
  • XTQueen_up
  • XTQueen_up
  • 2013年01月05日 15:04
  • 1296

Shell基础(一):入门基础

1、Shell是什么? Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的系统级程序。 Shell还是一个功能强大的编程语言,易编写,易调试,灵活性强。Shell是...
  • lyc_stronger
  • lyc_stronger
  • 2016年03月08日 08:55
  • 344
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux基础篇五——find it !
举报原因:
原因补充:

(最多只允许输入30个字)