دستور cd در لینوکس با مثال‌های تصویری و ترفندهای کاربردی

دستور cd در لینوکس با مثال‌های تصویری و ترفندهای کاربردی

دستور cd در لینوکس از ابتدایی و پر‌ استفاده‌ترین دستورات سیستم‌عامل‌های لینوکسی و شبه یونیکسی است.
دستور cd مخفف change directory هست و برای تغییر مسیر یا جا‌به‌جایی از دایرکتوری فعلی به دایرکتوری دیگر استفاده می‌شود.

دستور cd در لینوکس یک دستور از نوع internal یا shell builtin یعنی بصورت توکار در shell تعریف شده است.

مثال

با دستور type cd می‌توانید نوع دستور را مشاهده کنید.

نوع دستور cd در لینوکس shell builtin است

پیشنهاد می شود آموزش انواع دستور در لینوکس را نیز مشاهده کنید.

ممکن است نحوه استفاده از دستورات نوع builtin در پوسته های دیگر مثل csh متفاوت باشد.
پوسته‌ای که در این آموزش استفاده شده است bash می‌باشد که پوسته یا shell پیش‌فرض در اکثر توزیع‌های لینوکس است.

به منظور آشنایی بیشتر با shell یا پوسته در لینوکس می‌توانید به این آموزش مراجعه کنید.

پیش‌نیازها

  • داشتن یک سیستم کامپیوتری
  • نصب بودن یک توزیع لینوکس بر روی کامپیوتر
  • آشنایی نسبی جهت ورود به ترمینال و جابه جایی بین فایل ها در لینوکس
  • داشتن یک لبخند بر صورت

تفاوت مسیر مطلق و مسیر نسبی در لینوکس

ساختار سیستم فایل درلینوکس درختی است و با کاراکتر / شروع می‌شود که در اصلاح ریشه یا root درخت را مشخص می‌کند.

ساختار سیستم فایل درختی لینوکسAbsolute Path یا مسیر مطلق در لینوکس با کاراکتر / شروع می‌شود.
برای نمونه مسیر /var/log/ یک مسیر مطلق است چون با / شروع شده است.

Relative Path یا مسیر نسبی در لینوکس با کاراکترهای دیگری به غیر از / شروع می‌شود.
برای نمونه download یا download/music یا download/. یا download/.. یا download/~ مسیرهای نسبی هستند.
کاراکترهای . یا .. یا ~ به ترتیب مشخص کننده فولدر فعلی، فولدر والد، فولدر home هستند.

نحو یا syntac دستور cd در linux

نحو یا قاعده استفاده از دستور cd در لینوکس بصورت زیر است.

options یعنی گزینه های از قبل برنامه نویسی شده برای دستور است که در این نوشته، دستور با نام cd می‌باشد.
دستور بهمراه options های استفاده شده بر روی argument اجرا می‌شود.

دستور cd در لینوکس بدون گزینه و آرگومان

زمانی که از دستور cd در linux بدون option و argument استفاده می‌کنید به فولدر home کاربر فعلی  جا‌به‌جا می‌شوید.
منظور از آرگومان همان نام یا مسیر دایرکتوری یعنی directory می‌باشد.
دستور pwd برای مسیر فولدری استفاده می‌شود که در حال حاضر در آن هستید.
دستور echo $HOME برای چاپ متغیر HOME$ که مسیر home کاربر را نگهداری می‌کند استفاده شده است.

دستور cd در لینوکس برای رفتن به فولدر home

دستور cd در لینوکس با آرگومان .

در سیستم‌عامل های یونیکسی از کاراکتر . یا نقطه برای اشاره یا نمایش دایرکتوری فعلی استفاده می‌شود.
منظور از دایرکتوری فعلی، فولدری هست که در حال حاضر در آن قرار دارید.

مثال

نمونه هایی در تصویر زیر برای درک کاراکتر . استفاده شده است.
دستور cd برای جا‌به‌جایی به فولدر test استفاده شده است.
دستور ls نیز برای لیست کردن فایل ها استفاده شده است. کاراکتر . فولدر فعلی را نمایش می‌دهد.
دستور pwd برای نمایش مسیر دایرکتوری فعلی استفاده شده است.

مفهوم کاراکتر. یا نقطه در آدرس دهی در لینوکس

دستور cd در لینوکس با آرگومان ..

در سیستم‌عامل های یونیکسی از  .. یا دو نقطه برای اشاره یا نمایش دایرکتوری والد استفاده می‌شود.
منظور از دایرکتوری والد، یک فولدر بالاتر از فولدر فعلی است که در واقع فولدر والد یا فولدر مادر است.
با دستور .. cd در linux به فولدر والد وارد می‌شوید.

مثال

در ابتدا سه فولدر با نام های asia و iran و tehran بصورت تو در تو ساخته شده است.
دستور cd برای جا‌به‌جایی به فولدر iran استفاده شده است.
دستور pwd برای نمایش مسیر دایرکتوری فعلی استفاده شده است.
دستور ls نیز برای لیست کردن فایل ها استفاده شده است. کاراکتر . فولدر فعلی و کاراکتر .. فولدر والد را نمایش می‌دهد.

مفهوم .. یا ۲ نقطه در آدرس دهی در لینوکس

دستور cd در لینوکس با آرگومان –

با دستور – cd در linux می‌توانید به فولدری که قبلا در آن بودید جا‌به‌جا شوید.
به نظر من این دستور بسیار کاربردی است چون باعث افزایش سرعت کار کردن و صرفه جویی در زمان می‌شود.

مثال

استفاده از کاراکتر - در دستور cd در لینوکس برای رفتن به فولدر قبلی

دستور cd در لینوکس با آرگومان ~

دستور ~ cd در linux برای رفتن به همان فولدر home کاربر استفاده می‌شود.

دستور cd در لینوکس با آرگومان ~ در کنار نام کاربری

با دستور cd ~username در لینوکس می‌توانید به فولدر home کاربر username بروید.

مثال

با دستور cd ~ali می‌توانید به فولدر home کاربر ali وارد شوید. کاربر ali از قبل ساخته شده است.

دستور cd در لینوکس با ‍‍‍‍‍‍‍‍‍‍~ برای رفتن به فولدر home کاربر

دستور cd در linux با گزینه L-

بصورت پیش فرض دستور cd از گزینه L- استفاده می کند بنابراین نیازی نیست آن را استفاده کنید.
گزینه مذکور اجازه ورود به فولدرهایی را می‌دهد که از نوع symbolic links هستند.

دستور cd در linux با گزینه P-

دستور cd -P برای زمانی استفاده می‌شود که قصد ورود به فولدر اصلی مربوط به symbolic link را دارید.

مثال

دستور cd با گزینه P و L برای کار با symlink یا symbolic link

وجود کاراکتر space یا فاصله در نام فایل یا دایرکتوری

زمانی که در نام فایل یا دایرکتوری فاصله وجود دارد، می‌توانید در ابتدا و انتهای نام فایل یا دایرکتوری از ‘ استفاده کنید یا قبل هر کاراکتر فاصله از کاراکتر \ استفاده نمایید.

مثال

نحوه ورود به فولدری که در نام آن فاصله دارد در لینوکس

چکیده دستور cd در linux در قالب یک جدول

گزینه توصیف
cd ~ مسیر را از دایرکتوری فعلی به دایرکتوری  home کاربر فعلی تغییر میده
cd – مسیر را از دایرکتوری فعلی به دایرکتوری قبلی که داخلش بودید تغییر میده
cd .. مسیر را از دایرکتوری فعلی به یک دایرکتوری بالاتر یعنی دایرکتوری والد (Parent) تغییر میده
cd / مسیر را از دایرکتوری فعلی به دایرکتوری ریشه یعنی root یا / تغییر میده
cd ../../dir1/dir2 مسیر را اول به یک دایرکتوری بالاتر انتقال میده و بعد دوباره به یک دایرکتوری بالاتر تغییر میده و بعد به دایرکتوری dir1 و در آخر به dir2 تغییر میده

سخن پایانی

با مشاهده مثال‌های کاربردی و تصویری دستور cd، یادگرفتید چگونه بازدهی و سرعت کار خود را در لینوکس افزایش دهید.
در صورتی که شما نیز نکته یا پیشنهادی مرتبط به این آموزش دارید لطفا در قسمت نظرات مطرح کنید.
از همراهی شما با ایران ادمین سپاسگزاریم و بهترین ها را برایتان آرزومندیم


4.7/5 - (3 امتیاز)
برچسب‌ها: , , , , , , ,
درباره نویسنده
ادمین
تجربه ۱۰ ساله در زمینه هاستینگ دارد و به صاحبان وب‌سایت‌ها کمک می‌کند از سرویس هاست با کیفیت برای موفقیت کسب‌و‌کار خود استفاده کنند. دلیل عمده نارضایتی مشتری نبود تعامل پشتیبان هاست با صاحبان وب‌سایت‌ها است. روش ایران ادمین ارائه مشاوره در خصوص انتخاب سرویس هاست مناسب و کمک به بهینه‌سازی وب سایت‌شان است.
اشتراک
اطلاع از
guest

0 نظرات
بازخورد بین خطی
مشاهده همه نظرات
0
نظرت درباره این نوشته چیه ؟x