1. 程式人生 > >Linux中find的常用指令的用法及作用

Linux中find的常用指令的用法及作用

  Linux中find的指令尤為重要,所以我們要對find指令的一些常用指令進行了解以及熟練使用,這對Linux的使用有著至關方便的作用,學習完find的一些指令並會熟練使用時,你就會發現Linux這個平臺上查詢實在是太方便了,再或許,你可能會覺得相比Windows,操作起來實在是更顯得更有範兒!
試試就知道了,以下的指令中如果沒有確切說明,那麼“<>”這對括號只是為了區分而使用的
1.>find -name <檔名>:會輸出查詢的檔案所在的目錄
為了使用起來明顯,我先建立了一個很深的目錄,然後建立了一個檔案,最後返回主工作目錄查詢這個檔案,效果如圖:
這裡寫圖片描述

find -name “fi*” 注意引號要有
查詢該目錄下以“fi”開頭的檔案
這裡寫圖片描述
當然也有查詢以“xx”結尾的檔案
例如:find -name “*.c”
這裡寫圖片描述
2.>find -perm <檔案許可權>
因為Linux預設檔案許可權是664,我們不妨在一個目錄下查詢一下
會發現,會將當前目錄中所有滿足條件的檔案輸出。
這裡寫圖片描述
3.>find -user <使用者名稱>
這條指令會輸出當前目錄下的所有檔案、目錄以及當前工作目錄下的所有字目錄和子目錄裡面的檔案
這裡寫圖片描述
4.>find -group <所屬組名>
跟上條指令相似,約束條件不同
這裡寫圖片描述


5.>find -mtime <天數>
所用指令:find -mtime -3 -ls -exec {} \;
這裡寫圖片描述
<- n>查詢n天內檔案更改過的的檔案
<+n>查詢n天前檔案更改過的的檔案(為了顯示明顯,我在主工作目錄下進行查詢的,所以檔案一大堆)
6.>find -atime <天數>
所用指令:find -atime -3 -ls -exec {} \;
這裡寫圖片描述
<-n> <+n>均和-mtime的條件約束相同,區別在於查詢的是n天內/n天前所訪問的檔案
7.> find -ctime <天數>
所用指令:find -ctime -3 -ls -exec {} \;
這裡寫圖片描述

<- n> <+n>均和-mtime的條件約束相同,區別在於查詢的是n天內/n天前所建立的檔案
寫到這,有沒有人發現一個問題,我使用的都是三天以內的時間,為什麼這三個截圖中還有不在三天以內的時間?
具體原因是,不在3天內的檔案都是目錄檔案,而這個 目錄裡面存在3天內訪問/建立/修改的檔案,所以就會顯示這個目錄的資訊。讀者可以返回看看這個檔案的詳細資訊中第一個字元是否‘d’。
還有,這裡的“ctime”、“mtime”、“atime”哈可以寫成“cmin”、“mmin”、“amin”,當然這樣表示的就是分鐘了。
8.>find -nouser
9.>find -nogroup
這裡寫圖片描述
兩個分別是查詢無有效擁有者和無有效所屬組的檔案,即檔案的屬主在/etc/psaawd不存在或者檔案的屬組在/etc/group中不存在。
因為我的系統不存在這兩種檔案,所以沒有任何顯示
10.>find -newer <檔名>
查詢修改時間早於該檔案的修改時間的檔案或目錄。
這裡寫圖片描述
11.>find -type b/d/c/l/p/f
查詢當前目錄下的目錄/塊裝置/字元裝置/連結檔案/管道檔案/普通檔案
這裡寫圖片描述
12.>find -size <大小c>
查詢大小為輸入大小位元組的檔案,下面是我先用“ll”指令先獲取一個確定的檔案的大小,然後再查詢。

13.>find -size <-大小>/<+大小>
<- 大小>表示查詢的問價比輸入的這個大小還小的檔案
<+大小>表示查詢的問價比輸入的這個大小還大的檔案
這裡寫圖片描述
二者也可以同時用
14.>find -depth
是查詢在進入子目錄之前先查詢完本目錄中符合約束條件的檔案,可以在之後跟上其他約束條件
我的/linux中有一個名為file的檔案,然後我再/linux/dir1中有建立了一個file檔案,在返回/linux目錄下,查詢file檔案,可看到會優先返回當前目錄下符合條件的檔案。
這裡寫圖片描述
find -name file -maxdepth 2
表示最多查詢的層數為2

find -name file -mindepth 2
表示從第2層開始查詢
這裡寫圖片描述
所以使用maxdepth時沒有./linux/dir1/file,是因為dir1這個目錄下的檔案已經算是第3層了,但是我們的約束條件是隻查詢到第2層。
15.>find -empty
查詢空白檔案、空白資料夾、沒有子目錄的資料夾
這裡寫圖片描述
16.>find -false
查詢系統中總是錯誤的檔案
不存在就沒有顯示
這裡寫圖片描述

小結:
   這裡的命令都可以多個“混用”,但是這個“混用”是可以一次使用多個命令,例如:find ~/code -perm 644 -size 100c -user dlm -exec ls -l {} /;這條指令的作用是查詢code目錄下檔案許可權是644、使用者名稱為dlm、檔案大小為100位元組的檔案;而且也可以在find的後面加上制指定目錄,即使你再A目錄,你也可以查詢B目錄下的檔案。假如不加目錄的話,則預設是在當前目錄下;還有文中指令用到的“-exec {} \;”(注意 “{}” 與 “\” 之間有個空格)是讓查詢出來的結果顯示出來,一條一條刷出來,如果還想檢視詳細資訊的話,可以在新增一個“-ls”,可能有的版本是“-ls -l”,根據版本不同,大家自己挖掘。

相關推薦

Linux 常用的目錄文件管理命令

得到 bzip2 文件夾 操作 管理命令 內容 fig find work 一、查看文件的命令  對於一個文本文件,在linux中有多種查看方式來獲知文件內容,如直接顯示整個文本內容、分頁查看內容、或者只查看文件開頭或末尾的部分內容。在linux可以用不同的命令來實現。  

linuxfind命令的用法

find命令是比較常用的命令,用來在特定目錄下查詢具有某種特徵的檔案。 一:find命令格式如下: find [-path......] -options [-print -exec -ok] path:要查詢的目錄路徑(“~”表示$home目錄;“.”表示當前目錄;“/”

linuxfind常用操作

一、簡介 find是linux中的查詢命令,要查詢符合要求的檔案,同時可對查詢到的檔案執行指定操作。 二、常用操作直接上程式碼,解釋看註釋。 #!/usr/bin/env bash path='/h

Linuxfind的命令用法小結

1、find /home -mtime -2      在home下查最近兩天改動的檔案 2、-type 查詢某一型別的檔案,諸如:b-塊裝置檔案;d-目錄;c-字元裝置檔案;p-管道檔案;l-符號連結檔案;f-普通檔案; find -type d 3、按照目錄或檔案

Linuxfind常用指令用法作用

  Linux中find的指令尤為重要,所以我們要對find指令的一些常用指令進行了解以及熟練使用,這對Linux的使用有著至關方便的作用,學習完find的一些指令並會熟練使用時,你就會發現Linux這個平臺上查詢實在是太方便了,再或許,你可能會覺得相比Wind

Linuxfind用法

查找1、使用find命令可以解決,find語法如下:find命令選項-name:按照文件名查找文件。-perm:按照文件權限來查找文件。-prune:使用這一選項可以使find命令不在當前指定的目錄中查找,如果同時使用-depth選項,那麽-prune將被find命令忽略。-user: 按照文件屬主來查找文件

Linuxfind常見用法示例

depth 需要 option 為什麽 語法 其他 文件訪問 this man Linux中find常見用法示例 ·find path -option [ -print ] [ -exec -ok command ] {} \; fi

c#this的用法作用

sys 靜態成員 mes 成員 成員方法 read 訪問 write stat 在C#中, 1. this關鍵字代表當前實例,我們可以用this.來調用當前實例的成員方法,變量,屬性,字段等; 2. 也可以用this來做為參數狀當前實例做為參

Linuxfind命令用法全匯總,看完就沒有不會用的!

分用 想要 單個 ges 基本上 特定 cda size 以及 Linux 查找命令是Linux系統中最重要和最常用的命令之一。查找用於根據與參數匹配的文件指定的條件來搜索和查找文件和目錄列表的命令。查找可以在各種條件下使用,您可以通過權限,用戶,組,文件類型,日期,大小等

CSS!important的用法作用

定義及語法   !important,作用是提高指定樣式規則的應用優先權(優先順序)。語法格式{ cssRule !important },即寫在定義的最後面,例如:box{color:red !important;}。   在CSS中,通過對某一樣式宣告! import

linux常用命令與常用操作用法解釋(初學者必備)

1、環境變數      (1)列印環境變數:ehco  $PATH      (2)新增到環境變數(一般放在當前使用者的宿主目錄~/下的.bashrc檔案裡):export PATH=/usr/local/bin:$PATH                 解釋:每一次

Linuxfind命令用法全彙總

Linux 查詢命令是Linux系統中最重要和最常用的命令之一。查詢用於根據與引數匹配的檔案指定的條件來搜尋和查詢檔案和目錄列表的命令。查詢可以在各種條件下使用,您可以通過許可權,使用者,組,檔案型別,日期,大小等可能的條件查詢檔案。 第一部分:查詢名稱查詢檔

Linux 常用環境變數作用和環境變數檔案的詳細介紹及其載入執行順序

前言: 1. 環境變數是作業系統環境設定的變數,適用於整個系統的使用者程序; 2. 環境變數可以在命令中設定,但是使用者登出的時候將會丟失這些設定值; 3. 若要重複適用,則最好在.profile中

關於在adb除錯過程常用用法adb命令

本篇主要講解一下幾種關於我們在除錯過程中常用的幾個adb命令及用法,adb連線的具體過程這裡就不再多講 關於怎麼通過adb命令連線手機進行除錯請參考 如何通過PC端連線Android裝置進行adb除錯 首先必須確保你正確配置了AndroidSDK(不然這

Linuxfind批量刪除空檔案空資料夾指令碼

linux下批量刪除空檔案(大小等於0的檔案)的方法  程式碼如下 複製程式碼 find . -name "*" -type f -size 0c | xargs -n 1 rm -f 用這個還可以刪除指定大小的檔案,只要修改對應的 -size 引數就行

Linuxgrep搜索用法

輸出 ber linu 大小 magic add option 正則表達 查找 有測試文件test.txt一枚,內容如下 aaabbbcccAAADDDEEEabcsdfjasldjfbcdokmABC 一、基本搜索常用1、現在想把abc okm篩選出來 grep "abc

熟悉JS常用選擇器屬性、方法的調用

model bower 文本 font [1] 選擇 val yellow width 選擇器、屬性及方法調用的配合使用: <style> #a{ width: 200px; he

linux快捷鍵的用法

linux中快捷鍵的用法linux中快捷鍵的用法1.1 常見快捷鍵ctrl + a 把光標移動到行首ctrl + e 把光標移動到行尾ctrl + c 撤銷當前的操作=cancelctrl + d logout命令(當前行沒有任何內容,退出當前用戶),刪除光標所在位置後面的一個符號,文本ctrl + l(小寫

linux根目錄下各個目錄的作用

位置 http 定義 光盤 普通用戶 留下 執行 加固 option /bin 二進制可執行命令。該目錄下存放著普通用戶的命令 /dev 系統的設備文件,即設備的驅動程序 /home 用戶主目錄的基點 /lost-found 這個目錄平時是空的,當系統非正常關機而留下的“

linux必備常用支持庫的安裝(CentOS)

支持 rac pen jpeg nbsp linux中 div sta linux 在CentOS安裝軟件的時候,可能缺少一部分支持庫,而報錯。這裏首先安裝系統常用的支持庫。那麽在安裝的時候就會減少很多的錯誤的出現 yum install -y gcc gdb str