در لینوکس دستور cd یا Change Directory یکی از محبوب ترین و پر استفاده ترین دستورات برای تازه کاران و ادمین های سیستم هست. برای ادمین ها در یک سرور، cd تنهاترین راه برای تغییر پوشه برای چک کردن لاگ، اجرای یک برنامه/اپلیکیشن/اسکریپت و هر کار دیگری هست. برای تازه کاران این دستور از اولین دستوراتی است که با آن کار می کنند.
بنابراین، به خاطر بسپارید، که ما 15 ترفند از دستورات پایه cd را بیان می کنیم تا شما راحت تر با ترمینال لینوکس کار کنید و در وقت تان صرفه جویی کنید.
جزئیات آموزش
همچنین توصیه میشود مطالعه کنید :
آموزش لینوکس (60 دستور لینوکسی که هر ادمین لینوکسی باید بلد باشد)
دستور cd در Linux
1. تغییر مسیر از دایرکتوری که هستید به مسیر /usr/local
2. بازگشت به دایرکتوری قبلی
3. تغییر مسیر از دایرکتوری که هستید به مسیر /usr/local/lib (با استفاده از مسیر کامل)
4. تغییر مسیر از دایرکتوری کنونی به /usr/local/lib (با استفاده از مسیر نسبی)
5. بازگشت به یک دایرکتوری جاری قبلی (جایی که در آن قرار داشتیم)
6. تغییر مسیر یا برگشتن از جایی که آمده ایم (با استفاده از سوئیچ ‘--‘ )
7. تغییر مسیر به دو دایرکتوری عقب تر از جایی که هستیم
8. رفتن به دایرکتوری home از هر جایی
9. وارد شدن به پوشه ی home مربوط به یک کاربر خاص مانند mohamad
10. پوشه ای که شما در حال حاضر در آن هستید، دایرکتوری "/usr/local/lib/python3.4/dist-packages/" می باشد، که باید به مسیر "/home/mohammad/Desktop/" تغییر مکان دهید، که می توانید با استفاده از دستور زیر نیز پنج دایرکتوری به عقب برگردید، تا به ‘/’ برسید سپس مابقی مسیر موردنظر خود را وارد می کنید.
11. تغییر مسیر از دایرکتوری کنونی به پوشه /var/www/html بدون تایپ کردن به صورت کامل با استفاده از tab
12. برای تغییر مسیر از دایرکتوری کنونی به مسیر /etc/v__ _ ، در حالیکه بر فرض مثال نام پوشه موردنظر را فراموش کرده اید و استفاده از tab پشتیبانی نمی شود، با استفاده از دستور زیر انجام میشود:
نکته : وقتی به “vbox” می رود که تنها یک فولدر (بنام vbox) موجود باشد که با “v” شروع شود. اگر بیش از یک پوشه با “v” شروع شوند کار نمیکند و خطای زیر را می دهد :
13. pushd و popd در لینوکس چه هستند ؟
Pushd و popd دستورات لینوکسی مربوط به bash و شل های دیگر لینوکس هستند. با استفاده از دستور Pushd و وارد کردن یک مسیر، آن دایرکتوری در مموری ذخیره می شود، در عین حال به آن پوشه وارد میشود (cd میکند) و هر بار که pushd را با مسیر های دیگر اجرا کنید علاوه بر اینکه به آن مسیر وارد میشود ، مسیر را در لیست بالای لیست خود قرار میدهد. در حقیقت علاوه بر اینکه به مسیر cd میکند، آن مسیر را در مموری هم ذخیره میکند تا بعدا به راحتی، با استفاده از دستور popd مکان ذخیره شده در حافظه را خوانده و به آن تغییر مسیر دهد.
دستور بالا محل کنونی را در حافظه ذخیره می کند و به پوشه ذکر شده تغییر مکان می دهد. همین که دستور popd تایپ می شود، محل پوشه ذخیره شده از حافظه خوانده می شود و به آن تغییر مکان داده می شود و سپس آن مسیر را از لیست حذف میکند. ار دیگر که popd را اجرا کنید به اولین مسیر موجود در لیست وارد می شود و این روال تا جایی که همه مسیر های ذخیره شده پاک شوند ادامه خواهد داشت.
14. تغییر به مسیری که در نام آنها فاصله (white space) وجود دارد.
15. تغییر از دایرکتوری فعلی به دایرکتوری Downloads و لیست کردن تمام محتویات آن با یک کامند
هدف ما آموزش دستورات لینوکسی به ساده ترین روش ممکن می باشد تا کاربران بیشتری جذب آن شوند. در این راه تمام تلاش خود را خواهیم کرد. منتظر نظرات و پیشنهادات شما هستیم.
بنابراین، به خاطر بسپارید، که ما 15 ترفند از دستورات پایه cd را بیان می کنیم تا شما راحت تر با ترمینال لینوکس کار کنید و در وقت تان صرفه جویی کنید.
جزئیات آموزش
- نام دستور : cd
- مخفف : Change Directory
- موجودیت : در تمام توزیع ها
- اجرا بر روی : ترمینال لینوکس
- مجوز : دسترسی به همان پوشه یا assign شده
- سطح دستور : برای مبتدیان
همچنین توصیه میشود مطالعه کنید :
آموزش لینوکس (60 دستور لینوکسی که هر ادمین لینوکسی باید بلد باشد)
دستور cd در Linux
1. تغییر مسیر از دایرکتوری که هستید به مسیر /usr/local
کد PHP:
mohammad@linux-zone:~$ cd /usr/local
mohammad@linux-zone:/usr/local$
2. بازگشت به دایرکتوری قبلی
کد PHP:
mohammad@linux-zone:/usr/local/lib$ cd ..
mohammad@linux-zone:/usr/local$
3. تغییر مسیر از دایرکتوری که هستید به مسیر /usr/local/lib (با استفاده از مسیر کامل)
کد PHP:
mohammad@linux-zone:/usr/local$ cd /usr/local/lib
mohammad@linux-zone:/usr/local/lib$
4. تغییر مسیر از دایرکتوری کنونی به /usr/local/lib (با استفاده از مسیر نسبی)
کد PHP:
mohammad@linux-zone:/usr/local$ cd lib
mohammad@linux-zone:/usr/local/lib$
5. بازگشت به یک دایرکتوری جاری قبلی (جایی که در آن قرار داشتیم)
کد PHP:
mohammad@linux-zone:/usr/local/lib$ cd -
/usr/local
mohammad@linux-zone:/usr/local$
6. تغییر مسیر یا برگشتن از جایی که آمده ایم (با استفاده از سوئیچ ‘--‘ )
کد PHP:
mohammad@linux-zone:/usr/local$ cd --
/home/mohammad
7. تغییر مسیر به دو دایرکتوری عقب تر از جایی که هستیم
کد PHP:
mohammad@linux-zone:/usr/local$ cd ../ ../
mohammad@linux-zone:/usr$
8. رفتن به دایرکتوری home از هر جایی
کد PHP:
mohammad@linux-zone:/usr/local$ cd ~
mohammad@linux-zone:~$
or
mohammad@linux-zone:/usr/local$ cd
mohammad@linux-zone:~$
or
mohammad@linux-zone:/usr/local$ cd $HOME
mohammad@linux-zone:~$
9. وارد شدن به پوشه ی home مربوط به یک کاربر خاص مانند mohamad
کد PHP:
cd ~mohammad
10. پوشه ای که شما در حال حاضر در آن هستید، دایرکتوری "/usr/local/lib/python3.4/dist-packages/" می باشد، که باید به مسیر "/home/mohammad/Desktop/" تغییر مکان دهید، که می توانید با استفاده از دستور زیر نیز پنج دایرکتوری به عقب برگردید، تا به ‘/’ برسید سپس مابقی مسیر موردنظر خود را وارد می کنید.
کد PHP:
mohammad@linux-zone:/usr/local/lib/python3.4/dist-packages$ cd ../../../../../home/mohammad/Desktop/
mohammad@linux-zone:~/Desktop$
11. تغییر مسیر از دایرکتوری کنونی به پوشه /var/www/html بدون تایپ کردن به صورت کامل با استفاده از tab
کد PHP:
mohammad@linux-zone:/var/www$ cd /v<TAB>/w<TAB>/h<TAB>
mohammad@linux-zone:/var/www/html$
12. برای تغییر مسیر از دایرکتوری کنونی به مسیر /etc/v__ _ ، در حالیکه بر فرض مثال نام پوشه موردنظر را فراموش کرده اید و استفاده از tab پشتیبانی نمی شود، با استفاده از دستور زیر انجام میشود:
کد PHP:
mohammad@linux-zone:~$ cd /etc/v*
mohammad@linux-zone:/etc/vbox$
نکته : وقتی به “vbox” می رود که تنها یک فولدر (بنام vbox) موجود باشد که با “v” شروع شود. اگر بیش از یک پوشه با “v” شروع شوند کار نمیکند و خطای زیر را می دهد :
کد PHP:
cd /opt/m*
-bash: cd: too many arguments
13. pushd و popd در لینوکس چه هستند ؟
Pushd و popd دستورات لینوکسی مربوط به bash و شل های دیگر لینوکس هستند. با استفاده از دستور Pushd و وارد کردن یک مسیر، آن دایرکتوری در مموری ذخیره می شود، در عین حال به آن پوشه وارد میشود (cd میکند) و هر بار که pushd را با مسیر های دیگر اجرا کنید علاوه بر اینکه به آن مسیر وارد میشود ، مسیر را در لیست بالای لیست خود قرار میدهد. در حقیقت علاوه بر اینکه به مسیر cd میکند، آن مسیر را در مموری هم ذخیره میکند تا بعدا به راحتی، با استفاده از دستور popd مکان ذخیره شده در حافظه را خوانده و به آن تغییر مسیر دهد.
کد PHP:
mohammad@linux-zone:~$ pushd /var/www/html
/var/www/html ~
mohammad@linux-zone:/var/www/html$
دستور بالا محل کنونی را در حافظه ذخیره می کند و به پوشه ذکر شده تغییر مکان می دهد. همین که دستور popd تایپ می شود، محل پوشه ذخیره شده از حافظه خوانده می شود و به آن تغییر مکان داده می شود و سپس آن مسیر را از لیست حذف میکند. ار دیگر که popd را اجرا کنید به اولین مسیر موجود در لیست وارد می شود و این روال تا جایی که همه مسیر های ذخیره شده پاک شوند ادامه خواهد داشت.
کد PHP:
mohammad@linux-zone:/var/www/html$ popd
~
mohammad@linux-zone:~$
14. تغییر به مسیری که در نام آنها فاصله (white space) وجود دارد.
کد PHP:
mohammad@linux-zone:~$ cd test\ linux-zone/
mohammad@linux-zone:~/test linux-zone$
or
mohammad@linux-zone:~$ cd 'test linux-zone'
mohammad@linux-zone:~/test linux-zone$
or
mohammad@linux-zone:~$ cd "test linux-zone"/
mohammad@linux-zone:~/test linux-zone$
15. تغییر از دایرکتوری فعلی به دایرکتوری Downloads و لیست کردن تمام محتویات آن با یک کامند
کد PHP:
mohammad@linux-zone:/usr$ cd ~/Downloads && ls
…
.
service_locator_in.xls
sources.list
teamviewer_linux_x64.deb
tor-browser-linux64-3.6.3_en-US.tar.xz
.
...
هدف ما آموزش دستورات لینوکسی به ساده ترین روش ممکن می باشد تا کاربران بیشتری جذب آن شوند. در این راه تمام تلاش خود را خواهیم کرد. منتظر نظرات و پیشنهادات شما هستیم.