واجهة سطر الأوامر (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 -l
grep package_name`
البحث عن حزمة معينة.
🖥️ الصيانة وتحليل النظام
الأمر
الوظيفة
df -h
عرض المساحة الحرة المتاحة على الأقراص.
du -sh /path
معرفة حجم مجلد معين.
free -m
عرض حجم الذاكرة RAM المتاحة والمستخدمة.
uptime
معرفة مدة تشغيل النظام منذ آخر إعادة تشغيل.
journalctl -xe
عرض سجل الأخطاء والمعلومات المتعلقة بالنظام.
هذا الدليل يغطي أهم الأوامر الاحترافية لإدارة Ubuntu Server بكفاءة عالية.
🔍 لماذا CLI مهم؟
✔️ أداء أسرع مقارنة بالواجهات الرسومية.
✔️ مرونة كبيرة في تنفيذ الأوامر المتقدمة.
✔️ إمكانية التحكم عن بُعد عبر SSH
✔️ كفاءة في إدارة الخوادم وتشغيل المهام المتكررة بسهولة.