Linux नेटवर्क और सिस्टम प्रशासन के लिए टूलकिट और आदतें [बंद]


20

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

चीजों के इस पक्ष के लिए अपेक्षाकृत नया होने के नाते, लिनक्स पर कुछ हद तक अपने आप को मदद करने के लिए पर्याप्त जानना, मैं जानना चाहता हूं कि इस क्षेत्र को सीखने और प्रभावी होने के लिए मैं कौन से सॉफ़्टवेयर उपकरण और कार्य / आदतें उपयोग कर सकता / सकती हूं।

मुझे यह जानने की जरूरत नहीं है कि सबसे अच्छा क्या है, बस एक नौसिखिया sys-admin एक स्टार्टर-पैक के रूप में उपयोग कर सकता है जो सीखने और उचित प्रणाली प्रशासन में विकसित करने के लिए आधार के रूप में उपयोग कर सकता है।

मुझे जिन चीज़ों की ज़रूरत है, उन्हें शुरू करने के लिए कुछ बुनियादी उपकरण हैं, और जिस तरह की चीज़ें मुझे नियमित रूप से करने की ज़रूरत है, जैसे: जो जाँचने के लिए लॉग करता है, कब और क्या मॉनिटर करना है, जिस तरह का 'सही' शुरू करने के लिए और जिस पर मैं कर सकता हूँ मुझे आवश्यकतानुसार विज्ञापन


विषय, अति में। "सही" उत्तर कैसा दिखेगा?
बिल वीस

जवाबों:


16

1

व्यापार महत्वपूर्ण प्रक्रियाओं की निगरानी करें [जैसे - डेटाबेस चल रहा है और सरल प्रश्नों का जवाब दे रहा है], ऑपरेटिंग सिस्टम के बुनियादी पैरामीटर [मुक्त डिस्क स्थान, लोड औसत]। आप उदाहरण के लिए नगियोस या ज़ैबिक्स का उपयोग कर सकते हैं ।

2

कुछ आधारों को स्थापित करने के लिए आंकड़े इकट्ठा करें भविष्य में यह क्षमता नियोजन के लिए उपयोगी होगा। आप मुनिन , ज़ैबिक्स, कैक्टि आदि का उपयोग कर सकते हैं ।

3

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

4

दस्तावेज़। तुम्हारे अपने अच्छे के लिए। ऐसा मत सोचो कि प्रलेखन की कमी से आपकी नौकरी की सुरक्षा बढ़ जाती है। पहला जो आप की कमी के कारण भुगतना होगा वह आप हैं, आप शायद चीजों को बहुत जल्दी भूल जाएंगे।

5

अन्य यादृच्छिक चीजों से:

कुछ स्क्रिप्टिंग भाषा सीखें - शायद आप पहले से जानते हों? perl / python / php का उपयोग स्वचालित कार्यों के लिए किया जा सकता है और कई मामलों में अधिक जटिल कार्यों के लिए बैश की तुलना में बेहतर अनुकूल है

अपने उपकरण सीखें - यह अंतहीन सूची है ... ssh शायद सबसे पहले दिमाग में आता है। बाहर की जाँच इस और है कि


"यह अंतहीन सूची है ..." - वास्तव में; इससे पहले कि मैं यह सवाल पूछता, मैं इसके लिए गॉगल कर देता, लेकिन अभिभूत हो गया। मैं KISS में विश्वास करते हैं, और एक सरल, आसानी आधार से शुरू और चीजों को सही जानने की कोशिश करना चाहते हैं।
स्लैशमाईस

1
मैं जोड़ना चाहूंगा कि अंक 1 और 4 सबसे महत्वपूर्ण हैं। मैं कठपुतली की तरह एक विन्यास प्रबंधन प्रणाली का उपयोग करने की सलाह दूंगा। बहुत कम से कम, आपको संस्करण नियंत्रण (git / svn) का उपयोग करना चाहिए, लेकिन कठपुतली आपको एक बार चीजों को करने देगा और फिर दोहराए जाने वाले सेवाओं को जोड़ने या पुनर्निर्माण करने की आवश्यकता होनी चाहिए। मैं ओवर-इंजीनियरिंग में भी विश्वास करता हूं। यदि आप अपने बुनियादी ढांचे का निर्माण करते हैं जैसे आपको 100 मशीनों की आवश्यकता होती है, तो अपनी 10 मशीनों का प्रबंधन करना और यदि आवश्यक हो तो स्केल करना आसान होगा।
नवरात्रि

4
मुझे लगता है कि यह राय की बात है, लेकिन मैं सबसे महत्वपूर्ण के रूप में 3 बिंदु रखूंगा। हां, यह तब बेकार हो जाता है जब अकाउंटिंग डेटाबेस आधे दिन के लिए डाउन हो जाता है, लेकिन यह वास्तव में बेकार हो जाता है जब सभी वित्तीय बिना किसी खराब / खराब बैकअप के चलते चले जाते हैं। YMMV।
जो इंटरनेट

@pQd - मैं मॉनिटरिंग (नागियोस, ओपननम्स इत्यादि) और एक टिकटिंग सिस्टम भी जोड़ूंगा। कुछ भी आश्चर्यजनक नहीं होना चाहिए: बस कुछ जगह अपने "टूडू" आइटम रखने के लिए। आखिरकार इसे उन लोगों में विस्तारित किया जा सकता है, जो अपनी जरूरत के हिसाब से कैस जमा करते हैं, या अन्य टीमों के लिए कतारों का विकास करते हैं।
वॉरेन

थॉमस लिमोनिसी द्वारा सिस्टम प्रशासकों के लिए समय प्रबंधन पढ़ें । ईमेल के माध्यम से काम करने वाले सभी के लिए पढ़ना आवश्यक है।
वॉरेन

10

सिस्टम एंड नेटवर्क एडमिनिस्ट्रेशन का अभ्यास , लिमोनसेल्टी, एट अल द्वारा, वह जगह है जहां आपको शुरू करना चाहिए। प्रौद्योगिकियां आएंगी और जाएंगी (और आवश्यकतानुसार आसानी से गोगल किया जा सकता है), लेकिन उस पुस्तक की जानकारी कालातीत (और अमूल्य) है।


2
Frisch द्वारा आवश्यक सिस्टम प्रशासन भी।
जेसन एंटमैन

10

कुछ बुनियादी उपकरण के साथ शुरू करने के लिए

गूगल। कोई गंभीरता नहीं है। Google एक सिस्टम एडमिनिस्ट्रेटर का सपना सच होता है। इंटरनेट पर जानकारी की विशाल मात्रा का दोहन करने का कोई बेहतर तरीका नहीं है। और अपने आप को केवल "शुरुआती लोगों के लिए खोज" के लिए सीमित न करें; यदि आपके पास एक विशिष्ट कार्य है जिसे आप उस विशिष्ट चीज़ के लिए Google पूरा करने का प्रयास कर रहे हैं। आपको अक्सर ज़रूरत से ज़्यादा जानकारी मिल जाएगी, और एक शुरुआत के रूप में इसका बहुत कुछ अन्य भाषा की तरह प्रतीत होगा, लेकिन कर के माध्यम से सीखना चीजों को जल्दी से लेने का एक अच्छा तरीका है।

टैब पूरा होने। लिनक्स कमांड लाइन सभी कमांड्स, डायरेक्टरी ट्री, डायरेक्टरी नेम और फाइल नेम को पूरा करने की अनुमति देता है।

मैन पेज। हर कमांड और कई सिस्टम कॉन्फिग फाइल (/ etc / fstab, / etc resolv.conf, आदि) में मैन पेज होते हैं। "मैन कमांड_नाम" या "मैन फाइल_नाम" टाइप करें यह देखने के लिए कि क्या आप ढूंढ रहे हैं। ओह और "q" एक आदमी पृष्ठ से बाहर निकलता है।

SSH। लिनक्स सिस्टम तक पहुंचने के सर्वोत्तम तरीकों में से एक। यदि आपके पास सिस्टम तक भौतिक पहुंच नहीं है तो संभवतः सबसे अच्छा तरीका है।

स्क्रीन। स्क्रीन एक शानदार छोटा अनुप्रयोग है जो आपको एक टर्मिनल को कई में बदलने देता है, आपको अपने रास्ते से बाहर / पृष्ठभूमि में चीजों को प्राप्त करने देता है, और आपको चलने वाली चीजों को छोड़ देता है ताकि आप बाद में उनके पास वापस आ सकें।

नैनो। आपने ऊपर उल्लेख किया है कि आप पहले से ही इसका उपयोग करते हैं, लेकिन मैंने सोचा कि मैं अपने दो सेंट में फेंक दूंगा और कहूंगा कि मैं सहमत हूं। वी और विम और वे सभी ठीक हैं और सभी हैं, लेकिन यह नैनो की सादगी है जो मुझे पसंद है। यह लिनक्स दुनिया के नोटपैड की तरह है।

खोजें और Grep। ढूँढें खोज के लिए अच्छा है के लिए फ़ाइलें, गरेप खोज के लिए बहुत अच्छा है में फ़ाइलें। इन दोनों का उपयोग बहुत ही सरल तरीके से किया जा सकता है, और दोनों का उपयोग बहुत ही जटिल तरीकों से किया जा सकता है, लेकिन दोनों ही तरीके से काफी उपयोगी हैं।

Sudo। बिना जड़ के तुम जड़ की तरह काम करते हो। बहुत उपयोगी।

साथ ही कुछ अन्य उपकरण जिनका मैं अगले भाग के संदर्भ में उल्लेख करूंगा ...

आप नियमित रूप से करने की जरूरत है कि चीजों की तरह

अपने सिस्टम की निगरानी करें। अपने डिस्क उपयोग की निगरानी करें (df एक उपयोगी कमांड है, और विशिष्ट निर्देशिकाओं के लिए du), अपने चलने की प्रक्रिया और कार्यों (ps कमांड और शीर्ष कमांडों के माध्यम से) की निगरानी करें, अपने सिस्टम में लॉग किए गए उपयोगकर्ताओं (उपयोगकर्ताओं और जो कमांड करेंगे) की निगरानी करें आपको यह बताता है), और अपने नेटवर्क के उपयोग की निगरानी करें (कैक्टि जैसे ऐप उसके लिए अच्छे हैं)। यदि आपके पास एक एक्स विंडोज वातावरण तक पहुंच है, तो मैंने हमेशा GKrellM को एक बहुत उपयोगी ऑल-इन-वन-वन मॉनिटरिंग टूल पाया।

बैकअप। टक्स के प्यार के लिए, बैकअप। बैकअप कॉन्फिग फाइल्स, बैकअप होम डाइरेक्टरीज़, बैकअप एप्लीकेशन डेटा। बैकअप। यहां तक ​​कि अगर आप सब कर रहे हैं, तो सर्वर से डेटा को दूसरे बॉक्स पर CIFS / NFS शेयर में कॉपी करना है और बाहरी हार्डड्राइव है। और हाँ, आपको प्रत्येक बैकअप की दो प्रतियां रखनी चाहिए, और कभी भी एक ही मीडिया / सिस्टम पर नहीं। इसे अपने बैकअप के बैकअप के रूप में सोचें।

अपने बैकअप की जाँच करें। नियमित रूप से यह सुनिश्चित करने के लिए जांचें कि आप अपने सिस्टम पर अपने बैकअप से डेटा को पुनर्स्थापित कर सकते हैं। खाली / भ्रष्ट / अपूर्ण बैकअप उतने ही बेकार हैं जितना कि दिन लंबा है।

अपनी लॉग फ़ाइलों का उपयोग करें। Dmesg, / var / log / संदेश, और वास्तव में / var / लॉग अवधि में बहुत अधिक कुछ भी। यदि कुछ सही काम नहीं कर रहा है और आपको पता नहीं है कि, लॉग का जवाब नहीं हो सकता है, लेकिन वे निश्चित रूप से आपको इसे खोजने में मदद कर सकते हैं। और / var / log में लॉग और डायरेक्टरी को समझदारी से नाम दिया गया है ताकि सही लॉग को ढूंढना मुश्किल न हो। आपको हर लॉग फ़ाइल पर लगातार नज़र रखने की ज़रूरत नहीं होगी, लेकिन उन पर नज़र रखने से आपको अपने सिस्टम को स्वस्थ और सुरक्षित रखने में मदद मिलेगी।

अपने सिस्टम को अपडेट रखें। अपने सॉफ़्टवेयर को अपडेट किए बिना महीनों और महीनों के लिए जाने न दें, क्योंकि इसके परिणामस्वरूप बहुत सी सिर दर्द और टूटने वाली चीजें हो सकती हैं जब फ़ाइल सिंटैक्स या निर्भरता बदल जाती है। अलग-अलग डिस्ट्रो के अलग-अलग अपडेट प्रोग्राम (apt-get, yum, इत्यादि) हैं, लेकिन जो भी आप उपयोग करते हैं, उसे सीखें और नियमित रूप से इसका उपयोग करें।

अपने सिस्टम को सुरक्षित रखें। अपने सिस्टम के अवांछित उपयोग को रोकने के लिए iptables, PAM, hosts.allow / hosts.deny और इसी तरह की चीजों का उपयोग करें।

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

जैसा कि इस सूत्र में कुछ अन्य पदों का उल्लेख किया गया है और इनका उल्लेख किया गया है, ये सूचियाँ वास्तव में लगभग अनंत हो सकती हैं, लेकिन उम्मीद है कि यह आपको एक अच्छी शुरुआत तक पहुंचा सकती है।


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

कभी-कभी नोटपैड में और मैं खुद को ईएससी टाइप करता हुआ पाता हूं: विक समस्या यह है कि यह एक दुर्लभ मामला नहीं है। मुझे आश्चर्य है कि क्यों ...
Mircea Vutcovici

8

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

मैं भी सभी बिंदुओं के साथ सहमत हूँ pQd बनाया, और अधिक विशेष रूप से मुझे लगता है कि यह आपके लिए एक अच्छा विचार होगा कि आप अपनी सभी प्रक्रियाओं और विन्यासों को दस्तावेज करने के लिए एक विकी स्थापित करें। मेरे संगठन में हम Trac का उपयोग करते हैं, लेकिन किसी भी wiki इंजन को करना चाहिए, बस यह सुनिश्चित करें कि इसका स्रोत कोड प्रदर्शित करने का एक अच्छा तरीका है क्योंकि यह छोटी स्क्रिप्ट और कमांड लिस्टिंग के लिए उपयोगी है।


3

ईमानदारी से, लिनक्स सिस्टम एडमिनिस्ट्रेशन एक ऐसा क्षेत्र नहीं है जिसे आप केवल 'में कूद' सकते हैं।

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

निजी तौर पर, अगर मैं होता तो मैं कुछ दिन अलग-अलग डिस्ट्रीब्यूशन के साथ खिलवाड़ करने, सॉफ्टवेयर इंस्टॉल करने, नगियोस / कैक्टि / अपाचे 2 / एसएसएच / एनएफएस टाइप चीजों को सेट करने में बिताता, और शायद किसी तरह की स्क्रिप्टिंग लैंग्वेज सीखता (मैं पर्ल,) अपने आप को; लेकिन मेरे बहुत से साथी पाइथन का उपयोग करना पसंद करते हैं। यह वास्तव में आपके ऊपर है कि आप क्या सीखना चाहते हैं, हालांकि)।

और कमांड लाइन जरूर सीखें। बैसाखी के रूप में ग्राफिकल टूल पर कमबैक न करें।

Vi सीखें। यहां तक ​​कि अगर आप केवल बुनियादी संपादन करने के लिए इसे अच्छी तरह से सीखते हैं तो ठीक है - लेकिन vi सीखना महत्वपूर्ण है क्योंकि कभी-कभी आप Vim / Nano / Emacs के बिना सिस्टम पर अटक जाते हैं। जब उस स्थिति में, आप खुश होंगे कि आपने एक या दो दिन सीखे।

यदि आपको मुझे ई-मेल करने में किसी भी तरह की मदद की ज़रूरत है, तो (मेरा ईमेल [सुरक्षा कारणों से हटा दिया गया है]) - मुझे आपको सर्वरफ़ॉल्ट के बाहर मदद करने में खुशी होगी।


मुझे पता है पर्ल; मुझे पता है / कुछ / vi (कैसे सम्मिलित करें और सहेजें और छोड़ें - नैनो को प्राथमिकता दें)। मेरी स्थिति सौभाग्य से एक 'कम दबाव' है, इसलिए मुझे राइट-एडमिन गुरु बनने की आवश्यकता नहीं है, मैं इसे आगे बढ़ा सकता हूं (और सर्वर-गलती हो सकती है और आप (विश्वास के लिए धन्यवाद) जब मैं पूछूंगा वास्तव में अटक जाते हैं (यह भी एक बहुत ही उपयोगी LUG के हैं)। मुझे क्या चाहिए उन बुनियादी उपकरणों के साथ शुरू करने के लिए, और जिन चीजों को मुझे नियमित रूप से करने की आवश्यकता है, जैसे: जो जाँचने के लिए लॉग करता है, कब और क्या मॉनिटर करना है, शुरू करने के लिए 'सही' जगह की तरह और जिसकी मुझे आवश्यकता हो, मैं कर सकता हूँ।
स्लैशमाईस

फिर मैं आपको Cacti, Nagios, Snort और Postfix की स्थापना करने की सलाह देता हूं। संभवतः वे चार उपकरण होंगे जिनका उपयोग आप अपने सिस्टम की निगरानी के लिए करते हैं। इन्हें सेट करने से आपको लॉग फ़ाइलों की मैन्युअल रूप से जाँच करने में बहुत समय की बचत होगी। लॉग को मैन्युअल रूप से जांचने के लिए, / var / log / में कुछ भी शायद एक अच्छा दांव है। ऐसी कोई विशिष्ट फाइलें नहीं हैं, जो मैं आपको इंगित कर
सकूं

एक बार मैंने नैनो को भी पसंद किया, स्लैशमाईज़ को भी। एक बार जब आप हर समय फ़ाइलों को संपादित करना शुरू करते हैं, तो आप vi को और अधिक विस्तार से सीखना चाहेंगे। अब इसे पर्याप्त नहीं पा सकते ...
काइल स्मिथ

3

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


2

मैं आपको सिस्टम और नेटवर्क प्रशासन का सबसे बड़ा गैर-रहस्य बताता हूं। आप तैयार हैं? ठीक है, यहाँ यह है:

बुनियादी बातों को जानें। मुझे विस्तार से बताएं

कोई भी (या बस के बारे में) यह जान सकता है कि यह या वह विशेष सॉफ्टवेयर क्या करता है, और इस बटन को x, y या z कार्य करने के लिए उस टूल पर कैसे धकेलें। वह कुछ खास नहीं है।

यदि आप एक अच्छे sys / net admin बनना चाहते हैं , तो अंडर-द-हूड सामान सीखें। एक विशिष्ट नेटवर्क कनेक्शन में घटनाओं का क्रम क्या है? एक फ्रेम और एक पैकेट के बीच अंतर क्या है? यूनिक्स प्रणाली पर लोड औसत का वास्तव में क्या मतलब है? एक मशीन के लिए विशिष्ट बूट-अप प्रक्रिया क्या है (यह एक अकेले, यदि आप इसे शुरू से अंत तक पालन करते हैं, तो ज्ञान का खजाना प्रदान करेगा)।

एक बार जब आप बुनियादी बातों को समझ लेते हैं, और उन्हें वास्तव में अच्छी तरह से समझते हैं, तो एक अच्छी नींव के ऊपर ज्ञान रखना बहुत आसान है। लेकिन अगर आप शीर्ष पर शुरू करते हैं, और यह जानने के बिना सॉफ़्टवेयर के विशिष्ट बिट्स को जानने की कोशिश करते हैं कि क्या चल रहा है, तो यह आपको बना देगा ... मूल रूप से एक और उच्च तकनीक वाला चौकीदार।


2

सबसे पहले, अपने लॉग ढूंढें। अधिकांश लिनक्स डिस्ट्रोस / var / log / संदेश लॉग इन करते हैं, हालांकि मैंने एक जोड़े को / var / log / syslog में देखा है। यदि कुछ गलत है, तो सबसे अधिक संभावना है कि लॉग में कुछ प्रासंगिक जानकारी होगी। इसके अलावा, यदि आप ईमेल के साथ काम कर रहे हैं, तो मत भूलना / var / log / mail। अपने अनुप्रयोगों की दोबारा जांच करें, यह पता करें कि उनमें से कोई भी कहीं हास्यास्पद तो नहीं है, सिसलॉग के बाहर है।

अपने vi कौशल पर ब्रश करें। नैनो हो सकता है कि सभी शांत बच्चे इन दिनों का उपयोग कर रहे हों, लेकिन अनुभव ने मुझे सिखाया है कि vi एकमात्र पाठ संपादक है जो सिस्टम पर रहने की गारंटी देता है। एक बार जब आप कीबोर्ड शॉर्टकट के लिए अभ्यस्त हो जाते हैं, और अपने ट्रिगर्स बनाना शुरू करते हैं, तो vi आपके लिए दूसरी प्रकृति जैसा होगा।

मैन पेज पढ़ें, और फिर प्रत्येक मशीन पर निम्न कमांड चलाएँ, और अपने प्रलेखन में परिणाम कॉपी करें:

hostname
cat /etc/*release*
cat /etc/hosts
cat /etc/resolv.conf
cat /etc/nsswitch
df -h
ifconfig -a
free -m
crontab -l
ls /etc/cron.d
echo $SHELL

यह आपके दस्तावेज़ की शुरुआत के रूप में काम करेगा। उन आदेशों से आप अपने पर्यावरण को जान सकते हैं, और बाद में समस्याओं को कम करने में मदद कर सकते हैं।

अपने लॉग के माध्यम से ग्रीप करें और "त्रुटि" या "असफल" की खोज करें। इससे आपको अंदाजा हो जाएगा कि क्या काम नहीं करना चाहिए। आपके उपयोगकर्ता आपको व्हाट्सएप पर अपनी राय देंगे, जो कहना है, उसे करीब से सुनेंगे। वे सिस्टम को नहीं समझते हैं, लेकिन वे इसे एक अलग तरीके से देखते हैं जैसे आप करते हैं।

जब आपको कोई समस्या होती है, तो इस क्रम में चीजों की जांच करें:

  1. डिस्क स्पेस (df -h): लिनक्स, और लिनक्स पर चलने वाले कुछ एप्लिकेशन, डिस्क स्थान से बाहर होने पर कुछ बहुत ही अजीब चीजें करते हैं। यह असंबंधित लग सकता है, जब तक आप एक फाइलसिस्टम की जाँच नहीं करते और 100% पूर्ण पाते हैं।

  2. शीर्ष: शीर्ष आपको बताएगा कि क्या आपको कुछ प्रक्रिया मिल गई है जो आपके सभी उपलब्ध सीपीयू चक्रों को खाने के बाद वहां अटक गई है। किसी भी विस्तारित अवधि के लिए 99% सीपीयू का उपभोग नहीं करना चाहिए। यदि इसकी एक वैध प्रक्रिया है, तो इसे संभवतः ऊपर और नीचे उतार-चढ़ाव करना चाहिए। जब आप शीर्ष पर हैं, जाँच करें ...

  3. सिस्टम लोड: सिस्टम लोड सामान्य रूप से मानक सर्वर या वर्कस्टेशन पर 3 से नीचे होना चाहिए। सिस्टम लोड CPU, मेमोरी और I / O पर आधारित है।

  4. मेमोरी (फ्री-एम): लिनक्स में रैम का उपयोग थोड़ा अलग है। लगभग सभी रैम के साथ सर्वर का उपयोग करना असामान्य नहीं है। आतंक न करें, यदि आप इसे देखते हैं, तो यह ज्यादातर सिर्फ कैश है, और आवश्यकतानुसार साफ हो जाएगा। हालांकि, उपयोग में स्वैप की मात्रा पर पूरा ध्यान दें। यदि संभव हो, तो इसे शून्य के करीब रखें जितना आप कर सकते हैं। अपर्याप्त मेमोरी से सभी प्रकार की प्रदर्शन समस्याएं हो सकती हैं।

  5.  लॉग्स: अपने लॉग पर वापस जाएं, टेल -500 / var / लॉग / मैसेज चलाएं अधिक और पढ़ना शुरू करें और देखें कि क्या चल रहा है। उम्मीद है, लॉग आपको उस दिशा में इंगित करने में सक्षम होंगे, जिसे आपको आगे जाने की आवश्यकता है।

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

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


1

अच्छा प्रश्न।

मेरी सलाह। अपने शेल का उपयोग करना सीखें।

स्टैंडर्ड बैश है। डॉक्यूमेंटेशन में आने के लिए आप सिर्फ मदद टाइप कर सकते हैं।

पाइप सीखें "|" एक कमांड से दूसरी कमांड के इनपुट पर आउटपुट प्राप्त करने के लिए।

एक आखिरी बात, बहुत समय पहले मेरी मदद की: लिनक्स वन पेज मैनुअल

कड़ी मेहनत करो, कभी हार मत मानो।

3-4 वर्षों में आपके पास पर्याप्त ज्ञान होगा और कई चीजें अपने आप आती ​​हैं :)

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