لغة الأتمتة الأساسية لكل مهندس DevOps. تعلّم كتابة سكريبتات قوية لإدارة الخوادم وأتمتة المهام المتكررة.
Bash هو مترجم أوامر (Shell) لنظام Unix/Linux، وهو الخيار الافتراضي في معظم التوزيعات. يتيح لك التفاعل مع النظام عبر سطر الأوامر وكتابة سكريبتات لأتمتة المهام المعقدة. كل مهندس DevOps يحتاج إتقان Bash لأنه الأداة الأساسية للتعامل مع الخوادم.
| الأمر | الوظيفة | مثال |
|---|---|---|
ls | عرض محتويات المجلد | ls -la /home |
cd | تغيير المجلد | cd /var/log |
pwd | عرض المسار الحالي | pwd |
cp | نسخ ملفات | cp file.txt /backup/ |
mv | نقل/إعادة تسمية | mv old.txt new.txt |
rm | حذف ملفات | rm -rf /tmp/old |
chmod | تغيير الصلاحيات | chmod 755 script.sh |
chown | تغيير المالك | chown user:group file |
grep | البحث في النصوص | grep "error" /var/log/syslog |
find | البحث عن ملفات | find / -name "*.conf" |
tar | ضغط/فك ضغط | tar -czvf backup.tar.gz /data |
curl | طلب HTTP | curl -s https://api.example.com |
|تمرير مخرج أمر كمدخل لأمر آخر. مثال: cat access.log | grep "404" | wc -l
>إعادة توجيه المخرج لملف (يكتب فوق المحتوى). مثال: echo "data" > file.txt
>>إضافة للملف بدون حذف المحتوى القديم. مثال: echo "log" >> app.log
2>إعادة توجيه الأخطاء فقط. مثال: command 2> errors.log
#!/bin/bash (Shebang)set -euo pipefail في بداية السكريبتات المهمة"$VAR"command -v dockershellcheck لفحص السكريبتات: shellcheck script.sh