linux-搜索查找类
目錄
find指令
locate指令
grep指令和管道符號|
find指令
find指令將從指定目錄向下遞歸地遍歷其各個子目錄,將滿足條件的文件或者目錄顯示在終端。
- 基本語法 find [搜索范圍] [選項]
- 選項說明
| 選項 | 功能 |
| -name<查詢方式> | 視頻指定的文件名查找模式或查找文件 |
| -user<用戶名> | 查找屬于指定用戶名所有文件 |
| -size<文件大小> | 按照指定的文件大小查找文件 |
- 應用實例
? ? ? 案例1:按文件名,根據名稱查找/home目錄下的hello.txt文件
?
? ? ? 案例2:按擁有者,查找/opt目錄下,用戶名稱為nobody的文件
? ? ? 案例3:查找整個linux系統下大于20m的文件(+大于 -n小于 n等于)
?
查詢根目錄下的所有.txt的文件
locate指令
locate指令可以快速定位文件路徑。locate指令利用事先建立的系統中所有文件名稱及路徑的locate數據庫實現快速定位給定的文件。locate指令無需遍歷整個文件系統,查詢速度較快。為了保證查詢結果的準確度,管理員必須定期更新locate時刻。
- 基本語法
? ? ? locate搜索文件
- ?特別說明
? ? ?由于locate指令基于數據庫進行查詢,所以第一次運行前,必須使用update指令創建locate數據庫。
- 應用實例
案例1:請使用locate指令快速定位hello.txt文件所在目錄。
grep指令和管道符號|
grep過濾查找,管道符,"|",表示將前一個命令的處理結果輸出傳遞給后面的命令處理。
- 基本語法
? ? ? grep [選項] 查找內容 源文件
- 常用選項
| 選項 | 功能 |
| -n | 顯示匹配行及行號 |
| -i | 忽略字母大小寫 |
- 應用實例
? ? 案例1:請在hello.txt文件中,查找"yes"所在行,并且顯示行號
?cat hello.txt | grep -n yes :區分大小寫
cat hello.txt | grep -ni yes:不區分大小寫
總結
以上是生活随笔為你收集整理的linux-搜索查找类的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux-时间日期类
- 下一篇: linux-压缩和解压类