नेटवर्किंग के लिए Bash स्क्रिप्टिंग
नियमित नेटवर्क जाँच, कॉन्फ़िगरेशन बदलाव और लॉग विश्लेषण को स्वचालित करने के लिए Bash स्क्रिप्ट लिखें।
नेटवर्किंग के लिए Bash स्क्रिप्टिंग, CoddyKit पर डेवलपर के लिए Linux नेटवर्किंग और TCP/IP का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह डेवलपर के लिए Linux नेटवर्किंग और TCP/IP सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। डेवलपर के लिए Linux नेटवर्किंग और TCP/IP पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
Bash से नेटवर्क कार्य स्वचालित करें
Bash स्क्रिप्टिंग से आप Linux पर दोहराए जाने वाले नेटवर्क कार्य स्वचालित कर सकते हैं। आदेशों को मैन्युअल रूप से टाइप करने के बजाय, आप काम करने वाली स्क्रिप्ट लिख सकते हैं। इससे समय बचता है और त्रुटियाँ कम होती हैं।
हम Bash का उपयोग करके नेटवर्क स्थिति जाँचना, सेटिंग कॉन्फ़िगर करना और लॉग का विश्लेषण करना सीखेंगे। Linux नेटवर्क के साथ काम करने वाले किसी भी डेवलपर के लिए यह एक उपयोगी कौशल है।
आपकी पहली नेटवर्क स्क्रिप्ट
हर Bash स्क्रिप्ट एक 'shebang' पंक्ति से शुरू होती है, जो सिस्टम को बताती है कि कौन-से इंटरप्रेटर का उपयोग करना है। Bash के लिए यह आमतौर पर #!/bin/bash होती है। इसके बाद अपने आदेश जोड़ें। chmod +x script_name.sh से स्क्रिप्ट को निष्पादन योग्य बनाएँ और ./script_name.sh से चलाएँ।
#!/bin/bash
# A simple script to check localhost reachability
echo "Checking localhost..."
ping -c 1 localhost
echo "Ping command finished."लचीलेपन के लिए Variables का उपयोग
Variables IP पतों या होस्टनाम जैसे डेटा को संग्रहीत करते हैं, जिससे आपकी स्क्रिप्ट अधिक लचीली बनती हैं। HOSTNAME="google.com" जैसा variable परिभाषित करें (= के आसपास कोई रिक्त स्थान न रखें)। इसका मान डॉलर चिह्न से प्राप्त करें, जैसे $HOSTNAME।
#!/bin/bash
# Define a target host
TARGET_HOST="8.8.8.8"
echo "Pinging $TARGET_HOST..."
ping -c 2 $TARGET_HOST
echo "Done."स्क्रिप्ट में Arguments भेजना
आप जानकारी को arguments के रूप में भेजकर स्क्रिप्ट को अधिक गतिशील बना सकते हैं। स्क्रिप्ट के अंदर इन्हें पहले argument के लिए $1, दूसरे के लिए $2 और इसी क्रम में प्राप्त किया जाता है। $0 स्क्रिप्ट का नाम होता है।
#!/bin/bash
# Script to ping an IP provided as an argument
# Usage: ./ping_arg.sh <IP_ADDRESS>
if [ -z "$1" ]; then
echo "Usage: $0 <IP_ADDRESS>"
exit 1
fi
TARGET_IP="$1"
echo "Pinging $TARGET_IP with 3 packets..."
ping -c 3 $TARGET_IPसशर्त तर्क: if Statements
अपनी स्क्रिप्ट में निर्णय लेने के लिए if statements का उपयोग करें। किसी आदेश की निकास स्थिति ($?) महत्वपूर्ण होती है: 0 सफलता दर्शाता है, जबकि शून्य से अलग मान विफलता दर्शाता है। आप इसी स्थिति की जाँच करके उसके अनुसार प्रतिक्रिया दे सकते हैं।
if command; then ... fi: जाँचता है किcommandसफल हुआ या नहीं।if [ condition ]; then ... fi: किसी शर्त की जाँच करता है।
#!/bin/bash
# Check if a host is reachable
HOST="google.com"
ping -c 1 $HOST > /dev/null 2>&1
if [ $? -eq 0 ]; then
echo "$HOST is reachable."
else
echo "$HOST is NOT reachable."
fiनेटवर्क लक्ष्यों पर Loop चलाना
for loop कई IP पतों या hostnames जैसी वस्तुओं की सूची के लिए आदेश दोहराने में बहुत उपयोगी है। यह कई उपकरणों की स्थिति जाँचने या IP की किसी श्रेणी पर कार्य करने के लिए उपयुक्त है।
#!/bin/bash
# Loop through a list of hosts and ping them
HOSTS="localhost 8.8.8.8 192.168.1.254" # Replace with actual IPs/hosts
echo "Checking connectivity for multiple hosts:"
for HOST in $HOSTS; do
echo "--- Pinging $HOST ---"
ping -c 1 $HOST > /dev/null 2>&1
if [ $? -eq 0 ]; then
echo "$HOST is UP."
else
echo "$HOST is DOWN."
fi
echo "" # Add a blank line for readability
doneRedirection से Output प्रबंधित करना
Output redirection यह नियंत्रित करता है कि किसी आदेश का output कहाँ जाए। > किसी file में लिखता है और उसकी पुरानी सामग्री मिटा देता है, जबकि >> file के अंत में जोड़ता है। Pipe | एक आदेश के output को दूसरे के input के रूप में भेजता है, जो डेटा को फ़िल्टर और संसाधित करने के लिए उपयोगी है।
Bash से सरल Log Analysis
Bash त्वरित log analysis के लिए बहुत अच्छा है। grep जैसे tools patterns खोज सकते हैं, और awk text को पंक्ति-दर-पंक्ति संसाधित कर सकता है, जिसका उपयोग अक्सर विशिष्ट fields निकालने के लिए किया जाता है। इन्हें pipes | के साथ मिलाकर शक्तिशाली log parsers बनाए जा सकते हैं।
#!/bin/bash
# Simulate a log file
echo "INFO: User login successful for admin" > app.log
echo "ERROR: Database connection failed" >> app.log
echo "INFO: User logout for guest" >> app.log
echo "WARNING: High CPU usage detected" >> app.log
echo "ERROR: File not found: config.txt" >> app.log
echo "Searching for 'ERROR' messages in app.log:"
grep "ERROR" app.log
echo ""
echo "Extracting the error message only:"
grep "ERROR" app.log | awk -F': ' '{print $3}'
rm app.log # Clean up the temporary log fileसंयुक्त नेटवर्क स्थिति स्क्रिप्ट
आइए, अब तक सीखी गई बातों को मिलाकर एक अधिक उपयोगी स्क्रिप्ट बनाएँ। यह स्क्रिप्ट host की सूची जाँचेगी, उनकी स्थिति बताएगी और परिणामों को एक file में log करेगी। इसमें variables, loops, conditionals और output redirection का उपयोग है।
#!/bin/bash
# Network Status Checker
# Checks a list of hosts and logs their status
LOG_FILE="network_status.log"
HOSTS="localhost 8.8.8.8 192.168.1.1" # Example hosts
echo "--- Network Status Report ($(date)) ---" > $LOG_FILE
echo "Checking the following hosts: $HOSTS" >> $LOG_FILE
echo "" >> $LOG_FILE
for HOST in $HOSTS; do
echo "Checking $HOST..." | tee -a $LOG_FILE
ping -c 1 -W 1 $HOST > /dev/null 2>&1
if [ $? -eq 0 ]; then
echo " $HOST is UP." | tee -a $LOG_FILE
else
echo " $HOST is DOWN." | tee -a $LOG_FILE
fi
echo "" | tee -a $LOG_FILE # Blank line for readability
done
echo "Report saved to $LOG_FILE"
cat $LOG_FILE
rm $LOG_FILE # Clean up the log fileBash Scripting Quiz
Networking के लिए Bash scripting की अपनी समझ जाँचें!
पुनरावलोकन: नेटवर्क स्वचालन के लिए Bash
आपने नेटवर्क स्वचालन के लिए Bash scripting की मूल बातें सीख ली हैं! हमने ये विषय कवर किए:
- स्क्रिप्ट की संरचना और निष्पादन।
- गतिशील स्क्रिप्ट के लिए variables और arguments का उपयोग।
ifstatements से सशर्त तर्क लागू करना।forloops से कई लक्ष्यों के लिए कार्य स्वचालित करना।- redirection और pipes से command output प्रबंधित करना।
grepऔरawkसे बुनियादी log analysis।
Linux पर नेटवर्क प्रबंधन को सरल बनाने और समस्याओं का निवारण करने के लिए ये कौशल आवश्यक हैं। अपने नियमित नेटवर्क कार्यों को स्वचालित करके अभ्यास करते रहें!
एआई शिक्षक के साथ डेवलपर के लिए Linux नेटवर्किंग और TCP/IP सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 12
- पाठ
- 48
अक्सर पूछे जाने वाले प्रश्न
क्या “नेटवर्किंग के लिए Bash स्क्रिप्टिंग” पाठ निःशुल्क है?
हाँ—“नेटवर्किंग के लिए Bash स्क्रिप्टिंग” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और डेवलपर के लिए Linux नेटवर्किंग और TCP/IP पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। डेवलपर के लिए Linux नेटवर्किंग और TCP/IP पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“नेटवर्किंग के लिए Bash स्क्रिप्टिंग” में मैं क्या सीखूँगा?
नियमित नेटवर्क जाँच, कॉन्फ़िगरेशन बदलाव और लॉग विश्लेषण को स्वचालित करने के लिए Bash स्क्रिप्ट लिखें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ डेवलपर के लिए Linux नेटवर्किंग और TCP/IP का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या डेवलपर के लिए Linux नेटवर्किंग और TCP/IP शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर डेवलपर के लिए Linux नेटवर्किंग और TCP/IP शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।
“नेटवर्किंग के लिए Bash स्क्रिप्टिंग” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस डेवलपर के लिए Linux नेटवर्किंग और TCP/IP पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर डेवलपर के लिए Linux नेटवर्किंग और TCP/IP पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- नेटवर्किंग के लिए Bash स्क्रिप्टिंग
- नेटवर्क स्वचालन के लिए Python
- नेटवर्क उपकरणों के लिए REST API
- Ansible से नेटवर्क कॉन्फ़िगरेशन