根據(jù)你的描述從效率上來說,如果從后臺(tái)跑效率不高。
創(chuàng)新互聯(lián)建站主營(yíng)建寧網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,成都App定制開發(fā),建寧h5微信小程序開發(fā)搭建,建寧網(wǎng)站營(yíng)銷推廣歡迎建寧等地區(qū)企業(yè)咨詢
在命令的操作下,有非常明顯的效率偏低的情況,這個(gè)時(shí)候應(yīng)該通過壓縮文件后再進(jìn)行后臺(tái)跑fIo。
會(huì)出現(xiàn)刪除根目錄下全部文件,而且不能夠恢復(fù),系統(tǒng)會(huì)出問題的。
sudo是linux系統(tǒng)管理指令,是允許系統(tǒng)管理員讓普通用戶執(zhí)行一些或者全部的root命令的一個(gè)工具,如halt,reboot,su等等。
這樣不僅減少了root用戶的登陸 和管理時(shí)間,同樣也提高了安全性。Sudo不是對(duì)shell的一個(gè)代替,它是面向每個(gè)命令的。
rm -rf / 會(huì)刪除更分區(qū),不要這么做了,不然你的系統(tǒng)就不能用了。
擴(kuò)展資料:
Linux中rm命令介紹
1、遞歸刪除某個(gè)目錄下文件以及子目錄
kerry目錄下有test1.txt、 test2.txt 文件,以及子目錄tmp, 而子目錄下又有文件file1、file2.
[root@DB-Server ~]# tree kerry
kerry
|-- test1.txt
|-- test2.txt
`-- tmp
|-- file1
`-- file2
1 directory, 4 files
[root@DB-Server ~]# rm -rf kerry/
2、刪除空目錄
[root@DB-Server ~]# mkdir kerry
[root@DB-Server ~]# rm -r kerry/
rm: remove directory `kerry/'? y
3、刪除目錄bdump下的所有trc文件類型的文件。
[oracle@DB-Server bdump]$ ls
alert_GSP.log? ? ? ?gsp_lgwr_20025.trc? gsp_lgwr_5023.trc? gsp_p000_4637.trc? gsp_p000_4718.trc? gsp_p000_5025.trc? gsp_p001_4639.trc? gsp_p001_4720.trc? gsp_p001_5027.trc
gsp_lgwr_19915.trc? gsp_lgwr_4719.trc? ?gsp_lgwr_5089.trc? gsp_p000_4682.trc? gsp_p000_4739.trc? gsp_p000_5043.trc? gsp_p001_4684.trc? gsp_p001_4741.trc? gsp_p001_5045.trc
[oracle@DB-Server bdump]$ rm -v *.trc
removed `gsp_lgwr_19915.trc'
removed `gsp_lgwr_20025.trc'
removed `gsp_lgwr_4719.trc'
removed `gsp_lgwr_5023.trc'
removed `gsp_lgwr_5089.trc'
上周剛經(jīng)歷了一個(gè)“刪庫跑路”的慘重事件,不知哪位無邪的童鞋把Confluence 的數(shù)據(jù)存儲(chǔ)目錄 /var 清空了,結(jié)果群眾的怒火燃燒上了天空
這次結(jié)合自己的一些思考來記錄一些有關(guān)腳本安全的點(diǎn)
先來看一個(gè)簡(jiǎn)單的案例
在用戶主目錄下創(chuàng)建safe目錄及相關(guān)文件用于測(cè)試演示
假如寫一段腳本刪除safe目錄下所有文件:
這段是不是看起來沒有問題,但如果由于有些大心臟的同學(xué)粗心,寫成下面這樣
最終,腳本都變成了rm? ?-rf? ? *? ?,可怕至極
其實(shí)在shell腳本當(dāng)中,為了防止這種現(xiàn)象,我們可以借助set 命令來實(shí)現(xiàn)相關(guān)控制
關(guān)于set 命令有較多參數(shù),這里介紹最常用的幾個(gè)
我們以剛才圖4那段有問題的腳本說事
為保證不錯(cuò)刪東西 ,我們加一個(gè)set -u 選項(xiàng) ,判斷變量是否存在
我們執(zhí)行一下,看看效果
看,報(bào)錯(cuò)啦,dir這個(gè)變量沒有聲明,ls 查看一下文件,發(fā)現(xiàn)都還存在
set -e? 與set -u 通常搭配在一起使用
一個(gè)是遇到錯(cuò)誤退出,一個(gè)是發(fā)現(xiàn)空變量報(bào)錯(cuò)
這兩個(gè)搭配在一起放在腳本里可以防止一些變量為空導(dǎo)致文件全被清空的問題
拓展一下:
如果只想應(yīng)用在腳本的某一段中,那么
開始段落前加set -e 表示范圍開始
結(jié)束段落后加 set +e 表示范圍結(jié)束
set -x 與set + x同理。
1、刪文件其實(shí)不用rm -rf ,不是受迫性需要,不要使用rm -rf?
2、修改、刪除系統(tǒng)文件或其他重要的東西,先備份一份
3、非特殊需要,不建議在root下操作,普通用戶即可
4、腳本加上set -e 與set -u保證安全