使用實(shí)驗(yàn)樓Linux環(huán)境開發(fā),部分內(nèi)容有所參考,link:https://www.shiyanlou.com/
find: 在目錄中搜索文件,它的使用權(quán)限是所有用戶
命令格式: find [路徑] [參數(shù)] [文件名]
grep: 在指定文件中搜索特定的內(nèi)容,并將含有這些內(nèi)容的行標(biāo)準(zhǔn)輸出
命令格式:grep [參數(shù)] [文件名]
find 在平時使用中,一般要靈活搭配 ”|“,即管道,看如下命令:
這個命令是統(tǒng)計%20/home/shiyanlou%20下的普通文件個數(shù)。
其中用到了%20find%20命令的%20-type%20參數(shù)linux常用命令,即查找某一類型的文件linux常用命令,f%20指的是普通文件。
grep 在平時使用中,要注意理解正則表達(dá)式。關(guān)于正則表達(dá)式,可以看看這篇文章:https://blog.csdn.net/gexiaobaohelloworld/article/details/9147365
文件類型
塊設(shè)備文件
字符設(shè)備文件
普通文件
符號鏈接
根據(jù)文件權(quán)限查找文件,使用-perm%20選項(xiàng)。所有者使用-user%20選項(xiàng)
ex:
查找%20/home%20下權(quán)限為%20777%20的普通文件。
查找%20/home%20下所有者為%20root%20的普通文件
操作符
測試兩邊的條件都為真,可以簡寫為-a
后面的測試條件為假,可以簡寫為%20%20!
測試條件為兩邊之一,可以簡寫為-o
多個測試條件下,控制優(yōu)先級
查找%20/home%20下%20所有者不是%20root%20并且權(quán)限為%20777%20的普通文件。其中%20\%20是轉(zhuǎn)義字符
查找當(dāng)前目錄下文件名為%20"*.txt"的文件,并顯示其詳細(xì)信息。
2、如果提示出錯,可以從網(wǎng)上下載替換mshtmled.dll,iertutil.dll到c:\windows\system32文件夾下,如果為64位系統(tǒng),放到c:\windows\syswow64文件夾下,再執(zhí)行以上命令。r命令可以使得vim進(jìn)入替換模式.在這種模式下,我們輸入的每一個字符都會替換光標(biāo)下面的字符,直到我們按退出為止.我們還可以指定數(shù)字作為參數(shù)來指明這條命令所要執(zhí)行的次數(shù).(注:這里我做的結(jié)果是r命令可以指定參數(shù)來指明執(zhí)行次數(shù),而r命令則不成)。創(chuàng)建的IMAGE·DAT文件不需要保存到軟盤中去,因?yàn)椋桑停粒牵拧ぃ牛兀琶顒?chuàng)建該文件時,總是將每個IMAGE·DAT文件放到它所在的邏輯盤的最后一個簇中,并且作上了特殊標(biāo)記,即使硬盤被格式化,當(dāng)要使用恢復(fù)命令按IMAGE·DAT文件恢復(fù)邏輯盤時,UNFORMAT命令可以自動從欲恢復(fù)的邏輯盤的最后一個簇中找到該文件。
默認(rèn)下,-exec%20后面只能使用單個命令,如果想要多個命令,可以將多個命令寫入腳本文件中,然后在-exec%20中使用這個腳本。
ex:現(xiàn)在主目錄下有如下文件,要把所有以%20.sh%20結(jié)尾的拷貝到%20dir2%20中
編寫如下命令:
ex:將/etc/passwd 文件中沒有出現(xiàn) root 和 nologin 的行取出來:
ex:統(tǒng)計 /home 中普通文件的個數(shù)、目錄的個數(shù)、鏈接文件的個數(shù)。
部分正則表達(dá)式在 grep 中的應(yīng)用請看:https://www.cnblogs.com/xiaouisme/archive/2012/11/09/2762543.html
編寫一個腳本名稱為backup.sh,將第二個位置參數(shù)及其以后各參數(shù)所指定目錄中的以.c和.sh結(jié)尾的,且文件大小不為0的文件復(fù)制到第一個位置參數(shù)所指定的目錄中。
test 命令用法: