أساسيات الطرفية
الطرفية — وتُسمى أيضًا سطر الأوامر أو الصدفة (shell) أو وحدة التحكم — هي وسيلة نصية للتحكم في حاسوبك. ستستخدمها باستمرار أثناء التطوير.
فتح الطرفية
| نظام التشغيل | طريقة الفتح |
|---|---|
| Windows | ابحث عن "PowerShell" أو "Command Prompt" — أو استخدم WSL2 |
| macOS | Applications → Utilities → Terminal، أو اضغط Cmd+Space واكتب "Terminal" |
| Linux | Ctrl+Alt+T أو ابحث عن "Terminal" |
أين أنا؟ (pwd)
pwd اختصار لعبارة «print working directory» أي «اطبع مجلد العمل» — وهو يُظهر المجلد الذي تقف فيه حاليًا.
pwd
# → /home/yourname/projects
ماذا يوجد هنا؟ (ls)
اسرد الملفات والمجلدات الموجودة في المجلد الحالي.
ls
# → Documents Downloads Music Pictures
ls -la # تفاصيل أكثر: الملفات المخفية والأذونات والأحجام
التنقل بين المجلدات (cd)
cd تعني «تغيير المجلد».
cd Documents # الانتقال إلى Documents
cd .. # الصعود مجلدًا واحدًا
cd ~ # الانتقال إلى مجلدك الرئيسي
cd / # الانتقال إلى جذر نظام ملفاتك
cd - # العودة إلى المكان الذي كنت فيه
إنشاء المجلدات (mkdir)
mkdir my-project # إنشاء مجلد واحد
mkdir -p app/backend/app # إنشاء مجلدات متداخلة (دون خطأ إن كانت موجودة)
إنشاء الملفات (touch)
touch file.txt # إنشاء ملف فارغ
touch app.py README.md # إنشاء عدة ملفات
النسخ والنقل والحذف
cp file.txt backup.txt # نسخ ملف
cp -r folder/ backup-folder/ # نسخ مجلد كامل
mv file.txt newname.txt # إعادة تسمية ملف
mv file.txt Documents/ # نقل ملف إلى مجلد
rm file.txt # حذف ملف (نهائي — لا سلة مهملات!)
rm -rf folder/ # حذف مجلد وكل ما بداخله
تحذير: الأمر
rm -rfنهائي. لا توجد طريقة للتراجع. تحقق مرتين قبل الضغط على Enter.
عرض محتوى الملفات
cat file.txt # طباعة الملف كاملًا في الطرفية
less file.txt # عرض الملف صفحة بصفحة (اضغط q للخروج)
head -n 10 file.txt # أول 10 أسطر
tail -n 10 file.txt # آخر 10 أسطر
إعادة التوجيه والأنابيب
echo "Hello" > file.txt # كتابة "Hello" في file.txt (يستبدل المحتوى)
echo "World" >> file.txt # إضافة "World" إلى نهاية file.txt
# الأنبوب: تمرير مخرجات أمر إلى أمر آخر
ls -la | grep "txt" # سرد الملفات وحصرها في التي تحتوي على "txt"
cat file.txt | wc -l # عدّ الأسطر في file.txt
تشغيل سكربتات Python
python3 script.py # تشغيل سكربت Python
python3 script.py arg1 # تمرير وسيط
اختصارات شائعة
| المفتاح | الإجراء |
|---|---|
| Ctrl+C | إلغاء الأمر الحالي |
| Ctrl+D | الخروج من جلسة الطرفية |
| السهم لأعلى | الأمر السابق |
| Tab | الإكمال التلقائي لأسماء الملفات والمجلدات |
| Ctrl+L | مسح الشاشة |
دورك — تمرين صغير
افتح الطرفية وجرّب:
mkdir -p /tmp/my-test
cd /tmp/my-test
touch hello.txt world.txt
ls -la
echo "Hello terminal!" > hello.txt
cat hello.txt
cp hello.txt hello-copy.txt
rm hello-copy.txt
ls -la
cd ..
rm -rf my-test