كيفية استخدام الأمر cd على نظام Linux

رسم لنافذة طرفية على نظام لينكس للكمبيوتر المحمول.

فاطماواتي أحمد زينوري / شاترستوك



بعض أوامر Linux مألوفة جدًا ، ولا نلاحظ حتى أننا نستخدمها. ال cd أمر لتغيير الدلائل هو واحد من هؤلاء. هناك بعض الحيل التي يمكن أن تساعدك تصبح أكثر كفاءة مع cd - أو يمكنك التخلص منها تمامًا.

أمر نادرا ما تفكر فيه

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





10 أوامر لينكس أساسية للمبتدئين ذات صلة 10 أوامر لينكس أساسية للمبتدئين

خلال الساعة الأولى من استخدام كمبيوتر Linux ، ستتعلم كيفية استخدام cd الأمر متضمن مع Bash وقذائف أخرى. ربما كانت لديك خبرة سابقة في استخدامه على نظام تشغيل آخر ولم تكن بحاجة إلى توضيح. يغير دليل العمل الحالي ، أليس كذلك؟ ماذا هناك أيضا تريد أن تعرف؟

حسنًا ، أكثر مما تعتقد. فيما يلي بعض التلميحات والنصائح التي قد تحسن كفاءتك.



عمليات القرص المضغوط القياسية

من أجل الاكتمال ، دعنا ننتقل سريعًا إلى الاستخدامات القياسية لـ cd.

الإعلانات

إذا كنا في الدليل الرئيسي ، لكننا نريد التغيير إلى الدليل الموجود في /usr/lib/firefox/browser ، ثم العودة إلى الدليل الرئيسي ، يمكننا استخدام الأوامر التالية:

~ cd

ليس عليك كتابة مسار الدليل بالكامل ؛ يمكنك استخدام الإكمال التلقائي. لكل جزء من المسار ، بعد كتابة أحرف كافية لتمييز اسم الدليل عن الأجزاء الأخرى ، اضغط على Tab لإكمال اسم الدليل تلقائيًا.

على سبيل المثال ، اكتب ما يلي في سطر الأوامر:

work

الآن ، اضغط على Tab وسوف تملأ الغلاف بقية دليل Firefox نيابة عنك. إذا أضفت / b إلى المسار واضغطت على Tab مرة أخرى ، فإنه يضيف دليل المتصفح إلى الأمر.

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

يمكنك استعمال ال تيلدا (tree) كطريقة مختصرة للعودة بسرعة إلى الدليل الرئيسي من أي مكان في نظام الملفات ؛ فقط اكتب ما يلي:

مؤتمر نزع السلاح ~

هذه أمثلة على المسارات المطلقة ، حيث تقوم بتوفير المسار الكامل من جذر نظام الملفات إلى الدليل الهدف ، إلى work.

الإعلانات

تتم الإشارة إلى المسارات النسبية من دليل العمل الحالي. في الدليل الرئيسي ، يوجد دليل يسمى work . يمكنك استخدام dev الأمر ل انظر شجرة الدليل داخل dev الدليل — فقط اكتب ما يلي:

ls

ال -d يحتوي الدليل على دليل يسمى -hl . يوجد أيضًا دليل يسمى ls في الدليل الجذر لنظام الملفات. أنت تستطيع استخدم dev مع cd (دليل) لإلقاء نظرة على كل من هؤلاء. ال ls (قائمة طويلة يمكن قراءتها من قبل الإنسان) تخبر dev لاستخدام وحدات سهلة القراءة لأحجام الدليل ، وقائمة التنسيقات الطويلة.

إذا قمت بكتابة work ، تفترض الصدفة أنك تقصد dev في الدليل الحالي. لإجباره على النظر إلى dev في الدليل الجذر ، ما عليك سوى إضافة شرطة مائلة للأمام لتمثيل جذر نظام الملفات ، كما هو موضح أدناه:

.. cd

ال .. يتصرف الأمر مثل .bashrc في هذا الصدد. إذا أشرت إلى الدليل كـ .bash_aliases ، كما هو موضح أدناه ، فإنه يفترض أنك تقصد الدليل في - الدليل:

cd

بدون شرطة مائلة للأمام ، يُفترض أن تبدأ المسارات الأطول من دليل العمل الحالي أيضًا ، كما هو موضح أدناه:

cd -

ذات صلة: 15 شخصية خاصة يجب أن تعرفها لباش

تغيير الدليل بنقطة مزدوجة

يمثل معرف النقطة المزدوجة الدليل الأصلي للدليل العامل الحالي. إذا كنت في دليل فرعي متداخل بشدة ، يمكنك استخدام CDPATH مع work/dev/projects للانتقال إلى الدليل الأصلي للدليل الذي أنت فيه.

الإعلانات

يؤدي هذا إلى نقلك إلى دليلين في شجرة الدليل. إذا أضفت المزيد dc في الأمر ، فإنه يسمح لك بتحريك عدد تعسفي من المستويات لأعلى شجرة الدليل.

اكتب ما يلي:

CDPATH cd

يمكنك أيضًا إنشاء مجموعة من الأسماء المستعارة لإجراء هذه المناورات نيابة عنك ، عن طريق كتابة ما يلي:

cd /

يمكنك استخدام هذه بنفس طريقة الأوامر نفسها.

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

ذات صلة: كيفية إنشاء أسماء مستعارة ووظائف شل على نظام Linux

قفز بسهولة بين دليلين

الواصلة (PATH) هي رمز آخر له وظيفة خاصة. يغير دليلك إلى الدليل الذي أتيت منه للتو.

الإعلانات

في هذا المثال ، لنفترض أنك في الدليل c. يمكنك استخدام PATH للتغيير إلى الدليل الرابع. بعد ذلك ، يمكنك استخدام CDPATH لترتد ذهابًا وإيابًا بين المجلدين.

للقيام بذلك ، اكتب ما يلي:

cd ../forth

قرص مضغوط -

قرص مضغوط -

يظهر اسم الدليل الذي تريد الانتقال إليه قبل الانتقال إليه.

ذات صلة: كيفية استخدام Pushd و popd على نظام Linux

نوع آخر من الأقارب

يستخدم shell دليل العمل الحالي كدليل جذر أو أساسي للمسارات النسبية. يمكنك استخدام CDPATH متغير البيئة لتعيين موقع آخر كدليل أساسي للمسارات النسبية. إذا كنت تقضي معظم وقتك في قسم معين من شجرة نظام الملفات ، فيمكن أن يوفر لك هذا الكثير من ضغطات المفاتيح (والوقت) كل يوم.

لنكتب ما يلي لعمل PATH الدليل الأساسي للمسارات النسبية:

CDPATH

الآن ، في كل مرة تستخدم فيها CDPATH الأمر ، الموقع في . بيئة عامل يتم تحديده أولاً لمطابقة أسماء الدلائل. إذا تطابق أي منها مع الهدف الذي قدمته في export CDPATH=.:/home/dave/work/dev/projects الأمر ، يتم نقلك إلى هذا الدليل.

الآن ، بغض النظر عن مكانك في نظام الملفات ، عند استخدام .bashrc الأمر ، فإن shell يتحقق مما إذا كان الدليل الهدف موجودًا في الدليل الأساسي. إذا كان الأمر كذلك ، فسيتم نقلك إلى هذا الدليل الهدف.

الإعلانات

إذا بدأ الدليل الهدف بشرطة مائلة للأمام (.bashrc) ، مما يجعله مسارًا مطلقًا ، فلن يتأثر CDPATH متغيرات البيئة.

لإثبات ذلك ، نكتب ما يلي:

if test '${PS1+set}'; then CDPATH=.:/home/dave/work/dev/projects; fi $PS1 CDPATH shopt

ال cd متغير البيئة هو حقًا مسار ، تمامًا مثل ال -s متغيرات البيئة . عندما تكتب أمرًا ، يبحث الغلاف عن المواقع في shopt للمباراة. عند استخدام cdspell ، يبحث الغلاف عن المواقع في cd متغير البيئة للمباراة. أيضًا ، مثل cdspell ، shopt يمكن أن تحتوي على مواقع متعددة.

ذات صلة: كيفية التعامل مع المتغيرات في Bash

لجعل shell يبحث في الدليل الحالي قبل المواقع الأخرى في cd متغير البيئة ، ما عليك سوى إضافة نقطة (autocd) في بداية المسار كما يلي:

cd

لجعل إعداداتك دائمة ، يجب عليك إضافتها إلى ملف التكوين ، مثل cd.

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

cd /usr/lib/firefox/browser/
، كما هو موضح أدناه:

cd /home/dave

يؤدي هذا إلى إجراء اختبار لمعرفة ما إذا كان متغير موجه سطر الأوامر ،

cd /usr/lib/fire
، تم تعيين. ال
tree
سيتم تعيين متغير البيئة فقط في حالة نجاح الاختبار.

ذات صلة: كيفية إضافة دليل إلى $ PATH في Linux

باستخدام shopt مع cd

مع ال

ls -d dev -hl
يأمر ، يمكنك تعيين خيارات معينة للقشرة. يمكن لبعض هذه العناصر تحسين استخدامك لـ
ls -d /dev -hl
. لتعيينها ، يمكنك استخدام
cd dev
(تمكين) الخيار مع
cd dev/mobile/android
لتمرير اسم الخيار إليه.

الإعلانات

ال

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

كمثال ، نكتب ما يلي لتعيين

alias .2='cd ../..'
الخيار ويخطئ في كتابة سطح المكتب لمعرفة ما إذا كانت الصدفة تصححه لنا:

alias .3='cd ../../..'
export CDPATH=/home/dave/work/dev/projects

اكتشفت الصدفة الخطأ ، وصححته ، وتغيرت إلى دليل سطح المكتب.

آخر

cd c
خيار يمكنك استخدامه مع
cd prolog
هو
cd /usr
. يلغي الحاجة لكتابة
cd forth
على الاطلاق. يتم استخدام أي شيء تكتبه ليس أمرًا أو برنامجًا نصيًا أو أي ملف تنفيذي آخر (مثل الاسم المستعار) كدليل هدف. إذا كان بإمكانك النقل إلى هذا الدليل ، فستتم طباعته في نافذة المحطة ، وسيتم تغييرك إلى هذا الدليل.

كمثال ، نكتب ما يلي:

|_+_|
|_+_|
shopt -s cdspell
cd Desktpo

نرى! يمكنك القفز في جميع أنحاء نظام الملفات دون استخدام

shopt -s autocd
!

الإعلانات

الإعدادات التي تقوم بتغييرها باستخدام

/usr/local/games
تؤثر فقط على الأصداف التفاعلية ، وليس البرامج النصية.

مجموعة الأقراص المدمجة

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

أوامر لينكس
الملفات قطران · الكهروضوئية · قط · تاك · chmod · سيطرة · فرق · سيد · مع · رجل · Pushd · popd · fsck · اختبار · فيما يليها · فد · باندوك · قرص مضغوط · المسار $ · awk · انضم · جي ق · يطوى · فريد · جورنال سي تي ال · ذيل · حالة · ls · fstab · رما - طرد - قذف · أقل · chgrp · تشاون · مراجعة · نظرة · سلاسل · نوع · إعادة تسمية · أزيز · بفك · تتعدد · أومونت · تثبيت · fdisk · مكفس · جمهورية مقدونيا · rmdir · رسينك · مدافع · gpg · نحن · نانو · مكدير · ال · ln · تصحيح · يتحول · rclone · أجاد · SRM
العمليات الاسم المستعار · شاشة · أعلى · لطيف · رائع · تقدم · دعامة · النظام · تمكس · chsh · التاريخ · في · حزمة · مجانا · التي · dmesg · usermod · ملاحظة · الجذور · xargs · tty · الخنصر · lsof · vmstat · نفذ الوقت · حائط · نعم · قتل · نايم · سودو · له · زمن · المجموعة · usermod · مجموعات · lshw · اغلق · اعادة التشغيل · توقف · انقطاع التيار الكهربائي · passwd · lscpu · كرونتاب · تاريخ · bg · fg
الشبكات netstat · بينغ · مسار التتبع · IP · ss · الذي هو · fail2ban · bmon · أنت · اصبع اليد · nmap · بروتوكول نقل الملفات · لفة · wget · من الذى · من أنا · في · iptables · ssh-كجن · ufw

ذات صلة: أفضل أجهزة كمبيوتر Linux المحمولة للمطورين والمتحمسين

اقرأ التالي صورة الملف الشخصي لـ Dave McKay ديف مكاي
استخدم Dave McKay أجهزة الكمبيوتر لأول مرة عندما كان الشريط الورقي المثقوب رائجًا ، وهو يقوم بالبرمجة منذ ذلك الحين. بعد أكثر من 30 عامًا في صناعة تكنولوجيا المعلومات ، أصبح الآن صحفيًا متخصصًا في مجال التكنولوجيا. خلال مسيرته المهنية ، عمل كمبرمج مستقل ، ومدير فريق تطوير برمجيات دولي ، ومدير مشروع خدمات تكنولوجيا المعلومات ، ومؤخراً كمسؤول حماية البيانات. تم نشر كتاباته على موقع howtogeek.com و cloudavvyit.com و itenterpriser.com و opensource.com. ديف هو مبشر لينكس ومدافع مفتوح المصدر.
اقرأ السيرة الذاتية الكاملة

مقالات مثيرة للاهتمام