تخطَّ إلى المحتوى

التنقل بين المجلدات في Linux: cd و ls والمسارات

الدرس 3 من 10 · أساسيات Linux

في واجهة ويندوز الرسومية تنتقل بين المجلدات بالضغط المزدوج. في الطرفية، تنتقل بالكتابة. قد يبدو هذا أبطأ في البداية، لكن بعد أن تفهم فكرة المسارات ستكتشف أنك تستطيع القفز إلى أي مكان في الجهاز بأمر واحد. وهذه مهارة أساسية لكل من سيتعامل مع خادم، حيث لا توجد واجهة رسومية أصلاً.

نظام الملفات في Linux شجرة واحدة، تبدأ من الجذر / (Root)، ومنه تتفرع كل المجلدات:

/
├── home/ مجلدات المستخدمين
│ └── sara/ مجلدك الشخصي
├── etc/ ملفات الإعدادات
├── var/ ملفات متغيرة مثل السجلات (logs)
├── usr/ البرامج المثبتة
├── tmp/ ملفات مؤقتة
└── root/ مجلد المدير

على عكس ويندوز الذي فيه أقراص منفصلة مثل C: و D:، كل شيء في Linux يتفرع من / واحد. وحتى الفلاشة عند توصيلها تظهر كمجلد داخل هذه الشجرة.

ولاحظ أن الفاصل بين المجلدات في Linux هو /، بينما في ويندوز هو \.

نافذة طرفيّة
pwd
الناتج
/home/sara

عند فتح الطرفية، تبدأ عادة في مجلدك الشخصي (Home)، ورمزه المختصر ~.

افترض أن مجلدك الشخصي فيه هذا التنظيم:

/home/sara
├── Documents/
│ └── school/
│ ├── arabic/
│ └── math/
└── Pictures/
نافذة طرفيّة
cd Documents
pwd
الناتج
/home/sara/Documents

cd (من change directory) ينقلك إلى مجلد. ويمكنك النزول عدة مستويات مرة واحدة:

نافذة طرفيّة
cd school/math
pwd
الناتج
/home/sara/Documents/school/math

.. تعني «المجلد الأب»، أي مستوى واحد للأعلى:

نافذة طرفيّة
cd ..
pwd
الناتج
/home/sara/Documents/school
نافذة طرفيّة
cd ../..
pwd
الناتج
/home/sara

../.. صعدت مستويين.

الأمر المعنى
cd (وحده) أو cd ~ العودة للمجلد الشخصي من أي مكان
cd .. صعود مستوى واحد
cd - العودة للمجلد السابق الذي كنت فيه
cd / الذهاب للجذر

cd - مفيد جداً عندما تتنقل بين مجلدين بعيدين: مثل زر «رجوع» في المتصفح.

المسارات المطلقة والنسبية

Section titled “المسارات المطلقة والنسبية”

المسار المطلق يبدأ بـ /، ويصف المكان كاملاً من الجذر، فيعمل من أي مكان:

نافذة طرفيّة
cd /home/sara/Documents/school/arabic

المسار النسبي لا يبدأ بـ /، ويُحسب من مكانك الحالي:

نافذة طرفيّة
cd school/arabic # يعمل فقط إذا كنت داخل Documents

تخيّل الفرق بالعناوين: المسار المطلق مثل «مصر، القاهرة، شارع النيل، عمارة 5»، يوصلك من أي مكان في العالم. والمسار النسبي مثل «العمارة المجاورة»، يعتمد على أين تقف الآن.

عرض محتويات المجلد بالتفاصيل: ls -l

Section titled “عرض محتويات المجلد بالتفاصيل: ls -l”
نافذة طرفيّة
ls -l
الناتج
drwxr-xr-x 2 sara sara 4096 Nov 10 10:00 Documents
drwxr-xr-x 2 sara sara 4096 Nov 10 10:00 Pictures
-rw-r--r-- 1 sara sara 12 Nov 10 10:05 notes.txt
drwxr-xr-x 3 sara sara 4096 Nov 10 10:06 projects

كل سطر يصف عنصراً:

  • الحرف الأول: d يعني مجلداً (directory)، و - يعني ملفاً عادياً.
  • rwxr-xr-x: الصلاحيات، وستفهمها بالتفصيل في درس الصلاحيات.
  • sara sara: المالك والمجموعة.
  • 12: الحجم بالبايت، ثم تاريخ آخر تعديل، ثم الاسم.
نافذة طرفيّة
ls -a
الناتج
. .. .secret Documents Pictures notes.txt projects

أي ملف أو مجلد يبدأ اسمه بنقطة، مثل .secret أو .gitconfig أو .git، يكون مخفياً، ولا يظهره ls إلا مع -a. وتُستخدم الملفات المخفية عادة للإعدادات، حتى لا تزحم المجلد. والأمر المعتاد عند المحترفين يجمع الخيارين: ls -la.

نافذة طرفيّة
mkdir projects/web/site
الناتج
mkdir: cannot create directory 'projects/web/site': No such file or directory

فشل الأمر لأن المجلد web غير موجود بعد. الخيار -p ينشئ كل المجلدات الناقصة في المسار دفعة واحدة:

نافذة طرفيّة
mkdir -p projects/web/site

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

  1. اعرض مكانك بـ pwd، ثم أنشئ بأمر واحد المسار practice/level1/level2.
  2. ادخل إلى level2 بمسار نسبي، ثم اطبع pwd.
  3. اصعد إلى practice باستخدام ..، ثم ارجع لمكانك السابق بـ cd -.
  4. عد لمجلدك الشخصي بـ cd وحده.
  5. اعرض الملفات المخفية في مجلدك الشخصي بـ ls -la. هل تجد ملفات إعدادات تعرفها؟
  • مسافة في اسم المجلد: cd My Files تفهمها الطرفية كمعاملين. اكتب cd "My Files" أو cd My\ Files.
  • حالة الأحرف: cd documents لن يجد Documents، لأن Linux يفرّق بين الأحرف الكبيرة والصغيرة.
  • الخلط بين / و : في Linux الفاصل دائماً /.

سؤال

أنت في /home/sara/Documents/school. إلى أين ينقلك الأمر cd ../..؟

سؤال

أي مسار هو مسار مطلق؟

  • نظام ملفات Linux شجرة واحدة تبدأ من الجذر /، ومجلدك الشخصي رمزه ~.
  • pwd يعرض مكانك، و cd ينقلك، و .. للأب، و cd - للمجلد السابق.
  • المسار المطلق يبدأ بـ /، والنسبي يُحسب من مكانك الحالي.
  • ls -l للتفاصيل، و ls -a للمخفي، والملفات المخفية تبدأ بنقطة.
  • mkdir -p ينشئ المسار كاملاً، وصمت الأمر يعني نجاحه.