歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux技術

剖析linux下Find指令

無論在何種系統下,都需要進行查找。Windows下進行查找我們已經輕車熟路了,但是linux下該如何進行查找呢?今天我就來講講如何進行查找。通常情況下我們都是使用whereis和locate來進行查找的。但是如果遇到真的找不到的情況,就需要用find指令來進行查找了。但是使用find命令有一個缺點就是比較慢,因為whereis和locate都是利用數據庫來查找數據的,速度相對來說是比較快的,但並沒有實際查詢硬盤,所以比較節省時間。在這些查找指令中,find可謂是十分強大的。find命令在目錄結構中搜索文件,並執行指定的操作。即使系統中含有網絡文件系統,find命令在該文件系統中同樣有效。所以我們主要剖析find指令的用法。首先我們來看看常用的whereis和locate是如何使用的呢?whereis 尋找特定文件whereis [-bsmu] 文件或目錄名參數剖析>>- b :只查找二進制文件- s :只查找在說明文件manual路徑下的文件
-m : 只查找source源文件 - u :查找不在上述三個選項中的其他特殊文件
使用示例:

locate locate [-ir] keyword
參數剖析>>
-i :忽略大小寫
-r:後面可接正則表達式的顯示方式
使用示例:


find
find [path] [option] [action]
參數剖析:
根據文件名或正則表達式匹配搜索
-name filename:查找文件名為filename的文件



根據文件大小進行查找
-size [+-]SIZE:查找比SIZE還要大(+)或小(-)的文件



3.根據文件時間進行查找
-atime(上次訪問這個文件的時間)、-ctime(文件的inode改變的時間)、-mtime(件的內容上一次發生改變的時候的時間)三種時間參數。以mtime為例:
-mtime n:n為數字,意義為在n天之前的一天內被更改過的文件
-mtime +n:列出在n天之前被更改過的文件名
-mtime -n:列出在n天之內被更改過的文件名



4.根據文件類型搜索
find -type 文件類型
f :普通文件
l :符號文件
d :目錄文件
c :字符設備
b :塊設備
s :套接字
p :管道文件



5.進行條件限制查找
-a 與條件
-o 或條件
-not 非條件(此參數的功能類似於否定參數‘!’)



6.根據文件權限和文件所有人的查找
-perm :按照文件權限查找
-user :(或者是-uid n n是用戶賬號的ID) 按照文件所有人查找
-group:(或者是-gid n n是組名的ID)按照文件的所屬組查找






find命令還有很多,相信在以後的學習中可以更深入的學習。
本文出自 “七月朔風” 博客,請務必保留此出處http://luminous.blog.51cto.com/10797288/1785325
Copyright © Linux教程網 All Rights Reserved