日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

文件搜索命令

發布時間:2025/5/22 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 文件搜索命令 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文件搜索命令會占用大量的系統資源,尤其是在系統訪問的高峰期,盡量少使用文件搜索命令,盡量把自己的目錄結構劃分的清晰易找

使用文件搜索命令時,搜索范圍越小越好,搜索條件越準確越好

文件搜索命令find

命令名稱:find

命令所在路徑:/bin/find

執行權限:所有用戶

功能描述:文件搜素

語法:find [搜索范圍] [匹配條件]

find命令的常用選項和匹配條件

1.根據文件名查找

準確查找:

find /etc -name init  在目錄/etc下查找文件(目錄)init

-iname(ignore)   不區分大小寫查找

模糊查找:

通配符:*匹配任意的字符,?匹配單個字符

find /etc -name *init* ?在目錄/etc下查找文件名中包含init的文件(目錄)

find /etc -name init?? ?在目錄/etc下查找文件名以init開頭,后面有兩個字符的的文件(目錄)

2.根據文件大小查詢

find / -size +204800  在根目錄查找文件大小大于100MB的文件(目錄)

+n 大于n;-n 小于n;n 等于n

命令中文件大小的單位是數據塊,Linux中文件存儲的最小單位是數據塊,一個數據塊大小為512B,lKB=兩單位的數據塊,100MB = 100*1024KB = 100*1024*2個數據塊

3.根據文件的所有者/用戶組查找

find /home ?-user girl  在home目錄下查找所有者為girl的文件(目錄)

-group  根據所屬組查找

4.根據時間屬性查找

?find /etc -cmin -5  在/etc下找5分鐘內被修改過屬性的文件

  -amin(access) 訪問時間

  -cmin(change)文件屬性

  -mmin(modify)文件內容

5.對查詢結果執行操作

find /etc -name init* -exec/-ok ls -l {} \;  查找/tec下以init開頭的文件(目錄)并顯示他們的詳細信息,{}和\之間有空格

-exec和-ok的區別:

-exec 對查詢出的結果集進行一次性操作

-ok  對查詢出的結果集中的每個結果操作前都要進行確認

6.根據文件類型查找

find /etc -name init* -type f  查找/etc下以init開頭的文件

f 文件;d 目錄;l軟鏈接

8.根據i節點查找

find -inum 55235  查找i節點為55235的文件(目錄)

此命令可以用來查看一個文件是否有硬鏈接

9.多條件查詢

在兩個條件之間使用選項-a(and)或者-o(or)

find /etc -size +163840 -a -size -204800  查詢/etc下大于80M小于100M的文件(目錄)

其他文件搜索命令

1.命令名稱:locate

命令所在路徑:/usr/bin/locate

執行權限:所有用戶

功能描述:在文件資料庫中中查找出文件

語法:locate [文件名]

   -i  不區分大小寫

find命令會搜索整個文件系統,速度較慢;locate是直接在文件資料庫中查找文件,速度很快;但如果一個新建文件沒有更新添加到文件資料庫,locate命令查不到該文件,此時必須要使用updatedb命令手動更新

有些目錄下的文件是不收錄在文件資料庫的,如/temp臨時目錄下的文件使用locate命令查不到

locate locate命令能查詢到文件資料庫的位置,/var/lib/mlocate/mlocate.db

2.命令名稱:which

命令所在路徑:/usr/bin/which

執行權限:所有用戶

功能描述:搜索命令所在目錄及別名信息

語法:which [命令]

上圖所示,rm命令的別名為rm,-i表示在執行操作是進行詢問操作;命令所在路徑/bin/rm,所以在執行刪除文件操作時輸入的命令是該命令的的別名,刪除前會進行查詢操作;如果直接使用/bin/rm命令,則不會有詢問操作,直接將文件刪除

3.命令名稱:whereis

命令所在路徑:/usr/bin/whereis

執行權限:所有用戶

功能描述:搜索命令/配置文件所在目錄及其幫助文檔路徑

語法:whereis [命令/配置文件]

passwd查詢結果有兩條,分別是passwd命令和passwd配置文件的路徑及各自幫助文檔的路徑,其中文檔路徑中,1代表命令幫助,5代表配置文件幫助

3.命令名稱:grep

命令所在路徑:/bin/grep

執行權限:所有用戶

功能描述:在文件中搜索字符匹配的行并輸出

語法:grep [-iv] [指定字符串] [文件]

   -i  忽略大小寫

   -v  排除指定字符串

grep -v ^# /etc/inittab  排除首行是#開頭的注釋;Linux文檔中,以#開頭的內容是注釋

?

轉載于:https://www.cnblogs.com/qingyaxuan/p/6644021.html

總結

以上是生活随笔為你收集整理的文件搜索命令的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。