التنقل بين المجلدات في Linux: cd و ls والمسارات
في واجهة ويندوز الرسومية تنتقل بين المجلدات بالضغط المزدوج. في الطرفية، تنتقل بالكتابة. قد يبدو هذا أبطأ في البداية، لكن بعد أن تفهم فكرة المسارات ستكتشف أنك تستطيع القفز إلى أي مكان في الجهاز بأمر واحد. وهذه مهارة أساسية لكل من سيتعامل مع خادم، حيث لا توجد واجهة رسومية أصلاً.
شجرة الملفات
Section titled “شجرة الملفات”نظام الملفات في Linux شجرة واحدة، تبدأ من الجذر / (Root)، ومنه تتفرع كل المجلدات:
/├── home/ مجلدات المستخدمين│ └── sara/ مجلدك الشخصي├── etc/ ملفات الإعدادات├── var/ ملفات متغيرة مثل السجلات (logs)├── usr/ البرامج المثبتة├── tmp/ ملفات مؤقتة└── root/ مجلد المديرعلى عكس ويندوز الذي فيه أقراص منفصلة مثل C: و D:، كل شيء في Linux يتفرع من / واحد. وحتى الفلاشة عند توصيلها تظهر كمجلد داخل هذه الشجرة.
ولاحظ أن الفاصل بين المجلدات في Linux هو /، بينما في ويندوز هو \.
أين أنا؟ pwd
Section titled “أين أنا؟ pwd”pwd/home/saraعند فتح الطرفية، تبدأ عادة في مجلدك الشخصي (Home)، ورمزه المختصر ~.
الانتقال: cd
Section titled “الانتقال: cd”افترض أن مجلدك الشخصي فيه هذا التنظيم:
/home/sara├── Documents/│ └── school/│ ├── arabic/│ └── math/└── Pictures/cd Documentspwd/home/sara/Documentscd (من change directory) ينقلك إلى مجلد. ويمكنك النزول عدة مستويات مرة واحدة:
cd school/mathpwd/home/sara/Documents/school/mathالصعود: ..
Section titled “الصعود: ..”.. تعني «المجلد الأب»، أي مستوى واحد للأعلى:
cd ..pwd/home/sara/Documents/schoolcd ../..pwd/home/sara../.. صعدت مستويين.
اختصارات cd المفيدة
Section titled “اختصارات cd المفيدة”| الأمر | المعنى |
|---|---|
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 -ldrwxr-xr-x 2 sara sara 4096 Nov 10 10:00 Documentsdrwxr-xr-x 2 sara sara 4096 Nov 10 10:00 Pictures-rw-r--r-- 1 sara sara 12 Nov 10 10:05 notes.txtdrwxr-xr-x 3 sara sara 4096 Nov 10 10:06 projectsكل سطر يصف عنصراً:
- الحرف الأول:
dيعني مجلداً (directory)، و-يعني ملفاً عادياً. rwxr-xr-x: الصلاحيات، وستفهمها بالتفصيل في درس الصلاحيات.sara sara: المالك والمجموعة.12: الحجم بالبايت، ثم تاريخ آخر تعديل، ثم الاسم.
الملفات المخفية: ls -a
Section titled “الملفات المخفية: ls -a”ls -a. .. .secret Documents Pictures notes.txt projectsأي ملف أو مجلد يبدأ اسمه بنقطة، مثل .secret أو .gitconfig أو .git، يكون مخفياً، ولا يظهره ls إلا مع -a. وتُستخدم الملفات المخفية عادة للإعدادات، حتى لا تزحم المجلد. والأمر المعتاد عند المحترفين يجمع الخيارين: ls -la.
إنشاء المجلدات: mkdir
Section titled “إنشاء المجلدات: mkdir”mkdir projects/web/sitemkdir: cannot create directory 'projects/web/site': No such file or directoryفشل الأمر لأن المجلد web غير موجود بعد. الخيار -p ينشئ كل المجلدات الناقصة في المسار دفعة واحدة:
mkdir -p projects/web/siteبلا أي رسالة، وهذا في Linux يعني النجاح. قاعدة مهمة: أغلب أوامر Linux لا تطبع شيئاً عند النجاح، وتتكلم فقط عند الخطأ.
جرّب بنفسك
Section titled “جرّب بنفسك”- اعرض مكانك بـ
pwd، ثم أنشئ بأمر واحد المسارpractice/level1/level2. - ادخل إلى
level2بمسار نسبي، ثم اطبعpwd. - اصعد إلى
practiceباستخدام..، ثم ارجع لمكانك السابق بـcd -. - عد لمجلدك الشخصي بـ
cdوحده. - اعرض الملفات المخفية في مجلدك الشخصي بـ
ls -la. هل تجد ملفات إعدادات تعرفها؟
أخطاء شائعة
Section titled “أخطاء شائعة”- مسافة في اسم المجلد:
cd My Filesتفهمها الطرفية كمعاملين. اكتبcd "My Files"أوcd My\ Files. - حالة الأحرف:
cd documentsلن يجدDocuments، لأن Linux يفرّق بين الأحرف الكبيرة والصغيرة. - الخلط بين / و : في Linux الفاصل دائماً
/.
اختبر نفسك
Section titled “اختبر نفسك”سؤال
أنت في /home/sara/Documents/school. إلى أين ينقلك الأمر cd ../..؟
كل .. تصعد مستوى واحداً: من school إلى Documents، ثم إلى sara.
سؤال
أي مسار هو مسار مطلق؟
المسار المطلق يبدأ بالجذر /، فيعمل من أي مكان في النظام.
الخلاصة
Section titled “الخلاصة”- نظام ملفات Linux شجرة واحدة تبدأ من الجذر
/، ومجلدك الشخصي رمزه~. pwdيعرض مكانك، وcdينقلك، و..للأب، وcd -للمجلد السابق.- المسار المطلق يبدأ بـ
/، والنسبي يُحسب من مكانك الحالي. ls -lللتفاصيل، وls -aللمخفي، والملفات المخفية تبدأ بنقطة.mkdir -pينشئ المسار كاملاً، وصمت الأمر يعني نجاحه.