تجاوز إلى المحتوى
العربية
المستوى 1: أول ثلاثين دقيقة لك في الـ terminal
الدرس 10 · +20 XP

نجمع كلّ شيء معًا

تعلّمت ثمانية commands عبر الدروس التسعة الماضية. وهي، بالترتيب:

تسألتكتب
أين أنا؟pwd
ما الموجود هنا؟ls, ls -la
الدخول إلى foldercd <folder>
الخروج / العودة إلى homecd .., cd ~, cd -
صنع foldermkdir, mkdir -p
صنع filetouch, echo > file
النسخcp, cp -r
النقل أو إعادة التسميةmv
الحذفrm, rm -r

هذه هي tools المستوى الأول كاملةً. الآن نستخدمها كلّها في جلسة واحدة. افتح الـ terminal وتابِع معنا — كلّ command. لا مشاهدة، ولا تصفّح سريع. ستشعر بالـ muscle memory تستقرّ في مكانها بحلول النهاية.

المهمّة

ابنِ folder مشروع صغيرًا لمشروع جانبي خيالي — موقع وصفات طعام. الحالة النهائية ستبدو هكذا:

recipes-site/
├── README.md
├── src/
│   ├── pages/
│   │   ├── home.html
│   │   └── about.html
│   └── styles/
│       └── main.css
├── images/
│   └── placeholder.txt
└── archive/
    └── old-readme.md

ستبني هذا من العدم باستخدام الـ commands التي تعرفها بالفعل فقط. ثم ستعيد تنظيمه، وتنسخ أجزاءً منه، وتنظّف بعضًا منه.

الخطوة 1 — ابدأ من جديد

اذهب إلى home، اصنع مساحة عمل، وادخل إليها:

cd ~
mkdir terminal-practice
cd terminal-practice
pwd

ينبغي أن يُظهر pwd الـ folder الخاص بك terminal-practice. إن بدا أيّ شيء خاطئًا، فاكتب cd ~ فحسب وابدأ من جديد — لا يمكنك أن تضلّ الطريق.

الخطوة 2 — ابنِ شجرة المشروع في طلقة واحدة

تتذكّر mkdir -p؟ يستطيع أن يبني لك الشجرة كاملة:

mkdir -p recipes-site/src/pages
mkdir -p recipes-site/src/styles
mkdir -p recipes-site/images
mkdir -p recipes-site/archive

ادخل وتحقّق:

cd recipes-site
ls

ينبغي أن ترى ثلاثة folders: archive، images، src. (يحتوي src على pages و styles — اكتب ls src للتأكيد.)

الخطوة 3 — أنشئ الـ files

touch README.md
touch src/pages/home.html src/pages/about.html
touch src/styles/main.css
touch images/placeholder.txt

خمسة files فارغة جديدة في شاشة واحدة. شغّل ls و ls src/pages للتحقّق.

الخطوة 4 — ضع محتوى حقيقيًا في README

echo "# Recipes Site" > README.md
echo "" >> README.md
echo "A small website for sharing recipes." >> README.md

لاحظ علامة > المفردة في السطر الأول (تنشئ/تكتب فوق) و >> المزدوجة في الأسطر الأخرى (تلحق). أكّد:

cat README.md

ينبغي أن ترى ثلاثة أسطر.

الخطوة 5 — اصنع نسخة احتياطية قبل تغيير أيّ شيء

عادة جيدة: انسخ README قبل تعديله بكثافة.

cp README.md archive/old-readme.md
ls archive

old-readme.md موجود هناك. والأصل README.md دون مساس.

الخطوة 6 — غيّر رأيك، أعِد تسمية folder

تقرّر أنّ images/ ينبغي أن يُسمّى حقًّا assets/:

mv images assets
ls

اختفى images؛ و assets موجود. والـ file الذي بداخله (placeholder.txt) جاء معه في الرحلة.

الخطوة 7 — نظّف

تبيّن أنّ الـ folder المسمّى archive/ غير ضروري. احذفه. وبما أنّ بداخله file، فإنّ rm archive المجرّد لن يعمل — تحتاج إلى -r:

ls archive
rm -r archive
ls

لاحظ ls archive قبل — تلك هي عادة «انظر قبل أن تحذف.» و ls بعدها يؤكّد أنّ الـ folder اختفى.

الخطوة 8 — تأمّل عملك

cd ~/terminal-practice/recipes-site
ls -la

لقد بنيت هيكل folder مشروع يبدو حقيقيًا من لا شيء على الإطلاق، مستخدمًا فقط commands تعلّمتها في الثلاثين دقيقة الماضية.

مكافأة: انسف الأمر كلّه

عندما تنتهي، لا تترك أثرًا:

cd ~
rm -r terminal-practice

اختفى. (نعم، بما في ذلك المشروع. هذا هو المغزى — لقد بنيته من الكتابة، وتستطيع إعادة بنائه في أيّ وقت. الـ files المصنوعة يدويًا تكلّف نفس كلفة الـ files المصنوعة بالنقر، إلا أنّ لديك الآن وصفة لتفعلها مرة أخرى في خمس ثوانٍ.)

ما الذي حدث للتو

لقد استخدمت:

  • pwd, ls — لتعرف أين كنت وما الذي حولك.
  • cd, mkdir -p — لتبني البنية وتتنقّل فيها.
  • touch, echo >, echo >> — لتنشئ الـ files وتكتب إليها.
  • cp, mv, rm -r — لتنسخ وتعيد التنظيم وتنظّف.

تلك هي tools اليومية الكاملة لكلّ مطوّر على وجه الأرض. كلّ شيء آخر — pipes، وgrep، وgit، وssh، ومديرو الحزم — يقوم على هذه الحركات القليلة. أنت تملك الأساس.

إلى أين بعد ذلك

المستوى الثاني يلتقط من حيث ينتهي هذا: تستطيع صنع الـ files، لكنك لم تقرأها حقًّا بعد (سوى cat واحد في هذا الدرس). التالي:

  • cat, head, tail, less — اقرأ files من أيّ حجم.
  • grep — ابحث داخل الـ files عن كلمة.
  • find — ابحث في الـ filesystem عن file بالاسم.

القراءة والبحث هما نصف الـ terminal الذي تكفّ فيه عن الشعور بأنها «كتابة بدلًا من النقر» وتبدأ بالشعور بأنها قوة خارقة.

عندما تكون مستعدًّا: خذ استراحة، ثم ابدأ المستوى الثاني.

جرّب نسخة أصغر هنا

الـ terminal التدريبي أدناه sandbox صغير. جرّب pwd و ls لتؤكّد أنك اكتسبت الـ muscle memory. اكسب الـ XP النهائية واعتبر المستوى الأول منتهيًا.