دستور cd در لینوکس | تغییر دایرکتوری جاری ترمینال
حرکت در فایل سیستم لینوکس مانند کاوش در یک کتابخانه عظیم است؛ هر دایرکتوری (پوشه) مجموعهای از فایلها و زیردایرکتوریهای خاص خود را در خود جای داده است و دانستن نحوه جابجایی بین آنها اولین قدم برای تسلط بر خط فرمان است. دستور cd (تغییر دایرکتوری) قطبنمای شما در این چشمانداز مبتنی بر متن است.
Table Of Content
وقتی یک ترمینال جدید در لینوکس باز میکنید، در دایرکتوری Home و یا Root شروع میشود . دستور cd به شما امکان میدهد به دایرکتوری دیگری بروید.
نحوه استفاده از دستور cd
cd [directory]
در اینجا، به جای [directory] ، مسیر دایرکتوری مقصدی که میخواهید به آن بروید را قرار دهید. اگر هیچ دایرکتوری وارد نشده باشد، و دستور ‘cd’ به تنهایی وارد شود پیشفرض شما را به دایرکتوری خانگیتان یا اولیه هدایت میکند. بیایید عملکرد این دستور را با چندین مثال بررسی کنیم.
مثال های عملی استفاده از دستور cd در لینوکس
۱. تغییر دایرکتوری (پوشه) در لینوکس
فرض کنید میخواهیم به دایرکتوری Downloads که در مسیر فعلی ترمینال قرار دارد برویم دستور cd را به شکل زیر اجرا میکنیم:
cd Downloads

در مثال بالا ابتدا با دستور cd Downloads به فولدر Downloads تغییر مسیر دادیم و سپس از طریق دستور pwd مسیر جدیدی که ترمینال از آن استفاده میکند را مشاهده کردیم.
۲. تغییر دایرکتوری با استفاده از مسیر مطلق
برای رفتن به مسیر های مطلق (Absolute paths) که در ریشه فایل سیستم و با / شروع میشوند نیاز است دستور cd را به مانند مثال زیر اجرا کنید.
به عنوان مثال هم اکنون مانند تصویر زیر در دایرکتوری /root قرار دارید و میخواهید به مسیر /home/hesam/takcloud بروید، دستور را به شکل زیر اجرا نمایید:

در این مثال چون ما در ابتدا در مسیر /root قرار داشتیم و مسیر /home زیر شاخه ما نبود میبایستی که حتما در ابتدا از / استفاده میکردیم. اگر مثل اولیه ما مثلا /home/hesam بود دیگر نیاز به وارد کردن / نبود و با دستور cd takcloud میتوانستیم به این دایرکتوری برویم
۳. تغییر دایرکتوری به دایرکتوری خانگی یا Home از هر مکانی
استفاده از دستور cd بدون هیچ گزینه یا مسیری شما را به دایرکتوری خانگی یا اولیه بر میگرداند:
cd

راه دیگر این کار اضافه کردن نماد `~` به دستور است:
cd ~
۴. تغییر به دایرکتوری که در نام آن فاصله (space) وجود دارد
اگر نام دایرکتوری شامل فاصله خالی یا space باشد، میتوانید نام را داخل علامت نقل قول (‘ ‘) قرار دهید:
به عنوان مثال نام دایرکتوری که میخواهیم به آن برویم hello world است که میبایست دستور cd را به شکل زیر اجرا کنیم:
cd 'hello world'

روش دیگر، اضافه کردن یک نماد بک اسلش ( ) به هر کلمه در نام به جز کلمه آخر است:
cd hello\ world

۵. برگشت به یک دایرکتوری قبلتر
برای بازگشت به یک دایرکتوری عقب تر نسبت به دایرکتوری فعلی کافیست از دو نقطه (..) در انتهای دستور cd استفاده کنید.
به عنوان مثال الان در دایرکتوری /home/hesam/takcloud/hello قرار دارید و میخواهید یک دایرکتوری عقبتر یعنی به مسیر /home/hesam/takcloud بروید کافیست دستور را به شکل زیر اجرا کنید:
cd ..

در مثال بالا در ابتدا با دستور pwd دایرکتوری فعلی چک کردیم و سپس با دستور cd .. به یک دایرکتوری عقب تر برگشتیم و مجددا از طریق pwd دایرکتوری جدید را چک کردیم یک یک دایرکتوری عقب تر نسبت به دایرکتوری قبلی هستیم.