Linux कमांड लाइन और Bash स्क्रिप्टिंग में महारत · पाठ

सिस्टम प्रशासन का स्वचालन

बैकअप, लॉग रोटेशन और निगरानी जैसे सामान्य सिस्टम प्रशासन कार्यों को स्वचालित करने के लिए Bash स्क्रिप्टिंग लागू करें।

पाठ 2, कुल 4 में से12 चरण

सिस्टम प्रशासन का स्वचालन, CoddyKit पर Linux कमांड लाइन और Bash स्क्रिप्टिंग में महारत का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Linux कमांड लाइन और Bash स्क्रिप्टिंग में महारत सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Linux कमांड लाइन और Bash स्क्रिप्टिंग में महारत पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

सिस्टम प्रशासन स्वचालन का परिचय

स्वागत है! इस पाठ में हम Bash स्क्रिप्ट का उपयोग करके सामान्य सिस्टम प्रशासन कार्यों को स्वचालित करना सीखेंगे। यहीं आपकी स्क्रिप्टिंग कुशलता वास्तव में निखरती है!

स्वचालन सिस्टम प्रबंधन को अधिक कुशल और सुसंगत बनाता है तथा मानवीय त्रुटियों की संभावना घटाता है। यह हर डेवलपर या IT विशेषज्ञ के लिए एक महत्वपूर्ण कौशल है।

सिस्टम प्रशासन कार्यों को स्वचालित क्यों करें

दोहराए जाने वाले कार्यों को स्वचालित करने से कई महत्वपूर्ण लाभ मिलते हैं:

  • कुशलता: कार्य तेज़ी से और बिना किसी मैन्युअल हस्तक्षेप के चलते हैं।
  • संगतता: यह सुनिश्चित करती है कि हर बार कार्य एक ही तरीके से हों और त्रुटियाँ कम हों।
  • विश्वसनीयता: स्क्रिप्ट को आपकी अनुपस्थिति में भी विश्वसनीय ढंग से चलाने के लिए निर्धारित किया जा सकता है।
  • विस्तार-क्षमता: समान कार्रवाइयों को कई सिस्टम पर आसानी से लागू किया जा सकता है।

स्वचालन के सामान्य लक्ष्य

सिस्टम प्रशासन के कई कार्य स्वचालन के लिए बिल्कुल उपयुक्त होते हैं:

  • बैकअप: महत्वपूर्ण डेटा की नियमित प्रतिलिपि बनाना।
  • लॉग प्रबंधन: पुराने लॉग साफ़ करना या उनका रोटेशन करना।
  • सिस्टम निगरानी: डिस्क स्थान, CPU और मेमोरी उपयोग की जाँच करना।
  • उपयोगकर्ता प्रबंधन: उपयोगकर्ता खाते बनाना या हटाना।
  • सॉफ़्टवेयर अपडेट: पैकेज को अद्यतन रखना।

एक सरल बैकअप की स्क्रिप्ट बनाना

सबसे महत्वपूर्ण कार्यों में से एक डेटा का बैकअप लेना है। एक बुनियादी बैकअप स्क्रिप्ट विशिष्ट फ़ाइलों या डायरेक्टरी की प्रतिलिपि सुरक्षित स्थान पर बना सकती है, अक्सर समय-मुहर के साथ।

अद्वितीय बैकअप डायरेक्टरी बनाने के लिए हम cp कमांड के साथ date कमांड का उपयोग कर सकते हैं।

चलाएँ: दैनिक डेटा बैकअप

यह स्क्रिप्ट 'my_data' डायरेक्टरी का समय-मुहर सहित बैकअप 'backups' फ़ोल्डर में बनाती है। इसे आज़माने के लिए /path/to/my_data को अपने सिस्टम की किसी वास्तविक डायरेक्टरी से बदलना याद रखें।

#!/bin/bash

SOURCE_DIR="/tmp/my_data"
BACKUP_DIR="/tmp/backups"
TIMESTAMP=$(date +%Y%m%d_%H%M%S)

mkdir -p "$SOURCE_DIR"
echo "Hello from CoddyKit!" > "$SOURCE_DIR/file1.txt"
echo "More data." > "$SOURCE_DIR/file2.txt"

mkdir -p "$BACKUP_DIR"

# Perform the backup
cp -r "$SOURCE_DIR" "$BACKUP_DIR/backup_$TIMESTAMP"

echo "Backup created at: $BACKUP_DIR/backup_$TIMESTAMP"

लॉग की सफ़ाई स्वचालित करना

लॉग फ़ाइलें तेज़ी से बढ़ती हैं और डिस्क का काफ़ी स्थान घेर सकती हैं। सिस्टम को स्वस्थ रखने के लिए उनकी सफ़ाई या रोटेशन को स्वचालित करना आवश्यक है।

पुरानी लॉग फ़ाइलों को ढूँढ़कर हटाने या संग्रह में ले जाने के लिए हम find कमांड का उपयोग कर सकते हैं।

चलाएँ: पुराने लॉग हटाने वाला

यह स्क्रिप्ट किसी निर्दिष्ट डायरेक्टरी से 7 दिनों से पुरानी लॉग फ़ाइलें हटा देती है। वास्तविक स्क्रिप्ट में rm का उपयोग करते समय सावधान रहें!

#!/bin/bash

LOG_DIR="/tmp/app_logs"

mkdir -p "$LOG_DIR"
touch "$LOG_DIR/today.log"
touch -d "8 days ago" "$LOG_DIR/old_log_1.log"
touch -d "5 days ago" "$LOG_DIR/recent.log"
touch -d "10 days ago" "$LOG_DIR/old_log_2.log"

echo "Logs before cleanup:"
ls -l "$LOG_DIR"

# Find and delete log files older than 7 days
find "$LOG_DIR" -type f -name "*.log" -mtime +7 -delete

echo "\nLogs after cleanup:"
ls -l "$LOG_DIR"

डिस्क उपयोग की निगरानी

आउटेज रोकने के लिए डिस्क स्थान जैसे सिस्टम संसाधनों की निगरानी करना बहुत ज़रूरी है। कोई स्क्रिप्ट समय-समय पर उपयोग की जाँच कर सकती है और यदि यह निर्धारित सीमा से अधिक हो जाए तो आपको सूचित कर सकती है।

df कमांड फ़ाइल सिस्टम के डिस्क स्थान के उपयोग की रिपोर्ट देती है। केवल प्रतिशत प्राप्त करने के लिए हम इसके आउटपुट को पार्स कर सकते हैं।

चलाएँ: डिस्क स्थान चेतावनी

यह स्क्रिप्ट रूट फ़ाइल सिस्टम (/) के डिस्क उपयोग की जाँच करती है और यदि यह 80% से अधिक हो तो चेतावनी प्रिंट करती है। आप THRESHOLD में बदलाव कर सकते हैं।

#!/bin/bash

THRESHOLD=80

# Get disk usage percentage for root filesystem
USAGE=$(df -h / | awk 'NR==2 {print $5}' | sed 's/%//')

# Check if usage exceeds threshold
if (( USAGE > THRESHOLD )); then
  echo "WARNING: Disk usage on / is at ${USAGE}%!"
else
  echo "Disk usage on / is ${USAGE}%. All good!"
fi

सिस्टम प्रशासन स्क्रिप्ट के अच्छे तरीके

स्वचालन स्क्रिप्ट लिखते समय इन अच्छे तरीकों पर विचार करें:

  • त्रुटि प्रबंधन: त्रुटि होने पर बाहर निकलने के लिए set -e का उपयोग करें और स्पष्ट त्रुटि-जाँच जोड़ें।
  • लॉग दर्ज करना: ऑडिट और डीबगिंग के लिए स्क्रिप्ट के आउटपुट को लॉग फ़ाइलों में रीडायरेक्ट करें।
  • इडेम्पोटेंसी: स्क्रिप्ट इस तरह डिज़ाइन करें कि उसे कई बार चलाने का प्रभाव एक बार चलाने जैसा ही हो।
  • कॉन्फ़िगरेशन: आसानी से बदले जा सकने वाले मानों के लिए वेरिएबल या अलग कॉन्फ़िगरेशन फ़ाइलों का उपयोग करें।
  • अनुमतियाँ: सुनिश्चित करें कि स्क्रिप्ट के पास सही निष्पादन अनुमतियाँ हों (chmod +x)।

सिस्टम प्रशासन स्वचालन जाँच

सिस्टम प्रशासन में Bash स्क्रिप्ट का उपयोग करके स्वचालित करने के लिए निम्नलिखित में से कौन-से कार्य अच्छे विकल्प हैं?

पुनरावलोकन: सिस्टम प्रशासन स्वचालन

बहुत बढ़िया! आपने सीखा कि Bash स्क्रिप्टिंग सिस्टम प्रशासन के कार्यों को कैसे बदल सकती है।

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

स्वस्थ और कुशल सिस्टम बनाए रखने के लिए ये कौशल बेहद उपयोगी हैं!

शुरुआत निःशुल्क

एआई शिक्षक के साथ Bash सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
22
पाठ
88

अक्सर पूछे जाने वाले प्रश्न

क्या “सिस्टम प्रशासन का स्वचालन” पाठ निःशुल्क है?

हाँ—“सिस्टम प्रशासन का स्वचालन” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Linux कमांड लाइन और Bash स्क्रिप्टिंग में महारत पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Linux कमांड लाइन और Bash स्क्रिप्टिंग में महारत पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“सिस्टम प्रशासन का स्वचालन” में मैं क्या सीखूँगा?

बैकअप, लॉग रोटेशन और निगरानी जैसे सामान्य सिस्टम प्रशासन कार्यों को स्वचालित करने के लिए Bash स्क्रिप्टिंग लागू करें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Linux कमांड लाइन और Bash स्क्रिप्टिंग में महारत का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Linux कमांड लाइन और Bash स्क्रिप्टिंग में महारत शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Linux कमांड लाइन और Bash स्क्रिप्टिंग में महारत शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।

“सिस्टम प्रशासन का स्वचालन” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Linux कमांड लाइन और Bash स्क्रिप्टिंग में महारत पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Linux कमांड लाइन और Bash स्क्रिप्टिंग में महारत पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. Cron से कार्यों का निर्धारण
  2. सिस्टम प्रशासन का स्वचालन
  3. उन्नत स्क्रिप्टिंग परियोजना
  4. स्वचालित लॉग रोटेशन और सफ़ाई
← Linux कमांड लाइन और Bash स्क्रिप्टिंग में महारत पर वापस जाएँ