搜索命令

1、which
顯示一個可執行文件的完整路徑,按照alias -> $PATH的順序查找
# which cd
/usr/bin/which: no cd in(/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin)
------------------------------------------------------------
2、whereis
搜索一個可執行工具及其相關配置、幫助

# whereis ls
ls: /bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz
前面ls: 是表示查找的這個命令
/bin/ls 是可執行文件位置
後面兩個就是幫助文件了

3、find
用法:find [路徑...] [參數] [表達式]
下面是find常用的參數:
-user:根據文件擁有者尋找文件
-group:根據文件所屬組尋找文件
-name:根據文件名尋找文件
-perm:根據文件權限尋找文件
-size:根據文件大小尋找文件
-type:根據文件類型尋找文件,參數對應c、b、l、f、d
-o :表達式或
-not :表達式非

-user  -group
根據文件歸屬於用戶和組來判斷
find /home -user root
find /home -group root

查找名稱     
find /etc  -name passwd   
 find /tmp  -name "passwd*"

查找文件類型
find -type f (file) -> find /tmp -type f   查找文件類型爲文件
find -type d (dir)  -> find /tmp -type d    查找文件類型爲目錄的
查找大小
find -size  

--> find /tmp/test  -size 10M  (  返回接近 10M 文件)
--> find /tmp/test  -size +10M ( 大於10M 文件)
--> find /tmp/test  -size -10M (少於 10M 文件)

-o   :表達式或
-not :表達式非
與是直接在後面加,不用其他參數
# find / -name "*.conf" -size +20k  與
# find /home -not -user user1   非

操作找到的文件
find 路徑 參數 表達式  -exec  命令  {} \;
{}表示前面查找出來的文件 ,該語句以分號“;”結束,使用轉義符“\”在分號前面說明
例如: find /root/Desktop/ -name rm  -exec   rm {} \;
-->找出名爲rm的文件並刪除
find /root/Desktop/ -name rm  -ok rm {} \;
-->詢問是否刪除找到的文件
find . -perm 777 -exec ls -l  {} \;
->找出權限爲777的文件並列出它的屬性


-nouser                          #查無有效屬主的文件,即文件的屬主在/etc/passwd中不存在
-ctime   -n +n                #按文件創建時間來查找文件,-n指n天以內,+n指n天以前 
-nogroup                       #查無有效屬組的文件,即文件的屬組在/etc/groups中不存在
-nouser                         #查無有效屬主的文件,即文件的屬主在/etc/passwd中不存在
-newer  f1 !f2               #查更改時間比f1新但比f2舊的文件
-type    b/d/c/p/l/f        #查是塊設備、目錄、字符設備、管道、符號鏈接、普通文件
-size     n[c]                  #查長度爲n塊[或n字節]的文件
-depth                          #使查找在進入子目錄前先行查找完本目錄
-fstype                          #查位於某一類型文件系統中的文件,這些文件系統類型通常可 在

/etc/fstab中找到
-mount                         #查文件時不跨越文件系統mount點
-follow                         #如果遇到符號鏈接文件,就跟蹤鏈接所指的文件
-cpio                            #查位於某一類型文件系統中的文件,這些文件系統類型通常可 在

/etc/fstab中找到
-mount                        #查文件時不跨越文件系統mount點
-follow                        #如果遇到符號鏈接文件,就跟蹤鏈接所指的文件
-cpio                           #對匹配的文件使用cpio命令,將他們備份到磁帶設備中
-prune                        #忽略某個目錄
-type:根據文件類型尋找文件,參數對應c、b、l、f、d

5、locate
需要建立資料庫,每天更新,無法查詢到最近的文件如需查詢需要手動更新數據庫 updatedb <- update database ( except /tmp /proc /sys /dev )

 


 

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