خط فرمان لینوکس – تغییر دایرکتوری کاری فعلی
تغییر دایرکتوری کاری فعلی
برای تغییر دایرکتوری کاری مان (جایی که در مارپیچ درختی شکل خود ایستادهایم) از دستور cd استفاده میکنیم. برای انجام این کار، cd را تایپ کنید و در ادامه نام مسیر (Pathname) دایرکتوری کاری دلخواه را درج کنید. یک نام مسیر، مسیری است که ما در امتداد شاخه های درخت طی میکنیم تا به دایرکتوری موردنظر خود برسیم. ما میتوانیم نام مسیرها را در قالب یکی از دو روش مختلف نام مسیرهای مطلق یا نام مسیرهای نسبی مشخص کنیم. بیایید ابتدا به نام مسیرهای مطلق بپردازیم.
نام مسیرهای مطلق
نام مسیر مطلق با دایرکتوری ریشه شروع میشود و درخت را شاخه به شاخه دنبال میکند تا مسیر به دایرکتوری یا فایل موردنظر کامل شود. به عنوان مثال، یک دایرکتوری روی سیستم ما وجود دارد که اغلب برنامه های سیستم ما روی آن نصب شدهاند. نام مسیر این دایرکتوری /usr/bin است. این بدان معناست که از دایرکتوری ریشه (که با اسلش اول در نام مسیر نمایش داده شده است) یک دایرکتوری به نام “usr” وجود دارد که شامل یک دایرکتوری به نام “bin” است.
اکنون میبینیم که دایرکتوری کاری فعلی را به /usr/bin تغییر دادهایم و (این دایرکتوری) پر از فایل است. توجه میکنید چگونه پرامپت شل تغییر کرده است؟ برای راحتی، معمولاً طوری تنظیم میشود که به طور خودکار نام دایرکتوری کاری را نمایش دهد.
نام مسیرهای نسبی
در حالیکه یک مسیر مطلق از دایرکتوری ریشه شروع میشود و به مقصد خود منتهی میشود، یک نام مسیر نسبی از دایرکتوری کاری شروع میشود. برای این منظور، از چند نماد ویژه برای نمایش موقعیتهای نسبی در درخت سیستم فایل استفاده میکند. این نمادهای ویژه عبارتند از “.” (نقطه) و “..” (نقطه نقطه).
نماد “.” به دایرکتوری کاری و نماد “..” به دایرکتوری والد دایرکتوری کاری اشاره میکند. اینجا به چگونگی کارکرد آن میپردازیم. بیایید مجددا دایرکتوری کاری را به /usr/bin تغییر دهیم.
حال فرض کنید که میخواستیم دایرکتوری کاری را به والد /usr/bin که /usr است تغییر دهیم. ما میتوانستیم این کار را به دو روش مختلف انجام دهیم، یا با استفاده از یک نام مسیر مطلق:
یا با استفاده از یک نام مسیر نسبی:
دو روش متفاوت با نتیجههای یکسان. ما باید از کدام یک استفاده کنیم؟ روشی که به کمترین تایپ نیاز دارد!
به طور مشابه، ما میتوانیم دایرکتوری کاری را از /usr به /usr/bin به دو شیوه مختلف تغییر دهیم، یا با استفاده از یک نام مسیر مطلق:
یا با استفاده از یک نام مسیر نسبی:
حالا، موضوع مهمی وجود دارد که باید اینجا به آن اشاره کرد. تقریباً در همه موارد، میتوانیم “./” را حذف کنیم. این حالت به صورت ضمنی مشخص شده است. تایپ کردن:
همان کار را انجام میدهد. به طور کلی، اگر نام مسیری را برای چیزی مشخص نکنیم، دایرکتوری کاری در نظر گرفته میشود.
چند میانبر مفید
در جدول 2-1 چند روش مفید را مشاهده میکنیم که میتوان دایرکتوری کاری فعلی را به سرعت تغییر داد.
جدول 2-1: میانبرهای cd
میانبر | نتیجه |
---|---|
cd | دایرکتوری کاری را به دایرکتوری خانه شما تغییر میدهد. |
cd – | دایرکتوری کاری را به دایرکتوری کاری قبلی تغییر میدهد. |
cd ~user_name | دایرکتوری کاری را به دایرکتوری خانه user_name تغییر میدهد. برای مثال cd ~bob دایرکتوری را به دایرکتوری خانه کاربر “bob” تغییر میدهد. |
متن بالا بخشی از ترجمه کتاب The Linux Command Line (به فارسی: خط فرمان لینوکس) نوشته William Shotts است که نسخه اصلی آن از طریق وبسایت رسمی کتاب (https://linuxcommand.org) قابل دسترسی است. (فهرست مطالب کتاب خط فرمان لینوکس).