درود بیکران به تمامی دنبال کنندگان دستورات لینوکس و دنبال کنندگان فرکیان تک
در فرکیان تک پادکست اشاره کردیم که دستورات در لینوکس در حقیقت برنامه هایی هستند که اجرا شده و به ما خروجی می دهند.با این پیش زمینه ذهنی وارد دستورات لینوکس مقاله امروز، خواهیم شد.
زمانی که شما دستور cd یا همان change directory را بصورت
– cd
استفاده میکنیم. برای بار اول به دایرکتوری که قبل از این قرار داشتیم رفته و اگر برای بار دوم دستور را تکرار کنیم به دایرکتوری قبلی باز خواهیم گشت .در حقیقت -cd جابجایی دوطرفه ای بین دایرکتوری حال حاضر و دایرکتوری قبلی (دو دایرکتوری آخر)انجام میدهد.
برای درک بهتر آدرس فعلی خود میتوانید با فراخوانی متغیر $pwd توسط دستور echo (که زمان اجرای دستور pwd فراخوانی میشود ) ، پس از اعمال دستور -cd را ببینید.
سوال اینجاست : متغیر pwd چگونه از آدرس فعلی و قبلی ما مطلع میشود؟ همه چیز در برنامه cd اتفاق میافتد…
این برنامه آدرس مورد نظر را در دو متغیر$pwd و oldpwd$ مقدار دهی میکند. بنابراین اگر چندین ساعت از تغییر دایرکتوری ما گذشته باشد و – cd را وارد کنیم به راحتی به دایرکتوری قبلی باز خواهیم گشت.
انواع آدرس دهی در لینوکس
.مطلق یا absolute
در این نوع آدرس دهی همانطور که از اسم آن مشخص است برای ما مهم نیست که در حال حاضر در کدام دایرکتوری قرار داریم بلکه از ریشه ی فایل سیستم(/ ) شروع به آدرس دهی میکنیم
.نسبی یا relative
در این نوع آدرس دهی همه چیز بستگی به دایرکتوری که حال حاضر در آن قرار داریم بستگی دارد.علامت “.” نشان دهنده current directory و علامت”..” نشان دهنده parent directory است.
در ادامه با ذکر مثال و رسم شکل این دو مفهوم را بهتر یاد خواهید گرفت.
فرض کنید درحال حاضر در دایرکتوری farkiantech قرار داریم و میخواهیم وارد دایرکتوری grub بشویم.آدرس های
مطلق
/boot/grub
نسبی
./../../boot/grub
یا
../../boot/grub
به این صورت خواهند شد.(“.” اول که نشان دهنده دایرکتوری که در حال حاضر قرار داریم هست را میتوان ننوشت)
از لحاظ برتری بین دو متد آدرس دهی باید گفت که هر کدام در زمان خود نسبت به دیگری مناسب هستند.برای مثال اگر قصد داشته باشیم در همان شاخهای که هستیم جابجا شویم آدرس دهی نسبی مناسب تر است و اگر بخواهیم در شاخه ای دیگر حرکت کنیم طبعاً آدرس دهی مطلق عاقلانه تر است.
ساختن دایرکتوری به روش نسبی و مطلق
فرض کنید قصد داریم دایرکتوری new را در مسیر
/root/net admin/azar/1403/new/
قبل از بیان چگونگی ساختن دایرکتوری دانستن این نکته ضروری است؛ اگر دایرکتوری های قبل از new وجود نداشته باشند ابتدا باید آنها را ساخت و سپس به ساختن ادامه مسیر تا دایرکتوری new پرداخت . منطقی است که برای ساختن طبقه سوم یک ساختمان ضروری است تا ابتدا طبقات اول و همکف ساخته بشوند!
روش مطلق
در این روش خط به خط دستور ساخت دایرکتوری را تایپ کرده و پیش میرویم
mkdir /root/net admin
mkdir /root/net admin/azar
mkdir /root/net admin/azar/1403
/mkdir /root/netadmin/azar/1403/new
روش نسبی
در این روش پس از ساخت هر دایرکتوری،وارد آن دایرکتوری شده و دستور ساخت دایرکتوری بعدی را تایپ خواهیم کرد
cd /root
mkdir net admin
cd net admin
mkdir azar
cd azar
mkdir 1403
cd 1403
mkdir new
تمرین عملی و استمرار در مسیر یادگیری دستورات لینوکس امر بسیار مهمی است، بنابراین تمرین را فراموش نکنید ،تا مقالۀ بعد خدا یار و نگهدارتان باشد….