सबसे बड़ी कमांड-लाइन गलती? [बन्द है]


35

सबसे अधिक नुकसान (जो भी प्रकार का है) जो आपने कभी भी एक गलत / गलत / गुमराह कमांड लाइन के साथ किया है? उदाहरण के लिए, मैंने कुछ समय पहले गलती से एक उत्पादन प्रणाली डेटाबेस को हटा दिया था, लेकिन मैं भाग्यशाली था (यानी बैकअप-अप) और कोई स्थायी डेटा हानि, खोया हुआ धन, संपत्ति की क्षति आदि नहीं थी।

सबसे महत्वपूर्ण (वोट के लिए), आप यह सुनिश्चित करने के लिए क्या करते हैं कि यह फिर कभी नहीं होगा?


9
चूंकि यह एक सर्वेक्षण है, यह सीडब्ल्यू
एडी

फिर सीडब्ल्यू को डिफ़ॉल्ट रूप से क्यों नहीं चुना जाता है?
ल्यूक

4
उन्हें कैसे पता होना चाहिए कि यह व्यावहारिक रूप से एक सर्वेक्षण है?
माइके

1
यदि तंत्र SO के समान है, भले ही आप एक प्रश्न को संपादित कर सकते हैं, आप इसे CW में नहीं बदल सकते। केवल ओपी या मॉडरेटर ही ऐसा कर सकते हैं।
अराजकता

9
अच्छा विचार - सभी भविष्य के नियोक्ताओं को देखने के लिए अपनी सबसे विनाशकारी गलती को इंटरनेट पर सार्वजनिक रूप से पोस्ट करें! :)
सैम स्कुटे

जवाबों:


46

SQL सर्वर में, एक उत्पादन प्रणाली पर:

update customer set password = '' <enter>

सबसे हालिया बैकअप एक सप्ताह की तरह था।

इसे कम करने के लिए, मैं अब आम तौर पर एक selectबयान लिखता हूं, यह सुनिश्चित करने के लिए कि मुझे whereक्लॉज सही मिल गया है, फिर वापस जाएं और setक्लॉज को सम्मिलित करने और कथन को बदलने के लिए इसे संपादित करें update


11
आउच। एक अन्य विकल्प 'BEGIN TRANSACTION' होगा; यह जानना अच्छा है कि आप वापस रोल कर सकते हैं। :)
मुरली सूरिार

5
दोनों का संयोजन, गिनती (*) का चयन करें कि मुझे लगता है कि मैं कितना अपडेट करूंगा, और फिर अपडेट करने के लिए लेनदेन में अपडेट करें। अगर काउंट कमेट मैच करता है, यदि रोलबैक नहीं है और यह पता करें कि क्यों। बेशक, मैं "सरल" अपडेट के लिए ऐसा नहीं करता हूं, और वे हमेशा वही होते हैं जो आपको पेंच करते हैं। :-)
WaldenL

दोषी, मैंने खुद ऐसा किया है :(
जिम ओहलोरन

8
एक लाइव सिस्टम (या अन्य लोगों द्वारा उपयोग की जा रही एक परीक्षण प्रणाली) पर BEGIN ट्रांजेक्शन से सावधान रहें - सुनिश्चित करें कि आप जल्द ही COMMIT या ROLLBACK कर लें या आप अपने लेनदेन को लॉक रखने वाले संसाधनों पर ताले के इंतजार में अन्य प्रक्रियाओं को समाप्त कर सकते हैं।
डेविड स्पिललेट

कुछ प्रणालियों पर, आप बना सकते हैं; कथन पूर्ण पहचानकर्ता
बनें

37

सबसे बड़ी गलती? यह सोचते हुए कि मैंने दो चर निर्धारित किए थे जब मैंने नहीं किया था। तो rm -rf $ VARIABLE / $ VARIABLE2 rm -rf / बन गया। FreeBSD ने हाल ही में अपने rm टूल को अपडेट किया है ताकि rm -rf / इस गलती के कारण अब ठीक से संभव नहीं है!


4
मैं यह कहना चाहूंगा कि मेरे वाक्य को फिर से पढ़ना, ऐसा लगता है कि मैं जिस तरह से rm के काम करने के तरीके को बदलने का कारण था, ऐसा नहीं है। जाहिर तौर पर लोग स्क्रिप्ट में rm का उपयोग कर रहे थे और वही हुआ और वे एक असफल-सुरक्षित जोड़ना चाहते थे।
X-Istence

3
मैं अपना वोट वापस लेता हूं :)
कॉलिन पिकार्ड

मैंने एक बार एक आदमी को rm -rf / usr / लोकल / कबाड़ करते देखा ... मैंने उसे देखा, लेकिन उसे मारने से रोकने के लिए समय पर नहीं।
शैतानिकप्यूपी

"Rm -rf /" के बजाय "rm -rf / *" के बारे में क्या? मुझे नहीं पता कि यह बीएसडी पर अब कैसा दिखता है, लेकिन काम करना चाहिए?)
राइसजार्ड स्टाविर्सकी

26
shutdown -h now 

स्थानीय कार्य केंद्र के लिए, लेकिन उत्पादन सर्वर पर ssh के माध्यम से लॉग करते समय इसे टाइप किया। तब से मेरे पास हमेशा होस्टनाम है $PS1


कम से कम आप शायद किसी भी डेटा को नहीं खोएंगे ...
ज़िफ़्रे

सच है, लेकिन यह वास्तव में बहुत पहले था, आईपीएमआई और न ही केवीएमओआईपी जहां अभी तक लोकप्रिय नहीं है। हमें वास्तव में वहां जाने और स्विच को फ्लिप करने के लिए तकनीशियन को पकड़ना था।
vartec


यहां तक ​​कि स्थानीय कामकाज पर, मैं हमेशा "+1" का उपयोग करता हूं।
एमएसनफोर्ड

3
मैं प्रॉम्प्ट में होस्टनाम डालता था, लेकिन अब मैंने कमांड को निष्पादित करने से पहले वर्तमान मशीनों के नाम में प्रवेश करने के लिए मुझे शटडाउन (और संबंधित - हाल्ट एट अल) कमांड को पैच करने के लिए कहा है। यह मुझे अतिरिक्त कदम का एहसास कराने के लिए आवश्यक है कि मैं गलत सर्वर को बंद कर दूं। समस्या यह है कि एक बार जब मैंने उस पैच को लागू किया, तो मैंने इसे फिर कभी नहीं किया - लेकिन इसके कुछ सहकर्मियों ने मुझे बचाया :)
मू

26

शटडाउन कमांड से -r को ओट करना। एक दूरस्थ सर्वर पर। देश के दूसरी तरफ। दूरस्थ कार्यालय में कोई आईटी कर्मचारी नहीं है।

हम सब कर चुके हैं, यह लगभग इस स्तर पर एक अनुष्ठान की तरह है।


25

VMS सिस्टम पर, मैं तार्किक नामों को निर्दिष्ट करने के लिए ASSIGN DCL कमांड का उपयोग कर रहा था, और मैं पिछले ASSIGN कमांड लाइन को कॉल करना चाहता था। अब, VMS में, आपने इसे स्पष्ट करने के लिए केवल एक कमांड के कई अक्षर टाइप किए हैं। इसलिए मैंने टाइप करने का इरादा किया

REC ASS

लेकिन मैंने गलती से टाइप कर लिया

REQ ASS

बजाय। REQEST कमांड के लिए REQ पर्याप्त रूप से असंदिग्ध था, जो ऑपरेटर प्राइवेट (जो आईटी में सभी के लिए था) के साथ सभी को तर्क प्रसारित करता है। इसलिए पूरे विभाग को मेरा प्रसारण संदेश मिला जो कि केवल "ASS" था।


प्रफुल्लित करने वाला :-) :-)
लुडविग वेन्ज़िएरल

1
सभी सॉफ्टवेयर बेकार है, जैसा कि हम सभी जानते हैं। आईटी में किसी को यह क्यों सोचना चाहिए कि इसका मतलब कुछ और था?
Adriano Varoli Piazza

24

सोलारिस सिस्टम पर: "किलटल डेटालॉडर"।

'dataLoader' एक ऐसा ऐप था जिस पर मैं काम कर रहा था। लिनक्स पर, किलल्ल पक्िल की तरह काम करता है। यह उन प्रक्रियाओं को एक संकेत भेजता है जो तर्क के रूप में दिए गए स्ट्रिंग से मेल खाते हैं। सोलारिस पर, किलॉल सिस्टम पर हर चीज को मारने की कोशिश करता है जो वर्तमान उपयोगकर्ता मार सकता है। मैं जड़ था।


वहाँ किया गया, कि ...
जेम्स

2
मैंने पॉवर 5 AIX 6 सिस्टम में ठीक दो हफ्ते पहले किया है ... ठीक है, बिल्कुल नहीं, मैंने एक "किल -9 जावा" किया :)
Andor

3
@Andor: ठीक है, आपने javaयकीन के लिए मार दिया । ;)
बॉबी

16

एक बार, कई चंद्रमाओं से पहले, मुझे एक विशेष निष्पादन योग्य खोजने की आवश्यकता थी, लेकिन इसका पूरा नाम याद नहीं था (लेकिन कुछ अक्षरों को याद कर सकता था)। इसलिए मुझे लगा कि मैं / usr / bin डायरेक्टरी को कुछ इस तरह से जाँचूँगा

rm /usr/bin/i*g*

अजीब। कुछ भी नहीं लौटाया। यह जानकर कि मैंने अभी दूसरा पत्र गलत लिखा था, मैंने फिर से कोशिश की

rm /usr/bin/i*

फिर, कुछ भी नहीं। / Usr / स्थानीय / बिन, / usr / sbin के साथ भी ऐसा ही करने के बाद, और कुछ और जो मुझे लगा कि यह हो सकता है, मुझे एहसास हुआ कि मैं 'ls' कमांड को गलत कर रहा हूँ।

काफी कुछ पता नहीं है कि ब्रेनफार्ट कहां से आया है, लेकिन यह निश्चित रूप से एक गलती नहीं है जिसे मैंने फिर से बनाया है।


यह कुछ ऐसा है जो पथ का पुन: उपयोग करते समय पता होना चाहिए, जैसे कि ls / etc / कुछ, Ctrl + r, Ctrl + a, Del, Del, cat, Enter।
एलेक्स

8
मेरे सर्वर पर भी यह कुछ भी वापस नहीं करता है।
मिरेका वुटकोविसी


16

निर्देशिका में डॉट फ़ाइलों सहित, निर्देशिका में सब कुछ का स्वामित्व बदलने की कोशिश कर रहा है:

chown -R user * .*

लगता है कि क्या करता है?


10
पढ़ें मेल-तेजी से ???
विरेन

5
वहाँ गया, इसने मुझे सिखाया। [^।] * पैटर्न वास्तव में अच्छी तरह से
मैकिएज पास्टर्नैकी

1
@chaos: कमांड आपकी वर्तमान निर्देशिका की सभी चीज़ों को हटाने लगती है, और यहां तक ​​कि डॉट-फाइल्स
Léo Léopold Hertz ert

2
@ आचोस: यह हटाता नहीं है .. और कभी नहीं और कभी नहीं होगा। आप बस गलत हैं। कृपया एक एकल यूनिक्स कार्यान्वयन का हवाला दें, जिसमें यह व्यवहार है (जिसे मैंने कभी नहीं देखा है और जिसे 7 वें संस्करण यूनिक्स की तरह सुपर-एंटीक यूनिक्स का व्यवहार नहीं होने के लिए प्रलेखित किया गया है)।
क्रिस

1
./.* इसे रोकेंगे, या यह अभी भी निर्देशिका ट्री के माध्यम से वापस प्रचारित करेगा / .//?
tj111

15

नष्ट / देव / एसडीबी के लिए, सौभाग्य से मेरे पास एक अच्छा अप-टू-डेट बैकअप था

dd if=/dev/urandom of=/dev/sda

क्या एक बार (देव / शून्य को छोड़कर), एक लिनक्स सर्वर के रूट विभाजन को नष्ट कर दिया, इसे एक समान सर्वर से वापस कॉपी करके बरामद किया।
मारीस गेडमिनस

14
select * from <File1> join <file2>

एक प्रोडक्शन बॉक्स पर। एक onखंड की कमी पर ध्यान दें । :-) दोनों टेबल बहु-मिलियन पंक्ति टेबल थे, और यह 90 के दशक के मध्य में AS / 400 पर था, जहां एक बार SQL चल रहा था, तो आप इसे मार सकते हैं।


14

हमारे डेटा उत्पादन सर्वर पर, मेरी जड़ों में से एक टाइप किया गया:

chmod -R 777 /

क्योंकि उन्हें कुछ स्क्रिप्ट के साथ परमिशन एरर मिल रहा था ...

उसके कुछ समय बाद, उनकी निजी कुंजी को सभी सर्वरों से हटा दिया गया और उन्होंने डेटा उत्पादन सर्वर पर 1TB डेटा पुनर्स्थापना का ध्यान रखा ...


12

जब मैं विश्वविद्यालय में था तो मेरा शुक्राणु पसंदीदा था। मैं एक एप्लिकेशन बना रहा था (मुझे याद नहीं है कि क्या है) और जैसा कि मैंने रूट नहीं किया था मैंने इसे बनाया था

PREFIX=~username/usr/local

इसलिए मैं इसे अपने घर निर्देशिका में स्थापित कर सकता हूं। दुर्भाग्य से यह स्थापित है

/home/username/src/app/~username/usr/local

बजाय। स्वाभाविक रूप से इसे हटाने के लिए फिर से शुरू के रूप में मैं निष्पादित

rm -rf ~username

स्रोत निर्देशिका में।

मुझे आश्चर्य हुआ कि इतनी देर क्यों लग रही थी ...।

:-)

हालांकि मेरा सबसे बुरा एक था जब मैं सोलारिस वर्कस्टेशन के साथ काम कर रहा था और यह सब सेटअप होने के बाद हम लाइव कॉन्फ़िगरेशन के लिए तैयार कॉन्फ़िगरेशन को मिटा देना चाहते थे। इसलिए मैंने अमल किया

sys-unconfig

चेतावनी संदेश से सहमत हुए और मशीन को रिबूट करने और "कारखाने की चूक" पर वापस जाने के बजाय xterm विंडो को बस कहा

connection closed by foreign host.

कहानी का नैतिकता एक अन्य मेजबान पर कभी भी एक खोल खोलना मत छोड़ो! कभी!!


मैं PS1 में होस्टनाम के लिए खुद जाता हूं। कुछ बिंदु पर मैंने स्थानीय और दूरस्थ लॉगिन (साथ ही उपयोगकर्ता / रूट के लिए अलग-अलग रंगों) के लिए अलग-अलग रंगों का उपयोग किया।
मारीस गेदमिनस

12

कई साल पहले मैं अपने एक दोस्त के साथ एक प्रोजेक्ट पर काम करते हुए php में कुछ सामानों की कोडिंग कर रहा था, जो कि प्रोजेक्ट का मेंटेनर था। हम एक दूसरे के सहयोग के प्रयास में लगे थे। हम हमेशा खेल में आगे-पीछे भोज करते हैं।

मैं अपनी मशीन पर ठीक से काम करने के लिए ssh- एजेंट प्राप्त करने की कोशिश कर रहा था, जब हम पर्ल बनाम PHP का धार्मिक युद्ध कर रहे थे। तब मैंने ssh-agent के बारे में कुछ उल्लेख किया, जिसे खाली करने की आवश्यकता थी (यह सुनिश्चित नहीं था कि मैंने ऐसा क्यों कहा)। तो फिर उसने मुझे एक प्रयास में यह संदेश भेजा, तो मैंने सोचा, अपनी समस्या के साथ मेरी मदद करने के लिए (इस बात को ध्यान में रख कर कि मैं सुसाइड कर रहा था):

\# eval $(echo ssh-agent | 
perl -pe 's/h-a/m -r/' | 
perl -pe 's/^ss/r/' | 
perl -pe 's/gent/f \//')

चेतावनी! यह नहीं है कि कमिट !!!

यदि आप निष्कासन को हटाते हैं और आंतरिक कमांड को स्वयं चलाते हैं:

rm -rf /

मुझे यह देखने में 4 सेकंड का समय लगा कि क्या हो रहा है लेकिन नुकसान पहले ही हो चुका था। मुझे अपना OS पुनः स्थापित करना पड़ा। सौभाग्य से, मेरे काम का कुछ भी नहीं मिटा दिया गया था / iirc आदि में कुछ सामान को छोड़कर। वह एक बड़ा हंसी था जब मैंने उसे हॉरर का संदेश भेजते हुए पूछा कि उसने ऐसा क्यों किया। हम दोनों दीर्घकालिक सिस्टम इंजीनियर हैं। उसने नहीं सोचा था कि मैं इसे चलाऊंगा और इसे और अधिक सावधानी से जांचने से पहले इसे केवल सी एंड पी’आईंग में कर दूंगा और मुझे उस पर भरोसा था इसलिए मैंने यह भी नहीं माना कि वह आसपास खेल रहा था। कहने की जरूरत नहीं है, यह छोटी सी कहानी हमारे बीच हर समय आती है। इसलिए, मैंने इसे अमर बनाने का फैसला किया।

मैंने इसे फिर से होने से कैसे कम किया है? मुझे विश्वास है कि कोई भी नहीं!

एक और कम दिलचस्प कहानी कुछ साल पहले की है जब मैं काम पर एक मिशन क्रिटिकल बॉक्स पर कुछ काम कर रहा था। मेरे पास अलग-अलग मशीन के लिए कुछ शर्तें खुली थीं। मुझे एक निर्देशिका में कुछ ज़रूरत से ज़्यादा सामान निकालने की ज़रूरत थी। खैर, मैं अपनी शर्तों में खो गया और गलती से rm'ed मेरे स्थानीय डायर में लेकिन गलत होस्ट (गलत शब्द) पर !!। मैंने एप्लिकेशन सर्वर (भिन्न अवधि) पर / tmp के बजाय / var / lib / mysql में कमांड निष्पादित की। कहने की जरूरत नहीं है, मैं उत्पादन डेटाबेस मिटा दिया। सौभाग्य से, हमारे पास एक गर्म स्टैंडबाय था जो हम तक पहुंच गया जबकि मेरे और एक सहकर्मी ने बैकअप और स्टैंडबाय से प्राथमिक का पुनर्निर्माण किया। जिसे करने में लगभग 18 घंटे लगे।

शमन: मैं उन्हें क्रियान्वित करने से पहले किन विंडोज़ को कमांड निष्पादित करता हूं, इस बारे में अधिक सावधानी बरतें।


कार्य के दौरान हम सभी ने अपने सभी सर्वरों के .bashrc को यूनिक रंगों में बैश में प्रदर्शित करने के लिए कॉन्फ़िगर किया है। इस तरह से आपको लगता है कि आप किस मशीन पर हैं। (ठीक है, यह एक समस्या बन सकती है जब आप 20-30 मशीनों से अधिक
मैनागिन

भरोसे के लिए +1 कोई नहीं।
वेन वर्नर

11

लघु संस्करण

#/bin/bash
$0&
$0

इसके लायक क्या है, यदि आप कभी भी ऐसा नहीं करते हैं, तो रूट नहीं करें,kill -9 -1
BCS

3
वह क्या करता है?
नाथन डेविट

6
इसे तब तक पृष्ठभूमि में स्वयं कहा जाता है जब तक कि समाप्त होने की प्रतीक्षा किए बिना, यह स्वयं को फिर से कॉल करता है: उर्फ ​​फोर्क बम
बीसीएस

2
@ मासी: नहीं अगर कंप्यूटर काफी तेज है और स्क्रिप्ट काफी लंबी है। यदि आप नहीं जानते हैं तो यह होने वाला है।
वॉयजर

3
ड्रॉप #!/bin/bash, और मुझे लगता है कि यह एक कोड गोल्फ को कम से कम बैश में forkbomb के लिए जीतेगा।
जॉय एडम्स

11

मैं एक बार निर्देशिका में फ़ाइलों का एक गुच्छा हटाना चाहता था।

del *.*

कंप्यूटर ने तब कहा "क्या आप निश्चित हैं? [Y / N]" मुझे लगा "निश्चित रूप से, मुझे यकीन है, मैंने अन्यथा में डार कमांड टाइप नहीं किया होगा! शीश बेवकूफ कंप्यूटरों को गड़बड़ा रहा है ..."

Y <enter>

C:\Windows>_

उम ... डब्ल्यूटीएफ? क्या मैंने अपनी विंडोज़ निर्देशिका को मिटा दिया? ...

undelete *.*

छोटे हार्ड डिस्क के उन दिनों में मुझे पता था कि c: \ windows में हर फाइल क्या थी और उसका नाम क्या था, लेकिन सबकुछ हटाने के बाद भी सिस्टम कभी भी एक जैसा नहीं था। मुझे "आप सुनिश्चित हैं" शीघ्र के लिए थोड़ा सम्मान मिला। ज़रा सा।


1
मैंने एक बार ठीक ऐसा ही किया था। मुझे बूट करने और फिर से चलाने के लिए सिस्टम मिला, लेकिन यह फिर से कभी सही नहीं था। मैंने लगभग एक सप्ताह बाद प्रणाली का पुनर्निर्माण किया।
जिम ओहलोरन

11

मुझे लगता है कि मैंने जो सबसे बेवकूफी भरी बात की, वह बाहरी सामना करने वाले फ़ायरवॉल क्लस्टर पर डिफ़ॉल्ट मार्ग को हटाने के लिए थी - जबकि मेरे डेस्कटॉप पर vpn'ed सौ मील दूर था।

सौभाग्य से यह नियत डाउनटाइम (केवल मामले में) के रूप में निर्दिष्ट अवधि में था, लेकिन इससे मुझे फायरवॉल ऑनसाइट में जाने और पुन: कॉन्फ़िगर करने के लिए 200 मील राउंड ट्रिप नहीं बचा। इसने यह भी मदद नहीं की कि इसने मेरी यात्रा और बाद में तय की गई अवधि के लिए हमारे इंटरनेट एक्सपोज्ड प्रोडक्शन सिस्टम को बाहर निकाल दिया।

हम सभी एक नैनो सेकेंड की परिभाषा जानते हैं। एक ओनो-सेकंड और भी छोटा है, और 'एंट' मारने और अपनी गलती का एहसास करने के बीच का समय है।


11

पहले दो ...

सोलारिस बॉक्स पर हमारे पास AIX मशीन का टार बैकअप था।

टाइप किए गए डेवलपर्स में से एक:

tax xvf AIX_Backup.tar

बेशक कर में रास्ते निरपेक्ष थे और हमने यूनिक्स के एक नए डिस्ट्रो का निर्माण किया।


10

कहानी ने मुझे बताया:

एक अन्य शाखा ने बुलाया क्योंकि उनके स्थानीय पीबीएक्स में कुछ मुद्दे थे। कुछ जांच के बाद, हमें पता चला कि उन्होंने अपने सर्वर को अपडेट किया है, लेकिन उनके एस्टरिस्क कॉन्फ़िगरेशन को नहीं। इसलिए, व्यवस्थापक ने कॉन्फ़िगरेशन को फिर से करने के लिए शाखा आदमी को निर्देश देने का निर्णय लिया।

व्यवस्थापक: "ठीक है, अब, टाइप करें rm -rf / etc / तारांकन"

आदमी: "ठीक है।"

व्यवस्थापक: "अब, टाइप करें cp / var / ..."

आदमी: "रुको, यह अभी भी चल रहा है ..."

एडमिन: ??? ... !!!


1
अगर कुछ गलत हो सकता है, तो गलत होगा।
जॉय एडम्स

9
rm -rf / some/path 

के बजाय

rm -rf /some/path 

सौभाग्य से यह मेरे लिए नहीं हुआ ;-)


हाल ही में मेरे एक सहपाठी के साथ हुआ। सौभाग्य से यह सिर्फ / etc / some / other / path के साथ था
Ikke

यह अक्षम होना चाहिए! मुझे लगता है कि यह अब कई OSes में अक्षम है। उबंटू rm -rf /
लक्ष्मण प्रसाद

वास्तव में, यह सिस्टम के लिए खतरनाक होगा केवल sudo rm -rf /
voyager

वहाँ किया गया, कि ...
fgysin



8

XCOPYएक शक्तिशाली जानवर है - यह निष्पादन में निर्दयी है और इस तथ्य से मंद है कि इसकी कमांड लाइन विंडो के COPYऔर UNIX के विपरीत है cp

कुछ दिन पहले मैंने गलती से लिखा था:

xcopy src \path\to\a\new\nonexistent\directory

XCOPYमेरे srcसाथ अपनी निर्देशिका को अधिलेखित करने के लिए पर्याप्त था ... कुछ भी नहीं! और यह रीसायकल बिन में पुरानी फाइलों को डालने की जहमत नहीं उठाता था।

ओह, और यह पता चला है कि XCOPYवास्तव में नए को आवंटित करने के बजाय डिस्क पर समान क्षेत्रों को ओवरराइट करता है। मैंने 3 डिस्क रिकवरी प्रोग्राम की कोशिश की है, और सबसे अच्छा केवल खोई गई 10 फाइलों में से 3 को पुनर्प्राप्त कर सकता है। बेशक वे 3 फाइलें केवल vshost.exeऔर उसके पाल थे। प्रफुल्लित!


8

नेटवर्क (एक दूरस्थ मशीन पर) के साथ समस्या थी और बस इंटरफ़ेस को फिर से शुरू करना चाहता था

ifconfig eth0 down && ifconfig eth0 upp

आजकल, मैं यह सुनिश्चित करता हूं कि इस तरह की चीजों की कोशिश करने से पहले कोई व्यक्ति मशीन के पास हो (iptables एक अच्छा उम्मीदवार है)। और जब कोई नहीं था, मैंने एक बार टाइप किया

sleep 600; reboot

दूसरे (स्क्रीन) टर्मिनल में, ताकि अगर मैं 10 मिनट के भीतर कमांड को ctrl + c नहीं कर सका तो रिबूट हो जाएगा।

मैंने उस गलती से भी सीखा (ctrl + c नींद रिबूट चलाएगा) और अब मैं उपयोग करता हूं

sleep 600 && reboot

जो मुझे इसे ctrl + c करने में सक्षम करेगा।


1
shutdown -r +55 मिनट में सिस्टम को रीबूट करेगा, जब तक कि आप उदाहरण के लिए shutdownप्रक्रिया को न मार दें killall shutdown
गेलरन

1
मैं बस उस व्यवस्थापक को देख सकता हूं जो सोलारिस के तहत मिही की गलती करता है, फिर (गलती से सीखते हुए) जिलेन के विकल्प की कोशिश करता है।
outis

8
ifconfig eth0 down

ओह, मैं eth0 के बाहरी तरफ हूं । वेबसर्वर एक बंद कमरे में, दुनिया के दूसरी तरफ है। लॉगिन या रिबूट करने के लिए कोई नेटवर्क एक्सेस नहीं है। बकवास।


6

किसी को भी एक मुफ्त कुकी जो मुझे बता सकती है कि मैं सभी छिपी हुई फ़ाइलों और निर्देशिकाओं को निकालने की कोशिश करने के लिए एक मूर्ख क्यों था:

rm -rf *


1
क्या आपकी कमांड आपकी वर्तमान निर्देशिका के नीचे उपनिर्देशिका भी हटाती है?
लेओ लेपोल्ड हर्ट्ज़ '

मुझे आश्चर्य है अगर अपने पैटर्न से मेल खाते है ..hardlink
Mircea Vutcovici

BTW, तुम दोनों कुकीज़ जीतो :-)
मैट सीमन्स

6

एक प्रोडक्शन वेबसर्वर पर अपने होम फोल्डर की सफाई करते समय, मैं यह भूल गया था कि मैंने सर्वर की वेब रूट को अपने होम फोल्डर में एक जगह पर सिम्पलिंक कर दिया था। सोच नहीं रहा, मैंने उस फ़ोल्डर पर एक rm -rf चलाया और अगली बात जो मुझे पता है, लोग कह रहे हैं कि वेब साइट डाउन है!

उफ़!


5

मैं एक बार दो फ़ोल्डरों में डेटा की तुलना कर रहा था और -d विकल्प के साथ rsync चला गया (गंतव्य पर फ़ाइलें हटाएं जो स्रोत पर नहीं हैं)। और तब मैंने स्रोत और गंतव्य के चारों ओर स्विच किया जब मैं rsync चला गया। उस सभी नई फ़ाइलों को हटा दिया गया, जिसे मैं बैकअप करना चाहता था। अब मैंने rsync के साथ -n (ड्राई-रन) चलाना सीखा।

rsync -trvd --stats --progress /destination /source

मेरे पास कोई बैकअप नहीं था।


4

एक बार (शायद सिस्टम III, लेकिन यह बहुत समय पहले था), *सही शेलिंग का उपयोग करके एक फ़ाइल नाम बनाना संभव था । जब मैंने अपने घर की निर्देशिका में एक पाया, तो मैंने टाइप किया था rm *और वापसी की कुंजी पर मेरी उंगली थी जब कुछ ने मुझे संकोच किया और इसके बारे में सोचा ...

अन्य उपयोगकर्ताओं के लिए ऐसी फ़ाइल बनाना एक सामान्य शरारत थी।

यदि फ़ाइल निर्देशिका में वहां बैठी है, तो इसे कम करने के लिए एक कठिन है। रिफ्लेक्स सिर्फ अपना नाम टाइप करने के लिए जैसा कि lsअभी प्रदर्शित किया गया है यह बहुत मजबूत है।

अन्य (कम हानिकारक) शरारत को सफेद जगह (या केवल सफेद स्थान) को पीछे छोड़ते हुए फाइलों को नाम देना था, जिन्हें हटाना बहुत कठिन था ...


2
यह GUI के लिए क्या है :)
Zifre

1
शेल पूरा करना उन ट्रेल-स्पेस फ़ाइलों के लिए एक वास्तविक समय बचाने वाला है :)
मिस्टर शाइनी और न्यू 安

1
यह ca होता। 1985, और डायल-अप के माध्यम से या VT-100 टर्मिनल के क्लोन से RS-232 केबल के माध्यम से पहुँचा। एक टर्मिनल एमुलेटर नहीं, बल्कि एक वास्तविक टर्मिनल। मुझे उस समय पूरा होने का नाम याद नहीं है ... ;-) आज, निश्चित रूप से, GUI और नाम पूरा करना उन दोनों को कम जोखिम भरा बनाता है, और बहुत सारे OS के लिए ऐसी फ़ाइलों का सहारा लिए बिना बनाना बहुत कठिन हो जाता है डिस्क क्षेत्र का संपादन ....
RBerteig

टच ।/-- एलपीपी न तो आरएम
हेल्प

आप अभी भी कम से कम लिनक्स पर, "टच ' '" नामक एक फाइल बना सकते हैं । और "rm '*'" भी काम करता है ...
sleske

4

पुनः आरंभ करने के बाद सामान्य JBoss की चंचलता के साथ कुछ बुरे अनुभव के कारण, मुझे पुनरारंभ करने से पहले JBoss की कार्यशील फ़ाइलों को साफ़ करना पसंद है। मैं सामान्य रूप से करूंगा:

# cd /var/cache/jboss
# rm -rf tmp/* work/*

कई संभावित विनाशकारी गलतियों में से किसी को भी टाइप करने से बचाने के लिए, जैसे:

  • / Tmp / *
  • tmp / *
  • तुम्हें नया तरीका मिल गया है

मैं अंतिम आदेश देता हूं:

# sudo -u jboss rm -rf tmp/* work/*

चूंकि JBoss उपयोगकर्ता को किसी भी महत्वपूर्ण फाइल को निकालना मुश्किल होगा जो उसके पास नहीं है।

मैंने वास्तव में वह गलती कभी नहीं की, लेकिन मैं उस मामले में सुरक्षित हूं जो मैं करता हूं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.