cd Command

1) الهدف والصيغة (Syntax)

الصيغة العامة:

cd [directory]
Bash
  • إذا كتبت مسارًا، سينقلك إليه.
  • إذا كتبت cd بدون مسار، يرجعك إلى مجلد المنزل Home.

أمثلة:

cd /home/labex/project
Bash

هذا مسار مطلق (Absolute Path) لأنه يبدأ من الجذر /.

cd directory_name
Bash

هذا مسار نسبي (Relative Path) لأنه يعتمد على مكانك الحالي.

2) اختصارات مهمة جدًا مع cd
  • الذهاب للـ Home:
cd
# أو
cd ~
Bash
  • الرجوع للمجلد السابق مباشرة:
cd -
Bash
  • الذهاب للمجلد الأب (Parent):
cd ..
Bash
  • الذهاب لمجلدين أعلى (أحيانًا تحتاجها كثير):
cd ../..
Bash

مثال يوضح cd - عمليًا:

cd /home/labex/project
cd ..
cd -
Bash
3) التنقل بين مجلدات مع أمثلة عملية

إنشاء مجلدات وملفات للتجربة:

cd ~/project
mkdir dir1 dir2 dir3
touch file1.txt file2.txt
Bash

التنقل بينها:

cd dir1
# الآن أنت داخل: ~/project/dir1

cd ../dir2
# الآن أنت داخل: ~/project/dir2 (انتقلت لمجلد “شقيق” عبر الأب)

cd ../../dir3
# الآن أنت داخل: ~/project/dir3 (طلعت مستويين ثم دخلت dir3)
Bash

باستخدام مسار مطلق:

cd /home/labex/project/dir1
Bash
4) الفرق بين المسار النسبي والمطلق
مسار نسبي (Relative)

يعتمد على مكانك الحالي:

# إذا كنت داخل /home/labex/project
cd dir1
# تصبح داخل /home/labex/project/dir1
Bash
مسار مطلق (Absolute)

يبدأ دائمًا من /:

cd /home/labex/project/dir2
Bash

مثال يجمع الاثنين:

cd /home/labex/project
cd dir1
cd ..
cd /home/labex/project/dir2
Bash
هل الشرح كافي؟

نعم، ممتاز للمبتدئ لأنه يغطي:

  • معنى cd وصيغته
  • التنقل بمسارات نسبية ومطلقة
  • أهم الاختصارات (~ و - و ..)
  • تدريب عملي بإنشاء مجلدات ثم التنقل بينها
إضافة صغيرة مفيدة (معلومة عملية)

لمعرفة “أنت فين الآن؟” استخدم:

pwd
Bash

ولعرض محتويات المجلد الحالي بسرعة:

ls
Bash