1眶掌、locate
命令作用:在文件資料庫(kù)中搜索文件或目錄
命令格式:locate [關(guān)鍵字]
查找qinghuaci.txt文件,執(zhí)行命令
locate qinghuaci.txt
locate命令搜索的特點(diǎn):
- 從文件資料庫(kù)中搜索由桌,因此查找速度很快;
- 文件資料庫(kù)并非實(shí)時(shí)更新的,所以會(huì)出現(xiàn)文件存在但是查詢不到的結(jié)果允睹;
- 如果要查找的文件在/tmp臨時(shí)目錄下,locate命令是查找不到的幌氮。文件資料庫(kù)中不存儲(chǔ)臨時(shí)文件中的內(nèi)容缭受;
- 如果想查詢新創(chuàng)建的文件或目錄,則需要通過(guò)updatedb命令更新文件資料庫(kù)该互;
在opt/song目錄下面創(chuàng)建caihong文件米者,然后通過(guò)locate命令查詢。結(jié)果未查詢到,如下圖所示:
更新文件資料庫(kù)蔓搞,執(zhí)行命令:
updatedb
再次查詢caihong文件胰丁,文件被查詢到了。
locate查詢忽略大小寫喂分。
命令格式:locate -i [關(guān)鍵字]
執(zhí)行命令:
locate -i tiantiande
從上圖中可以看到锦庸,直接查找tiantiande這個(gè)文件,沒(méi)有任何結(jié)果妻顶。忽略掉大小寫以后能夠查詢到Tiantiande文件酸员。
2、which
命令作用:查找命令存放位置
命令格式:which [命令關(guān)鍵字]
查看mkdir命令的位置讳嘱,執(zhí)行命令:
which mkdir
可以看到幔嗦,mkdir命令是在 /usr/bin/mkdir目錄下。
查看rm命令沥潭,執(zhí)行命令:
which rm
alias是別名的意思邀泉,即當(dāng)我們執(zhí)行rm命令時(shí),真正執(zhí)行的是rm -i钝鸽。
3汇恤、whereis
命令作用:查找命令存放位置以及命令的幫助信息文檔所在位置
命令格式:whereis [命令關(guān)鍵字]
同時(shí)查詢r(jià)m mkdir touch useradd四個(gè)命令,多個(gè)命令之間使用空格分開(kāi)拔恰。執(zhí)行命令:
whereis rm mkdir touch useradd
執(zhí)行結(jié)果如下圖所示:
4因谎、grep
命令作用:在文件內(nèi)查找字符匹配的行并且輸出
命令格式:grep -iv [字符串] [文件]
- -i 不區(qū)分大小寫查找;
- -v 排除指定字符串;
在qinghuaci.txt文件查找青花,執(zhí)行命令:
grep 青花 qinghuaci.txt
在qinghuaci.txt文件中搜索包含w的行數(shù)據(jù)颜懊,執(zhí)行命令:
grep w qinghuaci.txt
在qinghuaci.txt文件中忽略大小寫财岔,搜索包含w的行數(shù)據(jù),執(zhí)行命令:
grep -i w qinghuaci.txt
排除掉文件中以#開(kāi)頭的行數(shù)據(jù)河爹,執(zhí)行命令:
grep -v ^# qinghuaci.txt
排除掉文件中以素胚開(kāi)頭的行數(shù)據(jù)匠璧,執(zhí)行命令:
grep -v ^素胚 qinghuaci.txt
執(zhí)行過(guò)程如下圖所示:
注意:命令中^是不能缺少的。