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資料夾下所有檔案