文件搜索命令是:find
命令所在路徑是:/bin/find
執行權限:所有用戶
語法:find [搜索范圍] [匹配條件]
范例:
find /etc -name init ?這個是比較精準的要找文件的
find /etc -name *init* ?這個模糊的查找的,只有有init這幾個字符都找出來
find /etc -name init???? ? ?號是匹配后面的字符進行查找
find /etc -iname init????? ?-iname這個是不區別大小寫的,無法大寫還是小寫都一樣找出來,linux系統里是區別大小寫的
find / -size +204800 ?查找根目錄文件大于100MB的文件,在linux系統里,一個數據塊就是512個字節,0.5k,所以100MB=102400kb=204800個數據塊
find /home -user ti ? 根據所有者來查找ti文件
-5 是5分鐘內,+5是大于5分鐘的時間
find /etc -cmin -5 在/etc查找5分鐘內訪問過的文件
find /etc -dmin -5 ? ?在/etc 目錄中查找5分鐘修改過屬性的目錄或文件
find /etc -mmin -5 ? 在/etc 目錄中查找5分鐘內修改過內容的文件
find /etc -size +204800 -a -type f ? 這里-a 是連接符號,條件是:全部都符合;-o是只有其中一個符合就行了 -type 是類型,主要類型有 f ?文件類型,d是目錄,l是軟件鏈接文件
-exec {} \;或-ok {} \; ? 這里的-exec {} \;是直接操作了,無提示,-ok {} \;每一步都提示是否要進行操作
find /etc -name inittab -exec ls -lh {} \;
find /etc -name inittab -ok ls -l {} \; ? 這里每一步都要提示操作,y是,n否
find /var -inum 31531 -exec ls -lh {} \; ? 這里是根據i節點查找到文件或目錄,然后進行顯示出來