sed 's#oldgirl#gongli#g' oldboy.txt:將文件里所有內(nèi)容中的oldgirl替換為gongli輸出,但是文件內(nèi)容沒有改變
sed -i 's#oldgirl#gongli#g' oldboy.txt:-i會(huì)更改文件內(nèi)容
sg:全局替換
-i:修改內(nèi)容
-n:取消默認(rèn)輸出
p:打印,與gs聯(lián)合使用時(shí),表示對(duì)當(dāng)前行全局替換匹配
-s:指定分隔符linux常用命令,默認(rèn)回車為分隔符。seq -s “”10:一行橫著打印1-10
awk:用于過(guò)濾、輸出內(nèi)容
查看ett.txt的第20到30行:
head -30 ett.txt | tail - 11
sed -n ‘21,30’p ett.txt :-n取消默認(rèn)輸出(默認(rèn)會(huì)輸出文件所有的行);p:打印
sed -n ‘$’p ett.txt :打印結(jié)尾的行
sed -n ‘21’p ett.txt :打印21行
awk 'NR>19&&NR<31' ett.txt:NR是行號(hào)
awk 'NR==31' ett.txt:輸出第31行
grep 20 -A 10 ett.txt:打印出第20行的數(shù)據(jù),以及以后的10行,After
grep 25 -C 5 ett.txt:打印第25行數(shù)據(jù),以及前后各5行,Before
grep 30 -B 10 ett.txt:打印第30行l(wèi)inux常用命令,以及30行之前的10行,Context
把/oldboy目錄以及其子目錄下所有以.sh結(jié)尾且文件里包含oldboy的文件全部替換為oldgirl:
find /oldboy -type f -name "*.sh" | xargs cat:輸出find找到的文件的所有的內(nèi)容
find /oldboy -type f -name "*.sh" | xargs sed -i 's#oldboy#oldgirl#g'
sed -i 's#oldgirl#oldboy#g' `find /oldboy -type f -name "*.sh"`等價(jià)于:sed -i ‘s#oldboy#oldgirl#g’/oldboy/t.sh /oldboy/test.sh /oldboy/test/test.sh
改linux系統(tǒng)日期:date -s "2018-11-30 16:55:00"
!:
!m:調(diào)出最近使用的m開頭的命令
!!:調(diào)出最近使用的命令
!數(shù)字:調(diào)出最近使用的第幾個(gè)命令
history:顯示最近的操作記錄,這里查出的id作為’!數(shù)字’里的數(shù)字
!:取反:
快捷鍵:
ctrl+c:中止當(dāng)前命令,輸錯(cuò)命令后,不能退出的話。
ctrl+d :退出當(dāng)前用戶環(huán)境
ctrl+l:clear
ctrl+a:定位光標(biāo)開頭
ctrl+e:定位光標(biāo)結(jié)尾
ctrl+u:清楚光標(biāo)前的
ctrl+k:清除光標(biāo)后的
ctrl+r:搜索使用過(guò)的命令
pwd:
-P: 顯示物理路徑,如果有軟連接,會(huì)顯示原路徑。
pwd 默認(rèn)帶參數(shù)-L
查看SSh 進(jìn)程:ps -ef|grep ssh
查看SSh監(jiān)聽的情況:netstat -lntput|grep sshd
服務(wù)端SSH服務(wù):進(jìn)程名:sshd,openssh(連接),openssl(加密)