واجهة سطر الأوامر (CLI – Command Line Interface) هي أداة قوية للتحكم في النظام باستخدام أوامر نصية بدلاً من الواجهة الرسومية، مما يوفر سرعة وكفاءة عالية خاصة في إدارة Ubuntu Server. تعتمد على Bash Shell وتتيح لك تنفيذ الأوامر بدقة ومرونة.

سأقدم لك دليلًا احترافيًا شاملًا لجميع أوامر سطر الأوامر (CLI) في Ubuntu Server، مع تعريفات دقيقة لكل أمر وأفضل الممارسات لاستخدامه.

🛠️ أساسيات سطر الأوامر في Ubuntu Server

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

الأمرالوظيفة
lsعرض الملفات والمجلدات داخل الدليل الحالي.
cd /pathالانتقال إلى مجلد معين.
pwdمعرفة المسار الحالي للمجلد.
mkdir folder_nameإنشاء مجلد جديد.
rmdir folder_nameحذف مجلد فارغ.
rm file.txtحذف ملف معين.
rm -r folder_nameحذف مجلد يحتوي على ملفات.
cp file1 file2نسخ ملف إلى موقع آخر.
mv file1 file2نقل أو إعادة تسمية ملف.

📝 إدارة النصوص والملفات

الأمرالوظيفة
touch file.txtإنشاء ملف فارغ.
nano file.txtتحرير ملف نصي باستخدام محرر Nano.
cat file.txtعرض محتوى ملف نصي.
head -n 10 file.txtعرض أول 10 أسطر من ملف.
tail -n 10 file.txtعرض آخر 10 أسطر من ملف.

👨‍💻 إدارة المستخدمين والصلاحيات

الأمرالوظيفة
whoamiمعرفة المستخدم الحالي.
id usernameعرض معلومات حول مستخدم معين.
adduser usernameإنشاء مستخدم جديد.
passwd usernameتغيير كلمة مرور المستخدم.
userdel usernameحذف مستخدم معين.
groupadd group_nameإنشاء مجموعة مستخدمين جديدة.
usermod -aG group usernameإضافة مستخدم إلى مجموعة معينة.
chmod 755 file.txtتغيير صلاحيات الوصول إلى ملف.
chown user:user file.txtتغيير ملكية ملف إلى مستخدم معين.

🌐 إدارة الشبكة

الأمرالوظيفة
ip aعرض تفاصيل الشبكة والواجهات المتاحة.
ping 8.8.8.8اختبار الاتصال بالإنترنت.
netstat -tulnpعرض المنافذ المفتوحة والخدمات النشطة.
sudo systemctl restart networkingإعادة تشغيل خدمة الشبكة.
sudo netplan applyتطبيق إعدادات الشبكة من ملف Netplan.
sudo ip link set eth0 up/downتفعيل أو تعطيل واجهة الشبكة.

🔒 إدارة الأمان والجدار الناري

الأمرالوظيفة
sudo ufw enableتفعيل جدار الحماية UFW.
sudo ufw disableتعطيل جدار الحماية.
sudo ufw statusعرض حالة الجدار الناري.
sudo ufw allow 22/tcpالسماح باتصالات SSH عبر المنفذ 22.
sudo ufw deny 80/tcpحظر الوصول إلى المنفذ 80.
sudo fail2ban-client statusعرض حالة حماية Fail2Ban ضد الهجمات.

💻 إدارة العمليات والخدمات

الأمرالوظيفة
ps auxعرض جميع العمليات الجارية في النظام.
topمراقبة العمليات واستخدام الموارد بشكل حي.
kill -9 process_idإيقاف عملية بالقوة.
htopواجهة رسومية متقدمة لإدارة العمليات (تحتاج تثبيت).
systemctl status serviceعرض حالة خدمة معينة.
systemctl restart serviceإعادة تشغيل خدمة معينة.
systemctl stop/start serviceإيقاف أو تشغيل خدمة.

📦 إدارة الحزم والبرامج

الأمرالوظيفة
sudo apt updateتحديث قاعدة بيانات الحزم المتاحة.
sudo apt upgradeتحديث جميع الحزم المثبتة.
sudo apt install package_nameتثبيت حزمة جديدة.
sudo apt remove package_nameإزالة حزمة مثبتة.
`dpkg -lgrep package_name`البحث عن حزمة معينة.

🖥️ الصيانة وتحليل النظام

الأمرالوظيفة
df -hعرض المساحة الحرة المتاحة على الأقراص.
du -sh /pathمعرفة حجم مجلد معين.
free -mعرض حجم الذاكرة RAM المتاحة والمستخدمة.
uptimeمعرفة مدة تشغيل النظام منذ آخر إعادة تشغيل.
journalctl -xeعرض سجل الأخطاء والمعلومات المتعلقة بالنظام.

هذا الدليل يغطي أهم الأوامر الاحترافية لإدارة Ubuntu Server بكفاءة عالية.

🔍 لماذا CLI مهم؟

✔️ أداء أسرع مقارنة بالواجهات الرسومية.

✔️ مرونة كبيرة في تنفيذ الأوامر المتقدمة.

✔️ إمكانية التحكم عن بُعد عبر SSH

✔️ كفاءة في إدارة الخوادم وتشغيل المهام المتكررة بسهولة.