Menu Menu

لیست فهرست

  1. پوسته (Shell)
  2. دستور pwd
  3. دستور cd
  4. دستور ls
  5. دستور touch
  6. دستور file
  7. دستور cat
  8. دستور less
  9. دستور history
  10. دستور cp
  11. 10 دستور بعدی

توضیحات

دستور cd

(Changing Directory) - تغییر مسیر

خب تو درس قبلی فهمیدیم میتونیم مسیر حال حاضرمونو پیدا کنیم ولی چجوری میتونیم مسیرمونو تغییر بدیم؟ توی ویندوز وقتی روی درایو یا پوشه ایی دوبار کلیک کنیم، واردش میشیم اما توی خط فرمان لینوکس که نمیتونیم روی چیزی کلیک کنیم! پس باید چیکار کنیم؟ هیچی خیلی راحت از دستور cd استفاده میکنیم که مخفف Change Directory !
مثال زیر رو فرض کنید ، اول مسیر حال حاضرمون رو چک میکنیم و بعد میبینید چجوری وارد یه مسیر دیگه میشیم :

            
                pwd
                /home/amirroox
                cd Download
                pwd
                /home/amirroox/Download
            
        

خب میبینید بعد از دستور cd یچیزی وارد کردیم و اون چیزی نیست جز جایی که میخوایم واردش بشیم! از قبل دیدیم که توی پوشه amirroox یه پوشه به نام Download وجود داره پس با دستور cd وارد اون پوشه شدیم و با دستور pwd چک کردیم که توی مسیر هستیم یا نه!
بیاین یکم علمی تر بررسی کنیم! برای وارد شدن به یه مسیر توی لینوکس دوتا روش دارید که این زیر مشخصه :

  1. اولین مورد رو که توی قسمت بالا دیدیم، یعنی هرجا که هستیم به صورت نسبی مسیر میدیم. مثلا توی home/amirroox هستیم و میخوایم وارد Download بشیم ، پس خیلی راحت فقط Download رو مینویسیم و واردش میشیم!
  2. دومین روش به صورت مطلق یا مستقیمه! مثلا فرض کنید توی آدرس etc/hosts هستید و میخواید وارد همون پوشه Download بشید، این دو آدرس ، آدرس های جدایی هستیند پس نمیشه مثل بالا فقط Download رو بزنیم، باید مسیر کامل رو بهش بدیم. یعنی بنویسیم cd /home/amirroox/Download با این دستور هم وارد پوشه Download میشیم.

توجه کنید که اگه توی مسیر etc/hosts باشید، یا باید برید عقب و آدرس پوشه موردنظرتون رو پیدا کنید و بعد از روش یک استفاده کنید یا اینکه فقط از روش دو به صورت ساده استفاده کنید.

خب احتمالا خودتونم بگید که کلیک کردن خیلی ساده‌تر بود تا اینکه کل مسیرو خودمون وارد کنیم! لینوکس برای این سختی هم یه فکری کرده و چنتا علامت گذاشته برای میانبر، که این زیر میبنید:

  1. (.) (یه نقطه): نشان دهنده مسیر حال حاضر!
  2. (..) (دوتا نقطه): برگشتن به پوشه والد (مثلا amirroox والد پوشه Download است!)
  3. (~) : مستقیم شما رو به دایرکتوری home/amirroox میبره (صد در صد اسم یوزر شما یچیز دیگه است ، ولی این علامت به صورت پیشفرض شما رو به مسیر یوزر میبره)
  4. (-) (خط تیره): با استفاده از خط تیره هرجایی که قبلا بودید ، به همونجا برمیگردید (مثلا اگه توی مسیر etc/hosts باشید ، بعد وارد مسیر home/amirroox/Download بشید با زدن - cd دوباره وارد etc/hosts میشید!)
مثال های بالا رو این زیر هم نوشتم تا خروجیش رو ببینید :
            
                # استفاده از نقطه (.)
                pwd
                home/amirroox
                cd .
                pwd
                home/amirroox
                # میبینید که مسیر هیچ تغییری نکرد

                # استفاده از دو نقطه (..)
                pwd
                home/amirroox
                cd ..
                pwd
                home
                # میبینید که ایندفعه یه خونه عقب رفت

                # استفاده از مدک (~)
                pwd
                home
                cd ~
                pwd
                home/amirroox
                # میبنید که ایندفعه وارد یوزر شد

                # استفاده از خط تیره (-)
                pwd
                home
                cd etc/group
                pwd
                etc/group
                cd -
                pwd
                home
                # میبیند که بدون توجه به مسیر دقیقا به مسیر قبلی رفت
            
        
حتما حتما این دستورات رو انجام بدید تا قشنگ ملکه ذهنتون بشه!

تمرین و آزمون

تمرینات مرتبط :

یبار دستور cd رو بدون هیچ چیزی اجرا کنید! یعنی خالی بنویسید cd و بعد ببینید چه اتفاقی میوفته! و به چه مسیری انتقال پیدا میکنید!

توی مسیر های مختلف برید و فایل ها و پوشه بندی های مختلف رو مشاهده کنید. (برای خودتون بازی کنید و هی توی پوشه ها جلو عقب برید تا دستتون عادت کنه به این دستور ، چون خیلی استفاده میشه!)

آزمون :

  1. فرض کنید توی path یا آدرس home/amir هستید و میخواید وارد مسیر root بشید ، باید چیکار کنید ؟

  2. فرض کنید توی همون مثال بالا میخواید یه خونه برید عقب! چیکار میکنید؟
بعدی : دستور ls