【copy】Linux下查找文件及查找包含指定內容的文件常用命令


轉載自   http://blog.csdn.net/yi412/article/details/19212335

在微軟的Windows操作系統中要查找一份文件是相當簡單的事情,只要在桌面上點擊“開始”-“搜索”中就能按照各種方式在本地硬盤上,局域網絡,甚至在INTERNET上查找各種文件,文檔。
可是使用Linux的用戶就沒有那么幸運了,在Linux上查找某個文件確實是一件比較麻煩的事情。畢竟在Linux中需要我們使用專用的“查找”命令來尋找在硬盤上的文件。廢話不多說,下面小董就詳細為大家介紹一下linux下查找文件及查找包含指定內容的文件常用命令。
whereis <程序名稱>
查找軟件的安裝路徑
-b 只查找二進制文件
-m 只查找幫助文件
-s 只查找源代碼
-u 排除指定類型文件
-f 只顯示文件名
-B <目錄> 在指定目錄下查找二進制文件
-M <目錄> 在指定目錄下查找幫助文件
-S <目錄> 在指定目錄下查找源代碼
locate <文件名稱>
在文件索引數據庫中搜索文件
-d <數據庫路徑> 搜索指定數據庫
updatedb
更新文件索引數據庫
find [路徑] <表達式>
查找文件
-name <表達式> 根據文件名查找文件
-iname <表達式> 根據文件名查找文件,忽略大小寫
-path <表達式> 根據路徑查找文件

-ipath <表達式> 根據路徑查找文件,忽略大小寫
-amin <分鍾> 過去N分鍾內訪問過的文件
-atime <天數> 過去N天內訪問過的文件
-cmin <分鍾> 過去N分鍾內修改過的文件
-ctime <天數> 過去N天內修改過的文件
-anewer <參照文件> 比參照文件更晚被讀取過的文件
-cnewer <參照文件> 比參照文件更晚被修改過的文件
-size <大小> 根據文件大小查找文件,單位b c w k M G
-type <文件類型> 根據文件類型查找文件。b 塊設備 c 字符設備 d 目錄 p 管道文件 f 普通文件 l 鏈接 s 端口文件
-user <用戶名> 按歸屬用戶查找文件
-uid <uid> 按UID查找文件
-group <群組名> 按歸屬群組查找文件
-gid <gid> 按GID查找文件
-empty 查找空文件
從文件內容查找匹配指定字符串的行:
$ grep "被查找的字符串" 文件名
從文件內容查找與正則表達式匹配的行:
$ grep –e “正則表達式” 文件名
查找時不區分大小寫:
$ grep –i "被查找的字符串" 文件名
查找匹配的行數:
$ grep -c "被查找的字符串" 文件名
從文件內容查找不匹配指定字符串的行:
$ grep –v "被查找的字符串" 文件名
從根目錄開始查找所有擴展名為.log的文本文件,並找出包含”ERROR”的行

find / -type f -name "*.log" | xargs grep "ERROR"
系統查找到nginx.conf文件后即時在屏幕上顯示nginx.conf文件信息。
find/-name"nginx.conf"-ls
在根目錄下查找某個文件
find . -name "test"
在某個目錄下查找包含某個字符串的文件
grep -r "zh_CN" ./
循環目錄下所有文件內容中包含303i的文件
find . -type f -exec grep -l "303i" {} \;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM