文件搜索命令簡單文件搜索命令:locate 文件名
如果需要搜索最新創建的文件,需要執行
updatedb
會查詢到所有包含文件名的文件,不會要求與文件名完全一致才能搜索到,而且與updatedb命令相關的一個配置文件在根目錄下的
/etc/updatedb.conf
里面設置了update命令更新的一些參數。
搜索命令的命令:whereis 命令 和 whatis 命令
這個命令是針對命令的命令,來搜索命令的簡單解釋,具體的會在幫助命令中講解。
例子:
whatis lsls (1) - list directory contents#上面的就是關于ls的解釋,而使用whereis則會查詢到該命令的源文件
復雜文件搜索命令:find [搜索范圍] [選項] [根據選項來確定的條件]
與locate不同的是,find會查找與文件名全部一致的文件。
而且find可以只用通配符來進行模糊查詢的,簡單的通配符有以下3個:
- * 匹配任意內容- ? 匹配任意一個字符- []匹配方括號內的任意一個字符
選項:
-i 不區分大小寫 -usr 按照所有者查詢 -nouser 查找沒有所有者的文件 -name 按照文件名來查詢 -mtime 按照文件內容修改時間來查詢,+10表示10天前,-10表示10天內,10表示第10天,不一定是10,這里只是拿10舉個例子 -atime 按照文件訪問時間,時間設置方式同上 -ctime 按照文件屬性改變時間,時間設置方式同上 -size 按照文件大小進行篩選,k要用小寫,M要用大寫 -inum 按照文件的i節點進行篩選
這里添加一個邏輯操作的講解:
-a 表示邏輯“與”,-o表示邏輯“或”
例子:
find . -size +25k -a -size -50k#搜索當前路徑(.)下文件大小大于25k(+25k)且小于50k的(-50k)的文件
文件內容搜索命令:grep [選項] 字符串 文件名
上面的locate與find等,都沒有針對文件內容進行搜索的功能,所以這里還有一個針對文件內的內容進行搜索的命令。
選項:
-i 忽略大小寫 -v 查找除了該“字符串”之外的行
這里字符串可以使用正則表達式來進行模糊查詢。
看文倉www.kanwencang.com網友整理上傳,為您提供最全的知識大全,期待您的分享,轉載請注明出處。
歡迎轉載:http://www.kanwencang.com/bangong/20170210/100191.html
文章列表