دستور cd در لینوکس با مثالهای تصویری و ترفندهای کاربردی
دستور cd در لینوکس از ابتدایی و پر استفادهترین دستورات سیستمعاملهای لینوکسی و شبه یونیکسی است.
دستور cd مخفف change directory هست و برای تغییر مسیر یا جابهجایی از دایرکتوری فعلی به دایرکتوری دیگر استفاده میشود.
دستور cd در لینوکس یک دستور از نوع internal یا shell builtin یعنی بصورت توکار در shell تعریف شده است.
مثال
با دستور type cd میتوانید نوع دستور را مشاهده کنید.
1 2 |
[root@static ~]# type cd cd is a shell builtin |
پیشنهاد می شود آموزش انواع دستور در لینوکس را نیز مشاهده کنید.
ممکن است نحوه استفاده از دستورات نوع builtin در پوسته های دیگر مثل csh متفاوت باشد.
پوستهای که در این آموزش استفاده شده است bash میباشد که پوسته یا shell پیشفرض در اکثر توزیعهای لینوکس است.
پیشنیازها
- داشتن یک سیستم کامپیوتری
- نصب بودن یک توزیع لینوکس بر روی کامپیوتر
- آشنایی نسبی جهت ورود به ترمینال و جابه جایی بین فایل ها در لینوکس
- داشتن یک لبخند بر صورت
تفاوت مسیر مطلق و مسیر نسبی در لینوکس
ساختار سیستم فایل درلینوکس درختی است و با کاراکتر / شروع میشود که در اصلاح ریشه یا root درخت را مشخص میکند.
Absolute Path یا مسیر مطلق در لینوکس با کاراکتر / شروع میشود.
برای نمونه مسیر /var/log/ یک مسیر مطلق است چون با / شروع شده است.
Relative Path یا مسیر نسبی در لینوکس با کاراکترهای دیگری به غیر از / شروع میشود.
برای نمونه download یا download/music یا download/. یا download/.. یا download/~ مسیرهای نسبی هستند.
کاراکترهای . یا .. یا ~ به ترتیب مشخص کننده فولدر فعلی، فولدر والد، فولدر home هستند.
نحو یا syntac دستور cd در linux
نحو یا قاعده استفاده از دستور cd در لینوکس بصورت زیر است.
1 |
cd [OPTIONS] argument |
options یعنی گزینه های از قبل برنامه نویسی شده برای دستور است که در این نوشته، دستور با نام cd میباشد.
دستور بهمراه options های استفاده شده بر روی argument اجرا میشود.
دستور cd در لینوکس بدون گزینه و آرگومان
زمانی که از دستور cd در linux بدون option و argument استفاده میکنید به فولدر home کاربر فعلی جابهجا میشوید.
منظور از آرگومان همان نام یا مسیر دایرکتوری یعنی directory میباشد.
دستور pwd برای مسیر فولدری استفاده میشود که در حال حاضر در آن هستید.
دستور echo $HOME برای چاپ متغیر HOME$ که مسیر home کاربر را نگهداری میکند استفاده شده است.
1 2 3 4 5 6 7 8 |
[root@static ~]# cd test/ [root@static test]# pwd /root/test [root@static test]# echo $HOME /root [root@static test]# cd [root@static ~]# pwd /root |
دستور cd در لینوکس با آرگومان .
در سیستمعامل های یونیکسی از کاراکتر . یا نقطه برای اشاره یا نمایش دایرکتوری فعلی استفاده میشود.
منظور از دایرکتوری فعلی، فولدری هست که در حال حاضر در آن قرار دارید.
مثال
نمونه هایی در تصویر زیر برای درک کاراکتر . استفاده شده است.
دستور cd برای جابهجایی به فولدر test استفاده شده است.
دستور ls نیز برای لیست کردن فایل ها استفاده شده است. کاراکتر . فولدر فعلی را نمایش میدهد.
دستور pwd برای نمایش مسیر دایرکتوری فعلی استفاده شده است.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
[root@static ~]# mkdir -p asia/iran/tehran [root@static ~]# cd asia [root@static asia]# pwd /root/asia [root@static asia]# ls -la total 12 drwxr-xr-x 3 root root 4096 Jan 29 12:45 . dr-xr-x---. 11 root root 4096 Jan 29 12:45 .. drwxr-xr-x 3 root root 4096 Jan 29 12:45 iran [root@static asia]# ls -la . total 12 drwxr-xr-x 3 root root 4096 Jan 29 12:45 . dr-xr-x---. 11 root root 4096 Jan 29 12:45 .. drwxr-xr-x 3 root root 4096 Jan 29 12:45 iran [root@static asia]# cd . [root@static asia]# pwd /root/asia |
دستور cd در لینوکس با آرگومان ..
در سیستمعامل های یونیکسی از .. یا دو نقطه برای اشاره یا نمایش دایرکتوری والد استفاده میشود.
منظور از دایرکتوری والد، یک فولدر بالاتر از فولدر فعلی است که در واقع فولدر والد یا فولدر مادر است.
با دستور .. cd در linux به فولدر والد وارد میشوید.
مثال
در ابتدا سه فولدر با نام های asia و iran و tehran بصورت تو در تو ساخته شده است.
دستور cd برای جابهجایی به فولدر iran استفاده شده است.
دستور pwd برای نمایش مسیر دایرکتوری فعلی استفاده شده است.
دستور ls نیز برای لیست کردن فایل ها استفاده شده است. کاراکتر . فولدر فعلی و کاراکتر .. فولدر والد را نمایش میدهد.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
[root@static ~]# mkdir -p asia/iran/tehran [root@static ~]# cd asia/iran/ [root@static iran]# pwd /root/asia/iran [root@static iran]# ls -al .. total 12 drwxr-xr-x 3 root root 4096 Jan 29 13:13 . dr-xr-x---. 11 root root 4096 Jan 29 13:13 .. drwxr-xr-x 3 root root 4096 Jan 29 13:13 iran [root@static iran]# ls -al . total 12 drwxr-xr-x 3 root root 4096 Jan 29 13:13 . drwxr-xr-x 3 root root 4096 Jan 29 13:13 .. drwxr-xr-x 2 root root 4096 Jan 29 13:13 tehran [root@static iran]# cd . [root@static iran]# pwd /root/asia/iran [root@static iran]# cd .. [root@static asia]# pwd /root/asia |
دستور cd در لینوکس با آرگومان –
با دستور – cd در linux میتوانید به فولدری که قبلا در آن بودید جابهجا شوید.
به نظر من این دستور بسیار کاربردی است چون باعث افزایش سرعت کار کردن و صرفه جویی در زمان میشود.
مثال
1 2 3 4 5 6 7 8 9 10 |
[root@static ~]# cd /root [root@static ~]# pwd /root [root@static ~]# cd asia/iran/tehran/ [root@static tehran]# pwd /root/asia/iran/tehran [root@static tehran]# cd - /root [root@static ~]# pwd /root |
دستور cd در لینوکس با آرگومان ~
دستور ~ cd در linux برای رفتن به همان فولدر home کاربر استفاده میشود.
1 2 3 4 5 |
[root@static test]# pwd /root/test [root@static test]# cd ~ [root@static ~]# pwd /root |
دستور cd در لینوکس با آرگومان ~ در کنار نام کاربری
با دستور cd ~username در لینوکس میتوانید به فولدر home کاربر username بروید.
مثال
با دستور cd ~ali میتوانید به فولدر home کاربر ali وارد شوید. کاربر ali از قبل ساخته شده است.
1 2 3 4 5 |
[root@static ~]# pwd /root [root@static ~]# cd ~ali [root@static ali]# pwd /home/ali |
دستور cd در linux با گزینه L-
بصورت پیش فرض دستور cd از گزینه L- استفاده می کند بنابراین نیازی نیست آن را استفاده کنید.
گزینه مذکور اجازه ورود به فولدرهایی را میدهد که از نوع symbolic links هستند.
دستور cd در linux با گزینه P-
دستور cd -P برای زمانی استفاده میشود که قصد ورود به فولدر اصلی مربوط به symbolic link را دارید.
مثال
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
[root@static test]# mkdir -p sym/link/folder [root@static test]# touch sym/link/folder/file1.txt [root@static test]# ln -s sym/link/folder/ slf [root@static test]# ls -alh total 12K drwxr-xr-x 3 root root 4.0K Jan 27 22:27 . dr-xr-x---. 10 root root 4.0K Jan 27 22:26 .. lrwxrwxrwx 1 root root 16 Jan 27 22:27 slf -> sym/link/folder/ drwxr-xr-x 3 root root 4.0K Jan 27 22:26 sym [root@static test]# ls -alh slf/ total 8.0K drwxr-xr-x 2 root root 4.0K Jan 27 22:26 . drwxr-xr-x 3 root root 4.0K Jan 27 22:26 .. -rw-r--r-- 1 root root 0 Jan 27 22:26 file1.txt [root@static test]# pwd /root/test [root@static test]# cd -L slf/ [root@static slf]# pwd /root/test/slf [root@static slf]# cd .. [root@static test]# pwd /root/test [root@static test]# cd -P slf/ [root@static folder]# pwd /root/test/sym/link/folder |
وجود کاراکتر space یا فاصله در نام فایل یا دایرکتوری
زمانی که در نام فایل یا دایرکتوری فاصله وجود دارد، میتوانید در ابتدا و انتهای نام فایل یا دایرکتوری از ‘ استفاده کنید یا قبل هر کاراکتر فاصله از کاراکتر \ استفاده نمایید.
مثال
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
[root@static tehran]# ls -la total 12 drwxr-xr-x 3 root root 4096 Jan 29 19:27 . drwxr-xr-x 3 root root 4096 Jan 29 13:13 .. drwxr-xr-x 2 root root 4096 Jan 29 19:27 emam ali [root@static tehran]# cd 'emam ali' [root@static emam ali]# pwd /root/asia/iran/tehran/emam ali [root@static emam ali]# cd .. [root@static tehran]# pwd /root/asia/iran/tehran [root@static tehran]# cd emam\ ali [root@static emam ali]# pwd /root/asia/iran/tehran/emam ali |
چکیده دستور cd در linux در قالب یک جدول
گزینه | توصیف |
---|---|
cd ~ | مسیر را از دایرکتوری فعلی به دایرکتوری home کاربر فعلی تغییر میده |
cd – | مسیر را از دایرکتوری فعلی به دایرکتوری قبلی که داخلش بودید تغییر میده |
cd .. | مسیر را از دایرکتوری فعلی به یک دایرکتوری بالاتر یعنی دایرکتوری والد (Parent) تغییر میده |
cd / | مسیر را از دایرکتوری فعلی به دایرکتوری ریشه یعنی root یا / تغییر میده |
cd ../../dir1/dir2 | مسیر را اول به یک دایرکتوری بالاتر انتقال میده و بعد دوباره به یک دایرکتوری بالاتر تغییر میده و بعد به دایرکتوری dir1 و در آخر به dir2 تغییر میده |
سخن پایانی
برچسبها: command, command line, linux, آموزش لینوکس, ترفند لینوکس, خط فرمان, دستور, لینوکس