सर्वर वातावरण में काम करते समय, आप अपना बहुत सारा समय कमांड लाइन पर बिताएंगे। सबसे अधिक संभावना है, आप बैश शेल का उपयोग कर रहे होंगे, जो अधिकांश वितरणों का डिफ़ॉल्ट है।
टर्मिनल सत्र के दौरान, आप संभवतः कुछ आदेशों को बार-बार दोहराते रहेंगे, और उन आदेशों पर और भी अधिक बार भिन्नताएँ टाइप करते रहेंगे। हालाँकि प्रत्येक कमांड को बार-बार टाइप करना शुरुआत में अच्छा अभ्यास हो सकता है, लेकिन कुछ बिंदु पर, यह विघटनकारी और झुंझलाहट की सीमा पार कर जाता है।
सौभाग्य से, बैश शेल में
और पढो →जितना अधिक आप कमांड लाइन पर काम करेंगे, उतना अधिक आप पाएंगे कि आपके द्वारा उपयोग किए जाने वाले अधिकांश कमांड उपलब्ध कमांड का एक बहुत छोटा उपसमूह हैं। अधिकांश कार्य आदतन होते हैं और आप इन्हें हर दिन उसी तरह चला सकते हैं।
जबकि कई सबसे सामान्य कमांड उपयोगिताओं के निर्माताओं ने छोटे नामों का उपयोग करके बाहरी टाइपिंग को खत्म करने का प्रयास किया है (सोचिए कि आप \सूची के बजाय \ls और\के बजाय \cd टाइप करके प्रतिदिन कितने कीस्ट्रोक्स बचाते हैं) परिवर्तन-निर्देशिका), ये सर्वव्यापी नह
और पढो →24 सितंबर 2014 को, एक जीएनयू बैश भेद्यता, जिसे शेलशॉक या बैश बग कहा जाता है, का खुलासा किया गया था। संक्षेप में, भेद्यता दूरस्थ हमलावरों को पर्यावरण चर के बाद कोड की स्ट्रिंग को पारित करके, कुछ शर्तों के तहत मनमाने कोड को निष्पादित करने की अनुमति देती है। असाइनमेंट। लिनक्स, बीएसडी और मैक ओएस एक्स वितरणों के बीच बैश की सर्वव्यापी स्थिति के कारण, कई कंप्यूटर शेलशॉक के प्रति संवेदनशील हैं; 1.14 से 4.3 के बीच के सभी अनपैच किए गए बैश संस्करण (यानी अब तक सभी रिलीज) खतरे में हैं।
पिछले ट्यूटोरियल में, हमने चर्चा की थी कि आपके सिस्टम पर प्रक्रियाओं को नियंत्रित करने के लिए ps, kill, और nice कमांड का उपयोग कैसे किया जा सकता है। यह मार्गदर्शिका इस बात पर प्रकाश डालती है कि कैसे <कोड>बैशकोड>, लिनक्स सिस्टम और आपका टर्मिनल प्रक्रिया और कार्य नियंत्रण प्रदान करने के लिए एक साथ आते हैं।
यह आलेख अग्रभूमि और पृष्ठभूमि प्रक्रियाओं को प्रबंधित करने पर ध्यान केंद्रित करेगा और यह प्रदर्शित करेगा कि कमांड चलाने के तरीके म
और पढो →जैसे ही आप लिनक्स सर्वर प्रबंधित करते हैं, आप कमांड लाइन का उपयोग करने में काफी समय व्यतीत करेंगे। अधिकांश लोगों के लिए, इसका मतलब बैश शेल के साथ बहुत सारा समय बिताना है।
जबकि अधिकांश वितरण उपयोगकर्ता और रूट संकेतों की स्टाइलिंग के लिए समझदार डिफ़ॉल्ट प्रदान करते हैं, यह आपकी अपनी प्राथमिकताओं को जोड़ने के लिए आपके संकेत को अनुकूलित करने में सहायक हो सकता है। आप बहुत सारी उपयोगी जानकारी शामिल कर सकते हैं जो आपको उन्मुख रहने में मदद कर सकती है और आपको याद दिला सकती है कि आप
और पढो →यह सुनिश्चित करने के लिए कि सबसे जरूरी प्रोग्राम यथासंभव ऑनलाइन रहें (सर्वर क्रैश या रिबूट के बाद भी), कोई यह जांचने के लिए एक छोटी बैश स्क्रिप्ट बना सकता है कि प्रोग्राम चल रहा है या नहीं, और यदि नहीं है, तो उसे लॉन्च करें। नियमित आधार पर निष्पादित होने वाली स्क्रिप्ट को शेड्यूल करने के लिए क्रॉन का उपयोग करके, हम यह सुनिश्चित कर सकते हैं कि प्रोग्राम जब भी बंद हो तो पुनः लॉन्च हो।
इस प्रक्रिया में पहला कदम स्वयं स्क्रिप्ट बनाना है। अपस्टार्ट, सुपरवाइज़र और मोनिट
और पढो →सारांश: आप अपना बाहरी आईपी curl -s ifconfig.me जैसे कर्ल कमांड वाली वेबसाइट से प्राप्त कर सकते हैं। हालाँकि, वेबसाइटें बदल सकती हैं। अधिक विश्वसनीय उत्तर के लिए, DNS सर्वर से अपना आईपी प्राप्त करने के लिए dig @resolver1.opendns.com myip.opendns.com +short जैसे dig कमांड का उपयोग करें।
और पढो →जब आप अपने शेल वातावरण को कॉन्फ़िगर करने के लिए लॉग इन करते हैं तो बैश चलाने वाली लिनक्स मशीन कुछ फाइलें पढ़ती है। लेकिन कौन सी फ़ाइलें पढ़ी जाती हैं, और कब, यह भ्रमित करने वाला हो सकता है, जिससे यह जानना मुश्किल हो जाता है कि .bashrc फ़ाइल, .bash_profile फ़ाइल, या किसी अन्य
और पढो →कभी-कभी लिनक्स स्क्रिप्ट में, आप जानना चाहते हैं कि क्या टेक्स्ट की एक स्ट्रिंग में एक विशिष्ट, छोटी स्ट्रिंग है। इसे करने के कई तरीके हैं। हम आपको कुछ सरल, विश्वसनीय तकनीकें दिखाते हैं।
किसी स्ट्रिंग में छोटे सबस्ट्रिंग की खोज करना एक सा
और पढो →कॉमा सेपरेटेड वैल्यूज़ (सीएसवी) फ़ाइलें निर्यात किए गए डेटा के लिए सबसे सामान्य प्रारूपों में से एक हैं। लिनक्स पर, हम बैश कमांड का उपयोग करके सीएसवी फाइलें पढ़ सकते हैं। लेकिन यह बहुत जल्दी, बहुत जटिल हो सकता है। हम मदद करेंगे.
कॉमा सेपरेटेड वैल्यूज़ फ़ाइल एक टेक्स्ट फ़ाइल है जिसमें सारणीबद्ध डेटा होता है। सीएसवी एक प्रकार का
और पढो →