linux常用命令(locate,whereis,which,find,grep)

locate 搜索,在後臺數據庫中按文件名搜索,搜索速度更快

/var/lib/mlocate locate命令所搜索的後臺數據庫,每個版本的linux可能叫法不同
updatedb 更新locate搜索數據庫,默認每天更新
/etc/updatedb.conf
    PRUNE_BIND_MOUNTS="yes" 開啓搜索條件
    PRUNEFS 搜索時不搜索的文件系統
    PRUNENAMES 搜索時不搜索的文件類型
    PRUNEPATHS 搜索時不搜索的路徑

whereis 搜索命令的相關位置,不作用於shell內置命令,如cd

-b 只顯示命令文件的位置
-m 只顯示幫助文件的位置

which 顯示命令的位置和別名,在環境變量中查找,不作用於shell內置變量
find 搜索範圍 搜索條件

* 匹配任意內容
? 匹配任意一個字符
[] 匹配任意一個括號內的字符
-name 文件名稱
-iname 忽略大小寫文件名
-size 文件大小
    25k 等於25k
    +25k 大於25k
    -25k 小於25k
-user 文件所有者
-nouser 沒有所有者,除了外來文件和系統文件,其餘的都是垃圾文件
-mtime 修改文件內容時間
-atime 文件訪問時間
-ctime 改變文件屬性時間
    +10 現在10天前
    -10 現在10天內
    10 現在前10天當天
-inum 文件節點
-a 邏輯與
-o 邏輯或
find /etc -size +20k -a -size -50k -exec ls -lh {} \;
    -exec/-ok 命令 {} \; 對搜索結果執行操作,但是ok需要手動確認

grep 在文件當中搜索字符串

-v 取反
-i 忽略大小寫
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章