मी एक्सकडे पाहत होतो — काय नाव आहे, एलोन, आणि तुम्ही मला कोणत्या अडचणीत आणू शकता —, मी स्वतःला सापडलो आहे मागील प्रतिमेसह, मला हे मेम म्हणायचे की नाही हे माहित नाही आणि मी हा लेख लिहिण्याचे ठरवले, कारण आमच्याकडे ते स्पष्ट करण्यासाठी काहीही नव्हते. आज्ञा sudo rm -rf /* हे लिनक्स जगातील सर्वात भयंकर आहे. ज्यांना हे माहित नाही त्यांना ते कदाचित दुसऱ्या आदेशासारखे वाटू शकते, परंतु चुकीच्या पद्धतीने कार्यान्वित केल्याने संपूर्ण ऑपरेटिंग सिस्टम काही सेकंदात खाली येऊ शकते. ही आज्ञा काय करते आणि तिला इतका आदर का दिला जावा हे या लेखाचा उद्देश आहे.
सोप्या भाषेत, आज्ञा पुष्टीकरणासाठी प्रॉम्प्ट न करता सर्व फाईल्स आणि डिरेक्टरी सक्तीने आणि वारंवार हटवण्यास सिस्टमला निर्देश देते. सिस्टम रूटवरून चालवल्यास, ते गंभीर ऑपरेटिंग सिस्टम फायलींसह वापरकर्त्यासाठी प्रवेश करण्यायोग्य कोणतीही गोष्ट अक्षरशः मिटवू शकते. हे कसे कार्य करते, त्याचे परिणाम काय आहेत आणि घातक चुका कशा टाळाव्यात हे आम्ही येथे स्पष्ट करू.
sudo rm -rf /* कमांड प्रत्यक्षात काय करते?
कमांड अनेक पर्याय एकत्र करते:
sudo
: तुम्हाला सिस्टीममध्ये पूर्ण प्रवेश देऊन सुपरयुजर परवानग्यांसह कमांड चालवा.rm
: याचा अर्थ "काढा" आणि वापरले फाइल्स किंवा डिरेक्टरी हटवण्यासाठी.-r
: फाइल्स आणि डिरेक्टरी वारंवार हटवल्या जाव्यात असे सूचित करते.-f
: कोणत्याही पुष्टीकरण विनंत्यांना प्रतिबंधित करून, हटवण्याची सक्ती करते./*
: सिस्टम रूटमधील सर्व फाईल्स आणि डिरेक्टरींना पॉइंट करते.
एकंदरीत, ही आज्ञा जोपर्यंत वापरकर्त्याकडे आवश्यक परवानग्या आहेत तोपर्यंत ते त्याच्या मार्गातील प्रत्येक गोष्ट अक्षरशः काढून टाकते. निःसंशयपणे, आम्ही ते सामान्य परिस्थितीत चालवणे टाळले पाहिजे, कारण यामुळे संपूर्ण डेटा नष्ट होऊ शकतो आणि ऑपरेटिंग सिस्टमची संपूर्ण अपयश होऊ शकते.
सामान्य चुका आणि वापरकर्ता शिकण्याची उदाहरणे
अनेक नवीन लिनक्स वापरकर्त्यांनी हा धडा कठीण मार्गाने शिकला आहे. उदाहरणार्थ, Reddit वर, एका वापरकर्त्याने नोंदवले की त्याने ही कमांड चालवली आणि त्याचे आर्क लिनक्स इंस्टॉलेशन पूर्णपणे नष्ट केले. दुसऱ्या ड्राइव्हवर उबंटू असूनही, आपत्ती टाळण्यासाठी नियमित बॅकअपचे महत्त्व अधोरेखित करून फाइल्स पुनर्प्राप्त करणे अशक्य होते. इतर भाग्यवान होते. त्यांनी विचारलं त्याच समुदायाकडे आणि, ते त्याच्यावर विनोद करण्याचा प्रयत्न करत असल्याचे समजल्यानंतर, ते पुढे गेले नाही.
दुसरीकडे, एका विशेष युनिक्स फोरमने हा पर्याय कसा हायलाइट केला -f
धोकादायक असू शकते, कारण ते चेतावणीशिवाय फायली हटवण्यास भाग पाडते. याव्यतिरिक्त, त्यांनी स्पष्ट केले की रेग्युलर एक्सप्रेशन्स आणि ग्लोब्स सारखी साधने अननुभवी वापरकर्त्यांना गोंधळात टाकू शकतात, ज्यामुळे ते गंभीर चुका करतात.
sudo rm -rf /* बद्दल अतिरिक्त तांत्रिक प्रश्न
तांत्रिक दृष्टीकोनातून, आज्ञा *
युनिक्स फाईल विस्तार किंवा प्रकारांमध्ये भेदभाव करत नाही. बॅश किंवा zsh सारख्या वेगवेगळ्या शेलमध्ये ते नमुन्यांवर प्रक्रिया करण्याच्या पद्धतीमध्ये थोडे फरक असू शकतात, परंतु अंतिम परिणाम सामान्यतः सारखाच असतो: सर्वकाही काढून टाका.
दुसरीकडे, हे दोन्ही समजून घेणे आवश्यक आहे दृश्यमान आणि लपविलेल्या फायली हटवल्या जातील. अगदी अत्यावश्यक प्रणाली निर्देशिका, जसे की /boot
o /etc
, कोणतीही व्यवहार्य बॅकअप प्रत नसल्यास पुनर्प्राप्तीच्या शक्यतेशिवाय हटविले जाते.
धडे शिकले: भविष्यात ते कसे टाळायचे
DevRant सारख्या समुदायातील काही वापरकर्त्यांनी या आदेशाचे विनाशकारी परिणाम अनुभवल्यानंतर उपयुक्त टिपा सामायिक केल्या. धोकादायक आदेशांसाठी उपनाव वापरणे ही सर्वात व्यापक शिफारस आहे, कसे बदलायचे rm
सानुकूल आवृत्तीसह ज्यासाठी स्पष्ट पुष्टीकरण आवश्यक आहे. असेही नमूद केले होते हटवलेल्या फायली ओव्हरराईट सेक्टरमध्ये असल्यास डेटा पुनर्प्राप्ती साधने कुचकामी असू शकतात.
शेवटी, काही वापरकर्ते लिनक्स-विशिष्ट साधनांसह स्वयंचलित कॉन्फिगरेशन सारख्या जलद आणि विश्वासार्ह बॅकअप पद्धती राखण्याचा सल्ला देतात. हे मानवी चुकांचा प्रभाव कमी करण्यास मदत करते.
आदेशाचा प्रभाव समजून घ्या sudo rm -rf /*
लिनक्समधील एका छोट्याशा चुकीचे घातक परिणाम कसे होऊ शकतात आणि आम्ही आमच्या कार्यसंघाच्या देवासारखे आहोत याची ही एक क्रूर आठवण आहे. जरी समुदाय आणि मंच समर्थन आणि शिक्षण देतात, प्रतिबंध नेहमीच सर्वोत्तम धोरण असेल.