أساسيات الطرفية

الطرفية — وتُسمى أيضًا سطر الأوامر أو الصدفة (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