1. find
find是最常見和最強(qiáng)大的查找命令,你可以用它找到任何你想找的文件。
find的使用格式如下:
$ find <指定目錄> <指定條件> <指定動(dòng)作>
- <指定目錄>: 所要搜索的目錄及其所有子目錄。默認(rèn)為當(dāng)前目錄。
- <指定條件>: 所要搜索的文件的特征。
- <指定動(dòng)作>: 對(duì)搜索結(jié)果進(jìn)行特定的處理。
cd .. 返回上一級(jí)目錄 cd ../.. 返回上兩級(jí)目錄 cd 進(jìn)入個(gè)人的主目錄 cd ~user1 進(jìn)入個(gè)人的主目錄 cd - 返回上次所在的目錄 pwd 顯示工作路徑 ls 查看目錄中的文件 ls -f 查看目錄中的文件 ls -l 顯示文件和目錄的詳細(xì)資料 ls -a 顯示隱藏文件 ls *[0-9]* 顯示包含數(shù)字的文件名和目錄名 tree 顯示文件和目錄由根目錄開始的樹形結(jié)構(gòu) lstree 顯示文件和目錄由根目錄開始的樹形結(jié)構(gòu) mkdir dir1 創(chuàng)建一個(gè)叫做 '。雙擊f1或f2即可切換顯示幀率:在播放錄像時(shí)顯示幀率打開錄像目錄:在資源管理器中打開當(dāng)前錄像目錄并將焦點(diǎn)設(shè)為當(dāng)前選中文件添加錄像:打開錄像默認(rèn)目錄。createdirectoryw 創(chuàng)建一個(gè)新目錄 createfilew 打開或創(chuàng)建以下對(duì)象,并返回可訪問(wèn)的句柄:控制臺(tái),通信資源,目錄(只讀打開),磁盤驅(qū)動(dòng)器,文件,郵槽,管道 createthread 在主線程的基礎(chǔ)上創(chuàng)建一個(gè)新線程 deletefilew 刪除指定文件 exitprocess 終止一個(gè)進(jìn)程 findclose 關(guān)閉一個(gè)搜索句柄 findfirstfilew 根據(jù)文件名查找文件,利用在歷遍指定目錄的所有文件 findnextfilew 根據(jù)文件名查找文件linux命令,利用在歷遍指定目錄的所有文件 getcommandlinew 獲得指向當(dāng)前命令行緩沖區(qū)的一個(gè)指針 getcurrentprocess 獲取當(dāng)前進(jìn)程的一個(gè)偽句柄 getcurrentthread 獲取當(dāng)前線程句柄 getfilesize 獲得該文件的大小 getmodulehandlew 獲取一個(gè)應(yīng)用程序或動(dòng)態(tài)鏈接庫(kù)的模塊句柄 getprocessheap 返回調(diào)用進(jìn)程的默認(rèn)堆句柄 getshortpathnamew 獲取指定路徑的短路徑形式 heapalloc 指定的堆上分配內(nèi)存,并且分配后的內(nèi)存不可移動(dòng) heapfree 釋放堆內(nèi)存 isdebuggerpresent 確定調(diào)用進(jìn)程是否由用戶模式的調(diào)試器調(diào)試 mapviewoffile 負(fù)責(zé)把文件數(shù)據(jù)映射到進(jìn)程的地址空間 readfile 從文件中讀出數(shù)據(jù) setfilepointer 說(shuō)明在一個(gè)文件中設(shè)置當(dāng)前的讀取位置 writefile 將數(shù)據(jù)寫入文件。
find的使用實(shí)例:
$ find . -name "my*"
搜索當(dāng)前目錄(含子目錄,以下同)中,所有文件名以my開頭的文件。
$ find . -name "my*" -ls
搜索當(dāng)前目錄中,所有文件名以my開頭的文件,并顯示它們的詳細(xì)信息。
$ find . -type f -mmin -10
搜索當(dāng)前目錄中l(wèi)inux命令,所有過(guò)去10分鐘中更新過(guò)的普通文件。如果不加-type f參數(shù),則搜索普通文件+特殊文件+目錄。
2. locate
locate命令其實(shí)是“find -name”的另一種寫法,但是要比后者快得多,原因在于它不搜索具體目錄,而是搜索一個(gè)數(shù)據(jù)庫(kù)(/var/lib/locatedb),這個(gè)數(shù)據(jù)庫(kù)中含 有本地所有文件信息。Linux系統(tǒng)自動(dòng)創(chuàng)建這個(gè)數(shù)據(jù)庫(kù),并且每天自動(dòng)更新一次,所以使用locate命令查不到最新變動(dòng)過(guò)的文件。為了避免這種情況,可 以在使用locate之前,先使用updatedb命令,手動(dòng)更新數(shù)據(jù)庫(kù)。
locate命令的使用實(shí)例:
$ locate /etc/sh
搜索etc目錄下所有以sh開頭的文件。
$ locate ~/m
搜索用戶主目錄下,所有以m開頭的文件。
$ locate -i ~/m
搜索用戶主目錄下,所有以m開頭的文件,并且忽略大小寫。
3. whereis
whereis命令只能用于程序名的搜索,而且只搜索二進(jìn)制文件(參數(shù)-b)、man說(shuō)明文件(參數(shù)-m)和源代碼文件(參數(shù)-s)。如果省略參數(shù),則返回所有信息。