خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را
آموزش استفاده از دستور cd در لینوکس
دستور cd یا change directory برای تغییر دایرکتوری جاری در لینوکس و سایر سیستم عامل های مشابه یونیکس استفاده می شود. cd یکی از پایه ای ترین و پرکاربردترین دستورات هنگام کار روی ترمینال لینوکس است.
دایرکتوری جاری در واقع یک فولدر است که کاربر در حال حاضر در آن کار می کند. اما با کمک دستور cd می توانید در دایرکتوری ها پیمایش کنید.
این مقاله به شما نشان می دهد که چگونه از دستور cd برای browse کردن در فولدرها و دایرکتوری های مختلف استفاده کنید.
syntax کلی دستور cd در لینوکس به صورت زیر است:
این دستور تنها دو گزینه را می پذیرد که به ندرت استفاده می شوند.
L- که symbolic link یا shortcut ها را می پذیرد. به طور پیش فرض، cd طوری رفتار می کند که گویی گزینه L- مشخص شده است.
P- مشخص شدن این گزینه در دستور باعث می شود که وقتی شما به یک دایرکتوری shortcut اشاره کنید، دستور cd فولدر اصلی را باز کند.
در ساده ترین شکل، وقتی بدون هیچ آرگومانی دستورcd را اجرا کنید، cd شما را به دایرکتوری home شما می برد. وقتی از cd برای سوئیچ روی یک دایرکتوری استفاده می کنید، باید مجوز حداقل read روی آن دایرکتوری داشته باشید.
بهطور پیشفرض، وقتی به سیستم لینوکسی خود لاگین می کنید، دایرکتوری جاری شما روی دایرکتوری home تنظیم میشود. با فرض اینکه دایرکتوری Downloads در دایرکتوری home شما وجود دارد، می توانید با استفاده از مسیر نسبی به دایرکتوری بدان وارد شوید:
همچنین میتوانید با استفاده از مسیر مطلق آن، به همان دایرکتوری بروید:
به طور خلاصه، اگر مسیر با علامت اسلش (/) شروع شود، مسیر مطلق به دایرکتوری است.
اگر دستور cd را خالی تایپ کنید، به دایرکتوری home یا همان دایرکتوری اصلی بر می گردید.
فرض کنید در حال حاضر در فولدر usr/local/share هستید. برای جابجایی به فولدر usr/local (یک سطح بالاتر از دایرکتوری جاری)، باید از دستور زیر استفاده کنید:
برای انتقال دو سطح به دایرکتوری usr/، به طریق زیر می توانید اقدام کنید.
مثال دیگری را در ادامه به شما خواهیم گفت. فرض کنید در فولدر usr/local/share هستید و میخواهید به usr/local/src تغییر دهید. برای این منظور می توانید دستور زیر را اجرا کنید:
یا به عنوان مثال، اگر می خواهید به دایرکتوری Downloads که داخل دایرکتوری home شما است بروید، دستور را می توانید به فرم زیر اجرا کنید:
همچنین می توانید با استفاده از دستور زیر به دایرکتوری home کاربر دیگری بروید:
اگر دایرکتوری ای که می خواهید به آن تغییر دهید(بدان وارد شوید) دارای فاصله هایی در نام خود است، باید مسیر را داخل ‘ ‘ وارد کنید و یا از کاراکتر بک اسلش (\) برای فرار از فاصله استفاده کنید. شما باید این قبیل مسیرها را به یکی از فرم های زیر وارد کنید:
دایرکتوری جاری در واقع یک فولدر است که کاربر در حال حاضر در آن کار می کند. اما با کمک دستور cd می توانید در دایرکتوری ها پیمایش کنید.
این مقاله به شما نشان می دهد که چگونه از دستور cd برای browse کردن در فولدرها و دایرکتوری های مختلف استفاده کنید.
cd Command
cd یک shell داخلی یا builtin است و رفتار آن ممکن است از shell ای به shell دیگر کمی متفاوت باشد.syntax کلی دستور cd در لینوکس به صورت زیر است:
cd [OPTIONS] directory
این دستور تنها دو گزینه را می پذیرد که به ندرت استفاده می شوند.
L- که symbolic link یا shortcut ها را می پذیرد. به طور پیش فرض، cd طوری رفتار می کند که گویی گزینه L- مشخص شده است.
P- مشخص شدن این گزینه در دستور باعث می شود که وقتی شما به یک دایرکتوری shortcut اشاره کنید، دستور cd فولدر اصلی را باز کند.
در ساده ترین شکل، وقتی بدون هیچ آرگومانی دستورcd را اجرا کنید، cd شما را به دایرکتوری home شما می برد. وقتی از cd برای سوئیچ روی یک دایرکتوری استفاده می کنید، باید مجوز حداقل read روی آن دایرکتوری داشته باشید.
مسیرهای مطلق و نسبی
هنگام مشخص کردن دایرکتوری برای تغییر، می توانید از نام مسیرهای مطلق یا نسبی استفاده کنید. مسیر مطلق یا کامل از system root و مسیر نسبی از دایرکتوری جاری شما شروع می شود.بهطور پیشفرض، وقتی به سیستم لینوکسی خود لاگین می کنید، دایرکتوری جاری شما روی دایرکتوری home تنظیم میشود. با فرض اینکه دایرکتوری Downloads در دایرکتوری home شما وجود دارد، می توانید با استفاده از مسیر نسبی به دایرکتوری بدان وارد شوید:
cd Downloads
همچنین میتوانید با استفاده از مسیر مطلق آن، به همان دایرکتوری بروید:
cd /home/username/Downloads
به طور خلاصه، اگر مسیر با علامت اسلش (/) شروع شود، مسیر مطلق به دایرکتوری است.
The Parent Directory
در سیستم عامل های مشابه یونیکس، دایرکتوری جاری با یک نقطه (.) نشان داده می شود. دو نقطه (..)، یک بر گشت به عقب، نشان دهنده دایرکتوری والد یا دایرکتوری بالا سری دایرکتوری جاری است(مثلا وقتی وارد فولدری می شوید و back می زنید، به فولدر قبلی یا بالا سری آن بر می گردید).اگر دستور cd را خالی تایپ کنید، به دایرکتوری home یا همان دایرکتوری اصلی بر می گردید.
فرض کنید در حال حاضر در فولدر usr/local/share هستید. برای جابجایی به فولدر usr/local (یک سطح بالاتر از دایرکتوری جاری)، باید از دستور زیر استفاده کنید:
cd ../
برای انتقال دو سطح به دایرکتوری usr/، به طریق زیر می توانید اقدام کنید.
cd ../../
مثال دیگری را در ادامه به شما خواهیم گفت. فرض کنید در فولدر usr/local/share هستید و میخواهید به usr/local/src تغییر دهید. برای این منظور می توانید دستور زیر را اجرا کنید:
cd ../src
برگشت به دایرکتوری قبلی با دستور cd در لینوکس
روش دیگر برای بازگشت به دایرکتوری قبلی، این است که کاراکتر خط تیره یا دش (-) را به عنوان آرگومان به دستور cd ارسال کنید.cd -
وارد شدن به دایرکتوری Home در لینوکس با دستور cd
برای وارد شدن به دایرکتوری home خود، به سادگی cd را تایپ کنید که بالاتر آن را گفتیم. راه دیگر برای بازگشت مستقیم به دایرکتوری home، استفاده از کاراکتر ~ است، همانطور که در زیر نشان داده شده است:cd ~
یا به عنوان مثال، اگر می خواهید به دایرکتوری Downloads که داخل دایرکتوری home شما است بروید، دستور را می توانید به فرم زیر اجرا کنید:
cd ~/Downloads
همچنین می توانید با استفاده از دستور زیر به دایرکتوری home کاربر دیگری بروید:
cd ~username
اگر دایرکتوری ای که می خواهید به آن تغییر دهید(بدان وارد شوید) دارای فاصله هایی در نام خود است، باید مسیر را داخل ‘ ‘ وارد کنید و یا از کاراکتر بک اسلش (\) برای فرار از فاصله استفاده کنید. شما باید این قبیل مسیرها را به یکی از فرم های زیر وارد کنید:
cd 'Dir name with space'
cd Dir\ name\ with\ space
نمایش دیدگاه ها (0 دیدگاه)
دیدگاه خود را ثبت کنید: