1. 程式人生 > >linux查詢檔案命令

linux查詢檔案命令

Linux與查詢相關的命令主要有以下4個:whereis、locate、find、which。其中find 不常用,whereis與locate經常使用,因為whereis與locate是利用資料庫來查詢資料,而find直接查詢硬碟,速度較慢。which則是在PATH變數指定的路徑中搜索指定的系統命令的位置。下面講一下各自的用法

whereis

whereis 命令只能對使用者程式名稱的搜尋,即:定位/返回與指定名字匹配的二進位制檔案、原始檔和幫助手冊檔案所在的路徑。

whereis查詢的速度非常快,這是因為linux系統會將系統內的所有檔案都記錄在一個數據庫檔案中,當使用whereis和locate時,會從資料庫中查詢資料,而不是像find命令那樣,通 過遍歷硬碟來查詢,效率自然會很高。 但是該資料庫檔案並不是實時更新,預設情況下時一星期更新一次,因此,我們在用whereis和locate 查詢檔案時,有時會找到已經被刪除的資料,或者剛剛建立檔案,卻無法查詢到,原因就是因為資料庫檔案沒有被更新。

whereis [-bmsu] 檔案或者目錄名

  -b: 只找二進位制格式的檔案

  -m: 只找在說明檔案manual 路勁下的檔案

  -s: 只找source 原始檔

  -u: 查詢不在上述三個選項中的其他特殊檔案

例如:

[email protected] config]# whereis find
find: /bin/find /usr/bin/find /usr/share/man/man1/find.1.gz

[[email protected] config]# whereis -b find
find: /bin/find /usr/bin/find

[[email protected]
config]# whereis -m find find: /usr/share/man/man1/find.1.gz [[email protected] config]# whereis -s find find: [[email protected] config]# whereis -u find find: /bin/find /usr/bin/find /usr/share/man/man1/find.1.gz

locate

使用範圍比whereis大的多,只需要部分檔名就可以進行模糊查詢,同時locte還可以通過-r選項使用正則表示式,功能十分強大。與whereis一樣 locate使用的索引資料庫裡的資訊並不一定是實時有效的,可以使用updatedb命令更新索引資料庫

locate [-ir] keyword

例如:查詢passwd命令,查詢包含passwd字元的檔案,顯示前3條記錄

[root@oracledb ahome]# locate passwd|head -n 5
/etc/passwd
/etc/passwd-
/etc/pam.d/passwd

find
命令遍歷當前工作目錄及其子目錄,在硬碟上遍歷查詢,非常耗硬碟資源,能用which、whereis和locate就不要用find。

find [option] [path1 path2 ……] [filename]
引數說明:
時間查詢引數:
-atime n: 將n*24小時內access過的檔案列出來
-ctime n: 將n*24小時內狀態發生改變的檔案列出來
-mtime n: 將n*24小時內被修改過的檔案列出來
-newer file: 把比file還要新的檔案列出來
名稱查詢引數:
-gid n: 尋找群組ID為n的檔案
-group name: 尋找群組名稱為name的檔案
-uid n: 尋找擁有者ID為n的檔案
-user name: 尋找擁有者名稱為name的檔案
-name file: 尋找檔名為file的檔案(可以使用萬用字元)

which

執行which命令時,which會在當前環境變數PATH中依次尋找能夠匹配所找命令名字的可執行檔名,不加-a選項,返回第一個匹配的可執行檔案的路徑,否則依次返回滿足條件的所有可執行檔案的路徑名。

一般用於查詢命令/可執行檔案所在的路徑。有時候可能在多個路徑下存在相同的命令,該命令可用於查詢當前所執行的命令到底是哪一個位置處的命令。

以下是比較
這裡寫圖片描述

相關推薦

linux查詢檔案命令

Linux與查詢相關的命令主要有以下4個:whereis、locate、find、which。其中find 不常用,whereis與locate經常使用,因為whereis與locate是利用資料庫來查詢資料,而find直接查詢硬碟,速度較慢。which則是在P

linux查詢find命令及刪除7天前的檔案

find ./ -mtime +5 |xargs rm -rf 語句寫法: find 對應目錄 -mtime +天數 -name "檔名" -exec rm -rf {} \; 例1:   find /usr/local/backups -mtime +10 -name "*.*" -exec

linux 檢視查詢檔案命令整理

1.查詢特定字元的上下文 grep -A 2 -B 1 'str' file   2.檢視cat more less tail head  cat:命令可以一次顯示整個檔案,如果檔案比較大,使用不是很方便;more:命令可以讓螢幕在顯示滿一螢幕時暫停,按空格往前翻頁,按b往後翻頁。

linux 查詢檔案操作檔案命令備忘

    檢視當前目錄下日期時間大於0911的檔案 find   /home/ -newermt '2016-06-01' -type f  -exec cp --parents -R {} /home/caokang/cp

Linux 查詢檔案或者關鍵字的命令

find   /root/ -name  "control*"  ------在root檔案 下查詢名字是control+"其他字串的"的檔案或者資料夾grep  -i   control     lon.log   從這個檔案中  搜尋contol關鍵字的地方 cat  l

Linux--查詢檔案的第幾行到第幾行命令

cat catalina.out | tail -n +14000 | head -n 10000 | sort | uniq -c linux 如何顯示一個檔案的某幾行(中間幾行) 【一】從第3000行開始,顯示1000行。即顯示3000~3999行 c

Linux查詢檔案find命令的用法

Linux中查詢檔案的命令通常為“find”命令,“find”命令能幫助我們在使用,管理Linux的日常事務中方便的查找出我們需要

linux查詢檔案或內容

https://blog.csdn.net/hhhzua/article/details/80395352 http://blog.chinaunix.net/uid-25266990-id-199887.html 1、查詢檔案 find / -name filename find

3s掌握全部Linux檢視檔案命令

cat 檔案   直接把檔案內容顯示完 more 檔案    可以翻頁檢視,enter換行,空格換頁 less 檔案   跟more差不多,只不過多了pageUp pageDown上一頁,下一頁 head   

Linux新增檔案命令

Linux刪除資料夾命令      linux刪除目錄很簡單,很多人還是習慣用rmdir,不過一旦目錄非空,就陷入深深的苦惱之中,現在使用rm -rf命令即可。 直接rm就可以了,不過要加兩個引數-rf 即:rm -rf 目錄名字  

5分鐘學會Linux編輯檔案命令

                                          &nb

linux查詢檔案位置,vi編輯基本操作,檔案許可權變更

whereis <程式名稱> 查詢軟體的安裝路徑 -b 只查詢二進位制檔案 -m 只查詢幫助檔案 -s 只查詢原始碼 -u 排除指定型別檔案 -f 只顯示檔名 -B <目錄> 在指定目錄下查詢二進位制檔案 -M <目錄>

linux常用檔案命令

一、選項和引數的區別        在經過上一次的系統安裝後我們已經成功登陸,登陸LInux後,我們就可以在#或$符後面去輸入命令,有的時候命令後面還會跟著“選擇“(英文名:options)或“引數”(英文名:agruments)。即Linux中的命令

linux查詢替換命令

去除空格: cat file.txt | tr -d "[:space:]" > file.txt  cat file.txt | tr -d "[:blank:]> file.txt  sed -r 's/\s+//g' filename   peerl -p

linux檔案命令 分割排序去重指令

https://blog.csdn.net/pzasdq/article/details/52830098 split kws.txt -l 1000 -d -a 2 url_&&ls|grep kws_|xargs -n1 -i{} mv {} {}.txt  -

Linux查詢檔案內容包含特定字串的檔案

聯合使用 find、xargs 和 grep 命令才能達到目的 我們通過下面這個命令組合,就可以查詢當前目錄以及其子目錄中,所有包含 “VPSeek” 這個字串的檔案。 find . |xargs grep "VPSeek"

Linux檢視檔案命令及其檢視檔案頭尾的命令

檢視檔案命令 cat:檢視檔案的所有內容(適合小的檔案) more:分頁檢視檔案 [[email protected] ~]# more install.log 按空格向下翻頁,按q退

linux查詢檔案內容grep

1、從檔案內容查詢匹配指定字串的行: $ grep "被查詢的字串" 檔名 2、從檔案內容查詢與正則表示式匹配的行: $ grep –e “正則表示式” 檔名 3、查詢時不區分大小寫: $ grep –i "被查詢的字串" 檔名 4、查詢匹配的行數:

linux查詢檔案位置

查詢目錄:find /(查詢範圍) -name '查詢關鍵字' -type d 查詢檔案:find /(查詢範圍) -name 查詢關鍵字 -print 如果需要更進一步的瞭解,可以參看Linux的命令詳解。 這裡摘抄如下: ·find path -option [

linux查詢檔案內容批量替換

linux查詢檔案內容替換例子:sed -i 's/10.230.39.238/10.230.29.104/g' `grep 10.230.39.238 -rl /TMS` 查詢10.230.39.238全部替換成10.230.29.104 在根目錄SGTMS資料夾下所有檔案