centos檔案查詢命令
在使用linux時,經常需要進行檔案查詢。其中查詢的命令主要有find和grep。兩個命令是有區的。
區別:(1)find命令是根據檔案的屬性進行查詢,如檔名,檔案大小,所有者,所屬組,是否為空,訪問時間,修改時間等。
(2)grep是根據檔案的內容進行查詢,會對檔案的每一行按照給定的模式(patter)進行匹配查詢。
一.find命令
基本格式: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分鐘裡修改過的檔案(modify time)
(6)find / -mtime -1 #查詢在系統中最後24小時裡修改過的檔案
(7)find / -user fred #查詢在系統中屬於fred這個使用者的檔案
(8)find / -size +10000c #查找出大於10000000位元組的檔案(c:位元組,w:雙字,k:KB,M:MB,G:GB)
(9)find / -size -1000k #查找出小於1000KB的檔案
3.使用混合查詢方式查詢檔案
引數有: !,-and(-a),-or(-o)。
(1)find /tmp -size +10000c -and -mtime +2 #在/tmp目錄下查詢大於10000位元組並在最後2分鐘內修改的檔案
(2)find / -user fred -or -user george #在/目錄下查詢使用者是fred或者george的檔案檔案
(3)find /tmp ! -user panda #在/tmp目錄中查詢所有不屬於panda使用者的檔案
二、grep命令
基本格式:find expression
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 :只匹配整個單詞,而不是字串的一部分(如匹配’magic’,而不是’magical’),
相關推薦
centos檔案查詢命令
在使用linux時,經常需要進行檔案查詢。其中查詢的命令主要有find和grep。兩個命令是有區的。 區別:(1)find命令是根據檔案的屬性進行查詢,如檔名,檔案大小,所有者,所屬組,是否為空,訪問時間,修改時間等。 (2)gre
【Linux】比較幾個檔案查詢命令 find-locate-whereis-which
Linux中的檔案查詢命令很多,今天先學習一下find、locate 、whereis、which。 先看一下這幾個命令的主要區別: linux命令中find、locate 、whereis、which均可用來查詢檔案,主要區別有: find是最常用和最強大的查詢命令
Linux之檔案查詢命令詳解
find 查詢檔案 find ./ -type f 查詢目錄 find ./ -type d 查詢名字為test的檔案或目錄 find ./ -name test 查詢名字符合正則表示式的檔案,注意前面的‘.*’(查詢到的檔案帶有目錄) find ./ -regex .*so.*\.gz 查詢目
linux下的find檔案查詢命令與grep檔案內容查詢命令
在使用linux時,經常需要進行檔案查詢。其中查詢的命令主要有find和grep。兩個命令是有區的。 區別:(1)find命令是根據檔案的屬性進行查詢,如檔名,檔案大小,所有者,所屬組,是否為空,訪問時間,修改時間等。
CentOS-CentOS版本查詢命令
1.檢視作業系統版本。 [[email protected] etc]# cat /etc/redhat-release CentOS release 6.5 (Final) 2.列出所有版本資訊。 [[email protected]]# lsb_r
檔案查詢命令使用
檔案查詢工具:locate、find locate使用 find使用 為了高效提升效率,檔案系統中的檔案眾多,Linux系統一切皆檔案的思想,不免有時候忘記某個檔案位於哪個資料夾,或具體叫什麼名字等,使用ls/cd 等工具一個一個查詢比較低效無用,對於內容查詢可以使用'三劍客'。
Linux檔案查詢命令詳解-which whereis find locate
原創BLog,轉載請註明出處 which命令 首先檢視man which的說明 which - shows the full path of (shell) commands. 在$PATH目錄下查詢命令的絕對路徑,PATH配置不同,查詢的結果也不同 檢視系統的PA
Linux命令——檔案查詢命令find
命令格式: find [path] [option] [action] 命令功能: 用於在檔案樹中查詢檔案,並作出相應處理 命令引數: [path]:find命令所查詢的目錄路徑。('.'表示當前目錄,
Linux下比find快N倍的檔案查詢命令
使用linux作業系統的人,一般都用過檔案查詢命令find,在檔案數量非常龐大的時候,比如在高通的android工程專案中,目錄大小有十幾個G,檔案數量非常多,用find命令就太慢了。下面介紹一個比f
linux檔案查詢命令 which
1.命令格式: which 可執行檔名稱 2.命令功能: which指令會在PATH變數指定的路徑中,搜尋某個系統命令的位置,並且返回第一個搜尋結果。 3.命令引數: -n 指定檔名長度,指定的長度必須大於或等於所有檔案中最長的檔名。 -p 與-n引數相同,
檔案查詢命令——find
運作: 預設-print: 顯示 -ls:類似ls -l的形式顯示每一個檔案的詳細 -ok COMMAND {} \; 反斜線分號結尾,{}作為檔名稱佔位符;每一次操作都需要使用者確認 -exec COMMAND {} \; 和上一個ok用法一樣;只是每一次操作不需要使用者確認。 比如: find
檔案查詢命令
locate:不是實時的檔案查詢,根據全系統檔案資料庫進行查詢的,模糊查詢,但是速度較快 update 命令用來生成檔案資料庫;locate reads one or more databases p
Linux命令之檔案查詢命令
which命令 命令功能 在PATH變數指定的路徑中,搜尋某個系統命令的位置,並且返回第一個搜尋結果。 命令格式 which 可執行檔名稱 常用選項 空 查詢檔案、顯示命令路徑 例項 查詢pwd命令的路徑 命令 which pwd
Linux之檔案查詢命令locate與find詳解
一,檔案查詢 檔案查詢就是在檔案系統上查詢符號條件的檔案 檔案查詢可以通過使用locate和find命令 locate :非實時查詢(資料庫查詢) find :實時查詢 locate命令 查詢系統上預建的檔案索引資料庫 : /var/lib/mloc
Linux檔案查詢命令find,xargs詳述
總結:zhy2111314來自:LinuxSir.Org整理:北南南北摘要: 本文是find 命令的詳細說明,可貴的是針對引數舉了很多的例項,大量的例證,讓初學者更為容易理解;本文是zhyfly兄貼在論壇中;我對本文進行了再次整理,為方便大家閱讀; 目錄 1、find命令的一般形式為;2、find
Linux的五個檔案查詢命令:find,locate,whereis,which,type
find:查詢檔案或目錄所在路徑 locate:根據檔案資料庫updatedb查詢檔案或目錄 locate不搜尋具體目錄,而是搜尋一個數據庫(/var/lib/locatedb),這個資料庫中含有本地所有檔案資訊(預設沒有掃描外接的行動硬碟或者掛載在/media下的其他
Linux檔案查詢命令及find詳解
一、linux的檔案查詢工具 1、locate工具 2、find工具 二、locate命令 1、特點: (1)依賴資料庫(可以用update更新資料庫,但費時長,現實企業環境最好不用) (2
檔案查詢命令find,locate,whereis,which
一:find : 查詢檔案精確,但是速度慢,資源消耗高,通過遍歷硬碟來查詢 find可以從檔名、讀取修改時間、大小、型別等等來篩選檔案,可以完成日常幾乎所有的查詢需求。 1:基本語法:find [目錄] 條件 (如果不寫目錄,則預設從當前目錄查詢) 2:常用引數: ①:時
厲害了!除了find命令,還有這麼多檔案查詢命令,高手必備!
大家好,我是良許。 在系統裡查詢檔案,是所有工程師都必備的技能(不管你用的是 Windows 、Linux、還是 MacOS 系統)。對於 Linux 作業系統,單單一個 find 命令就可以完成非常多的搜尋工作。 但是,檔案搜尋命令遠不止一個 find 命令,還有很多。本文就對 Linux 下檔案搜尋命
Centos定位查詢檔案命令
定位、查詢檔案的命令 命令 功能 命令 功能 which 從path中找出檔案的位置 find 找出所有符合要求的檔案 whereis 找出特定程式的路徑 locate