1)命令名稱:which 相似的whereis [命令名稱]數據庫
命令所在路徑:/usr/bin/which 同樣有相同的功能,可是這個命令同時資源
執行權限:所有 會顯示這個命令的幫助文檔的路徑文檔
功能:顯示系統命令所在的目錄date
語法:which [命令名稱]file
如:which ls 查詢ls所在的目錄搜索
同時也會顯示這個命令的別名信息權限
2)命令名稱:find語法
命令所在路徑:/usr/bin/findim
原則:範圍越小越好,不然範圍太大,浪費系統資源數據
執行權限:所有
功能:查找文件或目錄
語法:find [搜索路徑或者說是搜索範圍] 選項 [搜索關鍵詞]
選項包括:1】-name 根據文件名查找
1》-name 關鍵字* 表示文件名包括關鍵字,而後*表明
除了關鍵字以外,能夠匹配任意字符
2》-name 關鍵字??? 表示文件名包括關鍵字,而後後面的每一個問號表示單個 字符,這是用在肯定文件名總共有多少個字符的狀況下用的,如:int???表 示總共有6個字符,以int開頭
2】-size 根據文件大小查找
1》-size +多少數據塊(block) 表示查找文件大於多少數據塊的文件,一數據塊 =512byte字節
如:find / -size +204800查找大於100MB的文件
2》-size –多少數據塊 表示查找文件小於多少數據塊的文件
3》-size 多少數據塊 表示查找文件等於多少數據塊的文件
3】-user 根據文件全部者查找
如:find /home –user samlee在home下查找全部者爲samlee的文件。
4】根據時間查找 –時間類型 –或者+時間
-表示多少時間以內, +則是大於多少時間
c—change改變,表示文件的屬性被修改過,所謂文件屬性就是用ls –l看到的文件 的信息,如全部者,所屬組等
a—access訪問
m—modify修改,表示文件的內容被修改過
1》 天:-ctime ,- atime ,- mtime
2》 分鐘:-cmin, -amin , -mmin
如:find /etc –mmin -120 表示查找2小時以內被訪問過的文件
5】在文件大小的範圍內查找
1》-a 表示and 邏輯與,如:-size +2048 –a -20480 表示在兩個值的範圍間查找
-o 表示or邏輯或 如:-size -2048 – o +20480 表示在小於2048,大於20480 的範圍查找
6】文件類型查找-type 文件類型
7】知足多個條件,用-a 鏈接
知足多個條件的一個,用-o鏈接
8】查找某個文件,並對它執行某些操做
Find …….-exec 命令 {} \ ; 固定格式
-ok(詢問是否執行後面的操做)
{}表示find查找到的內容
\ 表示轉義符,直接執行命令的本義操做,例如Linux中,
rm=rm –i 若是直接執行\rm,會直接刪除文件,而不會詢問,此爲本義操做
若是隻是執行rm(實際上是rm -i),則會詢問是否刪除
9】利用i節點查找
-inum i節點數字
如:find /etc –inum 16 –exec rm {} \;
表示在etc下查找i節點爲16的文件,而後刪除
這個選項一般用於那些文件名有歧義,要直接刪除時,系統沒法正
確識別,如文件名包含空格等
3)命令名稱:locate
命令英文原意:list files in datebases(數據庫)
命令所在路徑:/usr/bin/locate
執行權限:所有
功能:尋找文件或目錄
語法:locate [搜索關鍵字]
如:locate file 列出全部跟file相關的文件
缺點:只能檢索系統數據庫裏的文件,不會在硬盤中查找,因此速度很是快,可是若是
新建立的文件,數據庫沒有及時更新,用此命令會查找不到
因此此時會搭配另外一個命令使用:
命令名稱:updatedb
命令英文原意:update the slocate database
命令所在路徑:/bin/updatedb
執行權限:root
功能:創建整個系統目錄文件的數據庫,至關於每執行一次就會更新一次數據庫
語法:updatedb