筆記:Linux常用命令(三) 文件搜索命令

一、locate [文件名]
如:locate test 搜索test文件的位置
在後臺數據庫中按文件名搜索,搜索速度較快
locate搜索的後臺數據庫是/var/lib/mlocate,數據庫是在每次開機時更新,手動更新數據庫的命令是updatedb

二、whereis命令、which命令
whereis 命令搜索命令,即搜索系統命令所在位置及其幫助文檔
which 查看命令所在位置及別名

三、find [搜索範圍] [搜索條件]
如: find /root -name install.log在/root目錄下搜索install.log文件
find / -iname file選項-iname 在根目錄下搜索,不區分大小寫的搜索
find / -user root按照所有者搜索
find / -nouser查找沒有所有者的文件

find /var/log -mtime +10查找10天前修改的文件
選項-mtime
-10 10天內修改的文件
+10 10天前修改的文件
10 10天當天修改的文件

find / -size 25k查找文件大小是25K的文件
-25k 文件大小小於25k的文件
25k 等於25k的文件
+25M 文件大小大於25M的文件,注意:M爲大寫!!!k爲小寫!!!

find / -inum 262224 按照節點號查找文件

find / -size +20k -a -size -50k選項-a,and邏輯與,兩個條件要都滿足,查找大於20k小於50k的文件
find / -size +50k -o -size -20k選項-o,or邏輯或,兩個條件滿足一個即可,查找小於20k大於50k的文件

find / -size +20k -a -size -50k -exec ls -lh {}\;

固定格式-exec [命令] {}\; 是對之前的輸出結果執行該命令

四、grep 字符串搜索命令
grep [選項] '字符串' 文件名
選項
-i 忽略字符串的大小寫
-a :將 binary 文件以 text 文件的方式搜尋數據
-c :計算找到 ‘搜尋字符串’ 的次數
-n :順便輸出行號
-v :反向選擇,亦即顯示出沒有 ‘搜尋字符串’ 內容的那一行!

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