أوامر Linux الأساسية التي يجب أن يعرفها كل مهندس ديفوبس (الجزء الأول، إصدار 2025)

١٧ سبتمبر ٢٠٢٢

Essential Linux Commands Every DevOps Engineer Should Know (Part 1, 2025 Edition)

لينكس يظل الركيزة الحديثة لديفوبس، السحابة، وهندسة البنية التحتية. سواء كنت تنشر التطبيقات، أو تدير الخوادم، أو تقوم بأتمتة خطوط أنابيب التكامل المستمر والنشر المستمر، فستعتمد دائمًا على سطر أوامر لينكس.

كمهندس ديفوبس، إتقان هذه الأوامر يعزز الكفاءة، ويضمن تشخيص الأخطاء بشكل أفضل، ويحسن التعاون بين الفرق. هذا الدليل يُحدث أوامر لينكس الأساسية لعام 2025، بما يشمل أدوات جديدة استبدلت الأدوات القديمة في التوزيعات الحديثة.


فهم رموز لينكس

$( ) – استبدال الأوامر

تُستخدم لالتقاط مخرجات أمر واحد وإرسالها إلى أمر آخر:

echo "Today is $(date)"

$ – المتغيرات والبيئة

  • المحفز: $ يشير إلى محفز سطر الأوامر غير الجذر.
  • المتغيرات: echo $HOME يطبع مسار المجلد المنزلي للمستخدم الحالي.
  • معرف العملية: $! يشير إلى معرف العملية (PID) لأحدث عملية خلفية.

معلومات النظام

uname – معلومات النواة

uname -a

يعرض إصدار النواة وبنية النظام.

lsb_release – معلومات التوزيعة

للأنظمة المستندة إلى Debian/Ubuntu:

lsb_release -a

hostnamectl – معلومات المضيف (استبدال حديث لـ hostname)

hostnamectl

top / htop – مراقبة العمليات

  • top: مدمج، مراقبة أساسية.
  • htop: تفاعلي، ملون، تصفح أسهل (يتم تثبيته بشكل منفصل).

إدارة الملفات والمجلدات

ls – قائمة الملفات

ls -lh
  • -l = تنسيق مطول
  • -h = أحجام قابلة للقراءة البشرية

cd – تغيير المجلد

cd /var/log
cd ..      # up one level
cd ~       # home directory

mkdir & rmdir – إنشاء/حذف المجلدات

mkdir -p newdir/subdir
rmdir emptydir

touch – إنشاء/تحديث الملف

touch newfile.txt

rm – إزالة الملفات

rm file.txt
rm -rf directory/

⚠️ استخدم الحذر دائمًا مع rm -rf.

cp & mv – نسخ وتحريك الملفات

cp file.txt /backup/
mv oldname.txt newname.txt

صيانة النظام

reboot & shutdown

sudo reboot
sudo shutdown -h now

df – مساحة القرص

df -h

du – استخدام القرص

du -sh /var/log/*

ps & kill

ps aux | grep nginx
sudo kill -9 <PID>

استبدال حديث: systemctl لإدارة الخدمات.


إدارة المستخدمين والمجموعات

أوامر المستخدم

sudo useradd -m -s /bin/bash username
sudo passwd username
sudo userdel username

أوامر المجموعات

sudo groupadd devops
sudo usermod -aG devops username

إدارة الحزم

  • Debian/Ubuntu:
    sudo apt update && sudo apt upgrade
    sudo apt install nginx
    
  • RHEL/CentOS/Fedora:
    sudo dnf install nginx
    
  • Arch Linux:
    sudo pacman -Syu
    

محررات النصوص

  • nano – محرر بسيط (nano file.txt)
  • vim – محرر نمطي قوي (vim file.txt)
  • emacs – محرر قابل للتخصيص (emacs file.txt)

لمهام DevOps، يظل vim الأكثر شيوعًا بسبب توفر الخوادم.


أوامر الشبكة

ip – بديل حديث لـ ifconfig

ip addr show
ip route show

ss – بديل حديث لـ netstat

ss -tuln

أدوات الاتصال

ping google.com
traceroute GitHub.com
dig openai.com

إدارة جدار الحماية

sudo ufw status     # Ubuntu
sudo firewall-cmd --list-all   # RHEL/CentOS

الخاتمة

تعلم أوامر لينكس أمر لا مساومة عليه لمهندسي DevOps. من إدارة الأنظمة إلى تصحيح أخطاء الحاويات وتشغيل عمليات النشر الآلية، هذه الأوامر هي لبنات بناء الإنتاجية.

  • يفضل استخدام ip و ss على الأدوات القديمة مثل ifconfig و netstat.
  • استخدم htop لمراقبة أفضل.
  • أتقن إدارة الحزم (apt, dnf, pacman).
  • اتبع دائمًا أفضل الممارسات لـ الأمان والأتمتة.

لينكس ليس مجرد نظام تشغيل؛ إنه قوة DevOps. أتقن هذه الأساسيات، وستكون مستعدًا للتعامل مع أي تحدي إنتاجي. 🚀


الكلمات المفتاحية الرئيسية لـ SEO: أوامر لينكس، مهندس DevOps، أوامر لينكس الأساسية، لينكس لـ DevOps، دليل لينكس للطرفية