linux的常用命令(文件搜索命令三)

命令:find
語法:find [搜索範圍路徑] -name 【文件名稱】(根據文件名查找)
           find [搜索範圍路徑] -size [(+-)文件大小] (根據文件大小查找,大於+ 小於-)
           find [搜索範圍路徑] -user(文件的所有者)
           find [時間查找] [以天爲單位]
[以天爲單位] 1 ctime、atime、mtime 
[以分鐘爲單位] 2 cmin、amin、mmin
           。。。。。

描述:查找任何文件或目錄(所有)

find命令示例:find [搜索範圍路徑] -name


匹配任意字符 *


匹配指定字符 ?


find [搜索範圍路徑] -size [+-文件大小] (根據文件大小查找,大於+小於-)
注意,對於文件的大小是以數據塊爲單位。數據塊大小是512bit
形如:如需查找100M的文件,那麼就要知道100M爲多少block?
100M = ? block
1M = 1024K
100M = 102400K
1K = 2 block

100M = 2*102400 block


find [搜索範圍路徑] -user(文件的所有者)

描述:查找隸屬於某個用戶的文件




 find [時間查找] [以天爲單位]
 天: ctime、atime、mtime
 分鐘:cmin、amin、mmin
c表示:change 改變文件屬性的意思(比如所有者、所屬組、權限變更)。
a表示:access 表示被訪問過的意思(比如被查看過等)。
m表示:modify 更改內容的意思。

在時間前面添加:-表示之內,+表示之外

描述:查看文件下120分鐘以內發生變更的文件




find應用的連接符:
 -a (and的意思,邏輯與)

 -o(or的意思,邏輯或)





find查找:根據文件類型進行查找:
-type 

其中:f表示二進制文件,l表示軟連接文件 d表示目錄



命令:which
語法:which [命令名稱]
描述:查看命令所在的目錄位置
在linux裏面一般只有兩種命令,第一種是所有用戶都可以使用,第二種則是隻允許管理員使用,還有一個命令叫whereis,和which使用類似

比如: rm命令,其實我們可以使用 which rm查看其命令內容:


alias就是別名的意思,說明我們使用的rm命令在默認的情況下加了 -i選項,意思是在刪除的時候進行詢問是否需要刪除,那麼添加"\"就使用真正的rm命令而不是別名,直接就可以刪除不需要提示詢問。
find的連接執行符號:
find ... -exec [執行命令] {} \;  

注意:“{}"表示find命令查找的結果,而"\"表示轉義符

find ... -exec [執行命令] {} \;  


find ... -ok [執行命令] {} \;

ok和exec的區別就是ok有詢問確認的意思。


有時候我們看到find命令非常的長,這樣你可能會很暈,其實其中的道理非常簡單,就是使用之前我們所學習的命令,把這些弄清楚,完全可以應付離開別人寫的很長的命令操作。


find -inum [i節點標號] 根據i節點查找文件,在linux系統中,所有的文件都有一個唯一的標識,方便linux內核去調用,這就是i節點




命令:locate
語法:locate [文件名稱]

描述:查找文件,根據linux數據庫內部的索引(updatedb命令,可以手工更新updatedb數據庫,一般和locate配合使用)


注意:locate的查找速度非常快,比find查找快很多,原因是locate查找的是linux系統構建的文件數據庫的索引值,所以速度非常快,但是有的時候新創建的文件使用locate命令查找不到,原因是這個文件的索引沒有馬上更新到linux系統文件數據庫裏



命令:man
語法:man [命令或者配置文件], 
描述:幫助命令,非常的有用,可以獲得命令的幫助文檔,如何使用等。


命令:whatis 
語法:whatis [命令]
描述:查看命令的描述。


命令:--help
語法:[命令] --help  
描述: 查看命令的選項用法。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章