find
功能:在目錄結構中搜尋文件,並執行指定的操作。此命令提供了相當多的查找條件,功能很強大。
語法: find 尋找位置 符合檔案名稱
說明:find指令從指定的起始目錄開始,遞歸地搜尋其各個子目錄,尋找符合尋找條件的檔案並採取相關的動作。
grep
grep全名為Global Regular Expression Print。
一種強大的文本搜尋工具,它能使用正規表示式搜尋文本,並列印配對的行。
語法:grep 符合字串 檔案名稱
在使用linux時,經常需要進行檔案尋找。其中查找的指令主要有find和grep。兩個指令是有差別的。
區別:
(1)find指令是根據檔案的屬性
#也都很好名,檔案大小,擁有者,所屬群組,是否為空,存取時間,修改時間等。
(2)grep是依照檔案的內容尋找,並為檔案的每一行依照給定的模式(patter)進行配對查找。
基本格式:find path expression
1. ## (1)find / -name httpd.conf #在根目錄下尋找檔案httpd.conf,表示在整個硬碟中尋找## (2)find/etc -name httpd. conf #在/etc目錄下檔案httpd.conf
(3)find /etc -name '*srm*' #使用萬用字元*(0或任意多個)。表示在/etc目錄下尋找檔案名稱中含有
字串'srm'的檔案
(4)find . -name 'srm*' #表示目前目錄下尋找檔案名稱開頭是字串'srm'的文件
2.按照文件特徵查找
(1)find / -amin -10 # 查找在系統中最後10分鐘訪問的檔案(access time)
(2)find / -atime -2 # 尋找在系統中最後48小時存取的檔案
(3)find 尋找 -empty # 為空的檔案或資料夾 (4)find / -group cat # 找出在系統中屬於group為cat的檔案 (5)find / -mmin -5 ## (5)find / -mmin -5#系統中最後5分鐘修改過的檔案(modify time)
(6)find / -mtime -1 #找出在系統中最後24小時裡修改過的檔案
# )find / -user fred #找出在系統中屬於fred這個使用者的檔案
(8)find / -size +10000c #出大於100000000字,k:KB,M:MB,G:GB)
(9)find / -size -1000k #找出小於1000KB的檔案
參數有:! ,-and(-a),-or(-o)。
(1)find /tmp -size +10000c -and -mtime +2 #在/tmp目錄下找出大於10000位元組並在最後2分鐘內修改的檔案## )find / -user fred -or -user george #在/目錄下尋找使用者是fred或george的檔案檔案
(3)find /tmp ! -user panda (3)find /tmp ! -user panda #在所有不/tmp目錄中找到不/tmp目錄目錄中。屬於panda使用者的文件
二、grep指令############ 基本格式:find# ####### 1.主要參數######### [options]主要參數:### -c:只輸出匹配行的計數。
-i:不區分大小寫
-h:查詢多檔案時不顯示檔案名稱。
-l:查詢多檔案時只會輸出包含符合字元的檔案名稱。
-n:顯示符合行及行號。
-s:不顯示不存在或無符合文字的錯誤訊息。
-v:顯示所有不包含符合文字的行。
pattern正規表示式主要參數:
\: 忽略正規表示式中特殊字元的原有意義。
^:符合正規表示式的開始行。
$: 符合正規表示式的結束行。
\ \>:到符合正規表示式的行結束。
[ ]:單一字符,如[A]即A符合要求 。
[ - ]:範圍,如[A-Z],即A、B、C一直到Z都符合要求 。
.:所有的單一字元。
* :有字符,長度可以為0。
2.實例
# (1)grep 'test' d* #顯示所有以d開頭的檔案中包含test的行
( 2)grep 'test' aa bb cc #顯示在aa,bb,cc檔案中包含test的行
(3)grep '[a-z]\{5\}' aa #顯示所有包含每行字串至少有5個連續小寫字元的字串的行
(4)grep magic /usr/src #顯示/usr/src目錄下的檔案(不含子目錄)包含magic的行
(5)grep -r magic /usr/src #顯示/usr/src目錄下的檔案(包含子目錄)包含magic的行
(6)grep -w pattern files :
### (6)grep -w pattern files :###### (6)grep -w pattern files :###### (6)grep -w pattern files :###### (6)grep -w pattern files : ###### (6)grep -w pattern files :只匹配整個單詞,而不是字符串的一部分(如匹配'magic',而不是'magical'),###以上是Linux下find和grep區別和常用指令介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

掌握Linux操作的原因是其廣泛的應用場景和強大的功能。 1)Linux適合開發者、系統管理員和技術愛好者,應用於服務器管理、嵌入式系統和容器化技術。 2)學習Linux可以從文件系統結構、Shell使用、用戶權限管理和進程管理入手。 3)Linux命令行是其核心工具,通過Shell執行命令,如ls、mkdir、cd等,支持重定向和管道操作。 4)高級用法包括編寫自動化腳本,如備份腳本,使用tar命令和條件判斷。 5)常見錯誤包括權限、路徑和語法問題,可通過echo、set-x和$?調試。 6)性能優化建議

Linux系統的五大支柱是:1.內核,2.系統庫,3.Shell,4.文件系統,5.系統工具。內核管理硬件資源並提供基本服務;系統庫為應用程序提供預編譯函數;Shell是用戶與系統交互的接口;文件系統組織和存儲數據;系統工具用於系統管理和維護。

在Linux系統中,可以通過在啟動時按特定鍵或使用命令如“sudosystemctlrescue”進入維護模式。維護模式允許管理員在不受干擾的情況下進行系統維護和故障排除,如修復文件系統、重置密碼、修補安全漏洞等。

Linux初學者應掌握文件管理、用戶管理和網絡配置等基本操作。 1)文件管理:使用mkdir、touch、ls、rm、mv、cp命令。 2)用戶管理:使用useradd、passwd、userdel、usermod命令。 3)網絡配置:使用ifconfig、echo、ufw命令。這些操作是Linux系統管理的基礎,熟練掌握它們可以有效管理系統。

本文解釋瞭如何管理Linux中的Sudo特權,包括授予,撤銷和安全性最佳實踐。關鍵重點是安全和sudoers安全和限制訪問。Character數量:159

本文提供了有關使用Google Authenticator在Linux上設置兩因素身份驗證(2FA)的指南,詳細介紹了安裝,配置和故障排除步驟。它突出了2FA的安全益處,例如增強的SEC

本文討論了使用TOP,HTOP和VMSTAT監視Linux系統性能,並詳細介紹其獨特功能和自定義選項,以進行有效的系統管理。

文章討論了使用APT,YUM和DNF在Linux中管理軟件包,涵蓋安裝,更新和刪除。它比較了它們對不同分佈的功能和適用性。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

Dreamweaver Mac版
視覺化網頁開發工具

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

SublimeText3漢化版
中文版,非常好用