همه چی توی لینوکس شامل فایل و پوشه هستش، مطمئنا شاید خیلی خوب این موضوع رو متوجه نشید اما در مورد این قضیه همه چیز رو در آینده نزدیک خواهم گفت ☺️ … هر کدام از فایلهای لینوکس در یک سیستم درختی از پوشهها ذخیره میشه، در ابتدای این پوشهها، پوشه اصلی قرار داره که ما اون رو روت یا root میخونیم. در خود این پوشه روت شما می توانید فایلها و پوشههای بیشتری رو ذخیره کنید و به همین صورت ادامه بدید. در حالت زیر می تونید بیشتر متوجه این قضیه بشید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
/ |-- bin | |-- file1 | |-- file2 |-- etc | |-- file3 | `-- directory1 | |-- file4 | `-- file5 |-- home |-- var |
هر کدوم از این پوشهها bin و etc و home و… از دایرکتور اصلی یا همون روت شامل شدند. مثل یه ریشه و چندین شاخه مختلف!
دستور pwd:
هر کدوم از این پوشهها برای خودشون یکسری آدرس دارن، به این صورت که اگه شما پوشه home رو داشته باشید و داخل اون پوشه music و داخل پوشه music یک پوشه به اسم rock وجود داشته باشه مسیر شما میشه home/music/rock به همین سادگی. اولین دستور ما pwd هستش. این دستور کمک میکنه که متوجه بشیم در حال حاضر در کدام قسمت قرار داریم. پس ترمینال رو باز کنید و دستور pwd رو تایپ کنید. خروجی به صورت یک آدرس دریافت خواهید کرد که اون میشه آدرس فعلی شما.
دستور cd:
خب حالا که متوجه شدید کجای سیستم قرار دارید نیاز است که متوجه بشید چطوری بین فایلهای مختلف حرکت کنید. متوجه شوید که برای جابجایی ما باید مسیر پوشه مورد نظر رو داشته باشیم. از همین نظر ما دو جور مسیر داریم. مسیرهایی که بهشون میگیم مسیر Absolute -مطلق- و مسیری که بهش میگیم مسیر Relative -مربوط-:
مسیر مطلق: این آدرسی هستش که از طریق فایل سیستم روت بهش دسترسی داریم. در حقیقت روت میشه سر منزل اینها. مثل یه فردی هستش که همه آدرسها رو میدونه. دایرکتور روت معمولا با علامت / «اسلش» نشون داده میشه. هر چیزی که اول پوشهها میبینید با این علامت شروع میشه، یعنی اینکه از طریق روت به این نقطه رسیدیم، برای مثال:
1 |
/home/pete/Desktop |
مسیر مربوط: این مسیری هستش که از اونجایی که هستیم میتونیم بهش دسترسی داشته باشیم. برای مثال تصور کنید که من توی آدرس home/pete/music هستید و می خواهید به پوشه rock که توی پوشه music هستش دسترسی داشته باشید، در این صورت نیازی ندارید که بنویسید /home/pete/music/rock بلکه برای این کار تنها کافیه که بنویسید rock و تمام شد رفت.
حالا بیایید نگاهی به دستور cd بندازیم. cd مخفف کلمات change directory هستش که برای تغییر پوشه ازش استفاده میشه. خب بیایید بهتر بهش نگاه کنیم. تصور کنید می خواهیم به پوشه /home/pete/music/rock دسترسی پیدا کنیم. برای این کار مینویسیم:
1 |
cd /home/pete/music/rock |
کار با این آدرسهای مطلق و مربوط به هم کمی سخت و حوصله سر بر هستش. مثلا وقتی که می خوای یه پوشه بیایی عقب باید کل آدرس رو دوباره از اول بنویسیم. خب برای این حالت هم یه سری شورت کد ساده نوشته شده که می تونید ازشون استفاده کنید.
cd . (current directory)
cd .. (parent directory)
cd ~ (home directory)
cd – (previous directory)
دستور اول پوشه حال حاضر رو برمیگردونه.
دستور دوم به پوشه والد برمیگرده: معمولا پوشه عقبی 🙂
دستور سوم به پوشه home برمیگرده (اون علامت تیلدا هستش)
دستور چهارم به مکان قبلی که بودید برمیگرده. این مکان میتونه یک دایرکتوری کاملا جدا از دایرکتوری باشه که الان درش حضور دارید.