इस लेख में हम समीक्षा करेंगे कि कैसे पैकेजों को स्थापित, अद्यतन और हटाने के लिए रेड हैट एंटरप्राइज लिनक्स 7. हम यह भी कवर करेंगे कि कैसे कार्यों का उपयोग करके स्वचालित किया जाए क्रॉन, और आपको यह सिखाने के फोकस के साथ सिस्टम लॉग फ़ाइलों का पता लगाने और व्याख्या करने का तरीका बताते हुए इस गाइड को समाप्त कर देगा कि ये सभी प्रत्येक सिस्टम व्यवस्थापक के लिए आवश्यक कौशल क्यों हैं।
एक पैकेज को उसकी सभी निर्भरताओं के साथ स्थापित करने के लिए जो पहले से स्थापित नहीं हैं, आप इसका उपयोग करेंगे:
# यम -y पैकेज_नाम स्थापित करें
कहाँ पे पैकेज_नाम कम से कम एक वास्तविक पैकेज नाम का प्रतिनिधित्व करें।
उदाहरण के लिए, स्थापित करने के लिए httpd तथा मलोकेट (उस क्रम में), टाइप करें।
# yum -y httpd mlocate इंस्टॉल करें।
ध्यान दें: वह पत्र आप उपरोक्त उदाहरण में पुष्टिकरण संकेतों को बायपास करता है कि यम अनुरोधित कार्यक्रमों के वास्तविक डाउनलोड और स्थापना को करने से पहले प्रस्तुत करता है। आप चाहें तो इसे छोड़ सकते हैं।
डिफ़ॉल्ट रूप से, यम ओएस आर्किटेक्चर से मेल खाने वाले आर्किटेक्चर के साथ पैकेज स्थापित करेगा, जब तक कि पैकेज आर्किटेक्चर को इसके नाम से जोड़कर ओवरराइड न किया जाए।
उदाहरण के लिए, a. पर 64 बिट प्रणाली, यम पैकेज स्थापित करें स्थापित करेगा x86_64 पैकेज का संस्करण, जबकि यम पैकेज स्थापित करें। x86 (यदि उपलब्ध हो) स्थापित करेगा 32-बिट एक।
ऐसे समय होंगे जब आप एक पैकेज स्थापित करना चाहते हैं, लेकिन उसका सही नाम नहीं जानते हैं। NS सभी खोजें या तलाशी विकल्प पैकेज के नाम और/या इसके विवरण में एक निश्चित कीवर्ड के लिए वर्तमान में सक्षम रिपॉजिटरी को क्रमशः खोज सकते हैं।
उदाहरण के लिए,
# यम खोज लॉग।
उनके नाम और सारांश में लॉग शब्द के साथ संकुल के लिए स्थापित रिपॉजिटरी की खोज करेगा, जबकि
# यम सभी लॉग खोजें।
पैकेज विवरण में एक ही कीवर्ड की तलाश करेगा और यूआरएल साथ ही खेतों।
एक बार जब खोज एक पैकेज सूची लौटाती है, तो आप स्थापित करने से पहले उनमें से कुछ के बारे में अधिक जानकारी प्रदर्शित करना चाह सकते हैं। तभी तो जानकारी विकल्प काम आएगा:
# यम जानकारी लॉगवॉच।
आप निम्न आदेश के साथ नियमित रूप से अपडेट की जांच कर सकते हैं:
# यम चेक-अपडेट।
उपरोक्त आदेश उन सभी स्थापित पैकेजों को वापस कर देगा जिनके लिए एक अद्यतन उपलब्ध है। नीचे दी गई छवि में दिखाए गए उदाहरण में, केवल आरएचईएल-7-सर्वर-आरपीएमएस एक अद्यतन उपलब्ध है:
फिर आप उस पैकेज को अकेले अपडेट कर सकते हैं,
# यम अपडेट rhel-7-server-rpms.
यदि कई पैकेज हैं जिन्हें अद्यतन किया जा सकता है, यम अपडेट उन सभी को एक बार में अपडेट कर देगा।
अब क्या होता है जब आप एक निष्पादन योग्य का नाम जानते हैं, जैसे कि ps2pdf, लेकिन यह नहीं जानते कि कौन सा पैकेज इसे प्रदान करता है? आप के साथ पता लगा सकते हैं यम क्या प्रदान करता है "*/[निष्पादन योग्य]"
:
# यम क्या प्रदान करता है "*/ps2pdf"
अब, जब पैकेज को हटाने की बात आती है, तो आप इसके साथ ऐसा कर सकते हैं यम पैकेज निकालें. आसान, हुह? इससे पता चलता है कि यम एक पूर्ण और शक्तिशाली पैकेज मैनेजर है।
# यम httpd को हटा दें।
यह भी पढ़ें:आरएचईएल 7 पैकेज प्रबंधन को प्रबंधित करने के लिए 20 यम कमांड
आरपीएम (उर्फ आरपीएम पैकेज मैनेजर, या मूल रूप से रेडहैट पैकेज मैनेजर) का उपयोग पैकेजों को स्थापित या अद्यतन करने के लिए भी किया जा सकता है जब वे स्टैंडअलोन के रूप में आते हैं आरपीएम
पैकेज।
यह अक्सर के साथ प्रयोग किया जाता है -उह्ह
यह इंगित करने के लिए झंडे कि यह पैकेज को स्थापित करना चाहिए यदि यह पहले से मौजूद नहीं है या इसे स्थापित होने पर इसे अपडेट करने का प्रयास करें (-यू)
, वर्बोज़ आउटपुट उत्पन्न करना (-v)
और हैश मार्क के साथ एक प्रगति पट्टी (-एच)
जबकि ऑपरेशन किया जा रहा है। उदाहरण के लिए,
# आरपीएम -उव पैकेज.आरपीएम।
का एक और विशिष्ट उपयोग आरपीएम कोड>rpm -qa (सभी क्वेरी के लिए संक्षिप्त) के साथ वर्तमान में स्थापित पैकेजों की एक सूची तैयार करना है:
# आरपीएम -क्यूए।
यह भी पढ़ें:आरएचईएल में पैकेज स्थापित करने के लिए 20 आरपीएम कमांड 7
लिनक्स और अन्य यूनिक्स जैसे ऑपरेटिंग सिस्टम में एक टूल शामिल है जिसे कहा जाता है क्रॉन जो आपको समय-समय पर चलने के लिए कार्यों (यानी कमांड या शेल स्क्रिप्ट) को शेड्यूल करने की अनुमति देता है। क्रोन हर मिनट जांचता है /var/spool/cron फाइलों के लिए निर्देशिका जो खातों के नाम पर हैं /etc/passwd.
कमांड निष्पादित करते समय, किसी भी आउटपुट को के मालिक को मेल किया जाता है क्रोंटैब (या में निर्दिष्ट उपयोगकर्ता के लिए इन्हें मेल करें पर्यावरण चर में /etc/crontab, यदि यह मौजूद है)।
Crontab फ़ाइलें (जो टाइप करके बनाई जाती हैं क्रोंटैब -ई और दबाने प्रवेश करना) निम्नलिखित प्रारूप है:
इस प्रकार, यदि हम महीने के हर दूसरे दिन स्थानीय फ़ाइल डेटाबेस (जिसका उपयोग नाम या पैटर्न द्वारा फ़ाइलों को खोजने के लिए पता लगाने के लिए किया जाता है) को अपडेट करना चाहते हैं 2:15 पूर्वाह्न, हमें निम्नलिखित जोड़ने की जरूरत है क्रोंटैब प्रवेश:
१५ ०२ २ * */बिन/अपडेटडब.
उपरोक्त क्रोंटैब प्रविष्टि में लिखा है, "भागो /bin/updatedb महीने के दूसरे दिन, साल के हर महीने, सप्ताह के दिन की परवाह किए बिना, 2:15 बजे”. जैसा कि मुझे यकीन है कि आप पहले ही अनुमान लगा चुके हैं, स्टार प्रतीक का उपयोग वाइल्डकार्ड वर्ण के रूप में किया जाता है।
क्रॉन जॉब जोड़ने के बाद, आप देख सकते हैं कि रूट नाम की एक फाइल अंदर जोड़ी गई थी /var/spool/cron, जैसा कि हमने पहले उल्लेख किया है। वह फ़ाइल उन सभी कार्यों को सूचीबद्ध करती है जो क्रोनडो डेमॉन चलाना चाहिए:
# ls -l /var/spool/cron.
उपरोक्त छवि में, वर्तमान उपयोगकर्ता के क्रॉस्टैब को या तो कैट का उपयोग करके प्रदर्शित किया जा सकता है /var/spool/cron/root या,
# क्रोंटैब -एल।
यदि आपको किसी कार्य को अधिक बारीक आधार पर चलाने की आवश्यकता है (उदाहरण के लिए, दिन में दो बार या हर महीने तीन बार), तो क्रोन भी ऐसा करने में आपकी मदद कर सकता है।
उदाहरण के लिए, चलाने के लिए /मेरी/स्क्रिप्ट 1 और को 15 वीं प्रत्येक महीने का और कोई आउटपुट भेजें /dev/null, आप दो जोड़ सकते हैं क्रोंटैब प्रविष्टियाँ इस प्रकार हैं:
01 00 1 * * /myscript > /dev/null 2>&1. 01 00 15 * * /my/script > /dev/null 2>&1.
लेकिन कार्य को बनाए रखना आसान बनाने के लिए, आप दोनों प्रविष्टियों को एक में जोड़ सकते हैं:
01 00 1,15 * * /my/script > /dev/null 2>&1.
पिछले उदाहरण के बाद, हम दौड़ सकते हैं /my/other/script पर 1:30 पूर्वाह्न हर तीन महीने में महीने के पहले दिन:
30 01 1 1,4,7,10 * /my/other/script > /dev/null 2>&1.
लेकिन जब आपको हर बार एक निश्चित कार्य को दोहराना होता है।एक्स” मिनट, घंटे, दिन या महीने, आप सही स्थिति को वांछित आवृत्ति से विभाजित कर सकते हैं। निम्नलिखित क्रोंटैब प्रविष्टि का अर्थ पिछले वाले के समान ही है:
30 01 1 */3 * /my/other/script > /dev/null 2>&1.
या शायद आपको एक निश्चित आवृत्ति पर या सिस्टम बूट के बाद एक निश्चित नौकरी चलाने की ज़रूरत है, उदाहरण के लिए। जब आप अपना कार्य चलाना चाहते हैं, तो सटीक समय इंगित करने के लिए आप पाँच फ़ील्ड के बजाय निम्न में से किसी एक स्ट्रिंग का उपयोग कर सकते हैं:
सिस्टम बूट होने पर @reboot चलाएँ। @ वर्ष में एक बार वार्षिक दौड़, 00 00 1 1 * के समान। @मासिक महीने में एक बार चलाएं, 00 00 1 * * के समान। @weekly सप्ताह में एक बार दौड़ें, 00 00 * * 0 के समान। @दैनिक दिन में एक बार दौड़ें, 00 00 * * * के समान। @ घंटे में एक बार दौड़ें, 00 * * * * के समान।
यह भी पढ़ें:आरएचईएल 7. में क्रॉन जॉब्स को शेड्यूल करने के लिए 11 कमांड
सिस्टम लॉग के अंदर स्थित होते हैं (और घुमाए जाते हैं) /var/log निर्देशिका। लिनक्स फाइलसिस्टम पदानुक्रम मानक के अनुसार, इस निर्देशिका में विविध लॉग फाइलें हैं, जो इसे या एक उपयुक्त उपनिर्देशिका में लिखी जाती हैं (जैसे कि अंकेक्षण, httpd, या साम्बा नीचे की छवि में) सिस्टम ऑपरेशन के दौरान संबंधित डेमॉन द्वारा:
# एलएस / वार / लॉग।
अन्य दिलचस्प लॉग हैं dmesg (कर्नेल रिंग बफ़र से सभी संदेश शामिल हैं), सुरक्षित (लॉग कनेक्शन प्रयास जिसके लिए उपयोगकर्ता प्रमाणीकरण की आवश्यकता होती है), संदेश (सिस्टम-व्यापी संदेश) और wtmp (सभी उपयोगकर्ता लॉगिन और लॉगआउट के रिकॉर्ड)।
लॉग बहुत महत्वपूर्ण हैं क्योंकि वे आपको यह देखने की अनुमति देते हैं कि आपके सिस्टम में हर समय क्या हो रहा है, और अतीत में क्या हुआ है। वे लिनक्स सर्वर के समस्या निवारण और निगरानी के लिए एक अमूल्य उपकरण का प्रतिनिधित्व करते हैं, और इस प्रकार अक्सर इसका उपयोग किया जाता है टेल-एफ कमांड
घटनाओं को वास्तविक समय में प्रदर्शित करने के लिए, जैसा कि वे होते हैं और एक लॉग में दर्ज किए जाते हैं।
उदाहरण के लिए, यदि आप प्रदर्शित करना चाहते हैं कर्नेल से संबंधित ईवेंट, निम्न कमांड टाइप करें:
# टेल -f /var/log/dmesg.
वही यदि आप अपने वेब सर्वर तक पहुंच देखना चाहते हैं:
# टेल -f /var/log/httpd/access.log।
यदि आप जानते हैं कि पैकेजों का कुशलतापूर्वक प्रबंधन कैसे किया जाता है, कार्यों को शेड्यूल किया जाता है, और इसके बारे में जानकारी कहाँ देखी जाती है? आपके सिस्टम के वर्तमान और पिछले संचालन आप निश्चिंत हो सकते हैं कि आप बहुत आश्चर्यचकित नहीं होंगे अक्सर। मुझे उम्मीद है कि इस लेख ने आपको इन बुनियादी कौशलों के बारे में अपने ज्ञान को सीखने या ताज़ा करने में मदद की है।
यदि आपके कोई प्रश्न या टिप्पणी हैं, तो नीचे दिए गए संपर्क फ़ॉर्म का उपयोग करके हमें एक लाइन छोड़ने में संकोच न करें।