دوستان و علاقمندان به مباحث آموزش یونیکس (UNIX) ، این آموزش را از سایت پی وی لرن دنبال خواهیم نمود. ابزارهای ارتباطی شبکه در یونیکس (UNIX) را در این بخش از آموزش یونیکس، دنبال می کنیم. با ادامه ی آموزش همراه باشید.
در این بخش، به طور مفصل در مورد ابزارهای ارتباطی شبکه در یونیکس بحث خواهیم کرد. وقتی در یک محیط توزیع شده کار می کنید ، باید با کاربران از راه دور ارتباط برقرار کنید و همچنین باید به ماشین های از راه دور یونیکس دسترسی داشته باشید.
چندین یوتیلیتی یونیکس وجود دارد که به کاربران کمک می کند تا در یک محیط شبکه ای و توزیع شده محاسبه شوند. در این بخش تعدادی از آن ها ذکر شده است.
دستور ping یک درخواست echo را به میزبان موجود در شبکه ارسال می کند. با استفاده از این دستور می توانید بررسی کنید که میزبان از راه دور شما، به خوبی پاسخ می دهد یا خیر.
دستور ping برای موارد زیر مفید است.
در زیر سینتکس ساده استفاده از دستور ftp آورده شده است.
1 | $ping hostname or ip-address |
دستور فوق بعد از هر ثانیه پاسخ را پرینت می کند. برای بیرون آمدن از دستور ، می توانید با فشار دادن کلیدهای CNTRL + C آن را خاتمه دهید.
مثال
در زیر مثالی برای بررسی دسترسی میزبان موجود در شبکه آمده است.
1 2 3 4 5 6 7 8 9 10 11 | $ping google.com PING google.com (74.125.67.100) 56(84) bytes of data. 64 bytes from 74.125.67.100: icmp_seq = 1 ttl = 54 time = 39.4 ms 64 bytes from 74.125.67.100: icmp_seq = 2 ttl = 54 time = 39.9 ms 64 bytes from 74.125.67.100: icmp_seq = 3 ttl = 54 time = 39.3 ms 64 bytes from 74.125.67.100: icmp_seq = 4 ttl = 54 time = 39.1 ms 64 bytes from 74.125.67.100: icmp_seq = 5 ttl = 54 time = 38.8 ms --- google.com ping statistics --- 22 packets transmitted, 22 received, 0% packet loss, time 21017ms rtt min/avg/max/mdev = 38.867/39.334/39.900/0.396 ms $ |
اگر میزبان وجود نداشته باشد ، خروجی زیر را دریافت خواهید کرد.
1 2 3 | $ping giiiiiigle.com ping: unknown host giiiiigle.com $ |
در این جا ، ftp مخفف File Transfer Protocol است. این ابزار به شما کمک می کند تا فایل خود را از یک کامپیوتر به رایانه دیگر آپلود و دانلود کنید.
یوتیلیتی ftp دارای مجموعه ای از دستورات شبه یونیکس است. این دستورات به شما کمک می کنند تا کارهایی مانند موارد زیر را انجام دهید.
در زیر سینتکس ساده ی استفاده از دستور ftp آورده شده است.
1 | $ftp hostname or ip-address |
دستور فوق شما را برای login ID و رمز عبور به فعالیت وا می دارد. پس از تأیید اعتبار (authenticated)، می توانید به home directory حساب کاربری خود دسترسی پیدا کنید و می توانید دستورات مختلفی را انجام دهید.
در جدول زیر چند دستور مهم ذکر شده است.
ردیف | دستور و شرح |
---|---|
۱ | put filename فایل را از سیستم محلی به سیستم راه دور آپلود می کند.
|
۲ | get filename فایل را از سیستم راه دور به سیستم محلی دانلود می کند.
|
۳ | mput file list بیش از یک فایل از سیستم محلی به سیستم راه دور آپلود می شود.
|
۴ | mget file list بیش از یک فایل از سیستم راه دور به سیستم محلی دانلود می کند.
|
۵ | prompt off prompt یا اعلان پیغام دانلود یا آپلود فایل ها را خاموش می کند. به طور پیش فرض ، اعلان را برای بارگذاری یا بارگیری فایل ها با استفاده از دستورات mput یا mget دریافت خواهید کرد.
|
۶ | prompt on اعلان پیغام دانلود یا آپلود فایل هارا روشن می کند.
|
۷ | dir تمام فایل های موجود در دایرکتوری سیستم راه دور را لیست می کند ویا نمایش می دهد.
|
۸ | cd dirname به دایرکتوری داده شده در ماشین راه دور می رود.
|
۹ | lcd dirname به دایرکتوری داده شده در ماشین محلی می رود.
|
۱۰ | quit به logout از لاگین فعلی کمک می کند. |
لازم به ذکر است که تمام فایل ها از طریق دایرکتوری های فعلی بارگیری یا بارگذاری می شوند. اگر می خواهید فایل های خود را در یک دایرکتوری خاص بارگذاری کنید ، ابتدا باید به آن دایرکتوری تغییر کرده و سپس فایل های لازم را آپلود کنید.
در زیر مثالی برای نشان دادن کار چند دستور وجود دارد.
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 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | $ftp amrood.com Connected to amrood.com. 220 amrood.com FTP server (Ver 4.9 Thu Sep 2 20:35:07 CDT 2009) Name (amrood.com:amrood): amrood 331 Password required for amrood. Password: 230 User amrood logged in. ftp> dir 200 PORT command successful. 150 Opening data connection for /bin/ls. total 1464 drwxr-sr-x 3 amrood group 1024 Mar 11 20:04 Mail drwxr-sr-x 2 amrood group 1536 Mar 3 18:07 Misc drwxr-sr-x 5 amrood group 512 Dec 7 10:59 OldStuff drwxr-sr-x 2 amrood group 1024 Mar 11 15:24 bin drwxr-sr-x 5 amrood group 3072 Mar 13 16:10 mpl -rw-r--r-- 1 amrood group 209671 Mar 15 10:57 myfile.out drwxr-sr-x 3 amrood group 512 Jan 5 13:32 public drwxr-sr-x 3 amrood group 512 Feb 10 10:17 pvm3 226 Transfer complete. ftp> cd mpl 250 CWD command successful. ftp> dir 200 PORT command successful. 150 Opening data connection for /bin/ls. total 7320 -rw-r--r-- 1 amrood group 1630 Aug 8 1994 dboard.f -rw-r----- 1 amrood group 4340 Jul 17 1994 vttest.c -rwxr-xr-x 1 amrood group 525574 Feb 15 11:52 wave_shift -rw-r--r-- 1 amrood group 1648 Aug 5 1994 wide.list -rwxr-xr-x 1 amrood group 4019 Feb 14 16:26 fix.c 226 Transfer complete. ftp> get wave_shift 200 PORT command successful. 150 Opening data connection for wave_shift (525574 bytes). 226 Transfer complete. 528454 bytes received in 1.296 seconds (398.1 Kbytes/s) ftp> quit 221 Goodbye. $ |
ابزارهای ارتباطی شبکه در یونیکس (UNIX) را با ابزار telnet ادامه می دهیم.
مواقعی وجود دارد که از ما خواسته می شود به یک دستگاه راه دور یونیکس متصل شویم و از راه دور روی آن دستگاه کار کنیم. Telnet ابزاری است که به کاربر رایانه در یک سایت امکان ایجاد اتصال ، ورود به سیستم و سپس انجام کار بر روی رایانه در یک سایت دیگر را می دهد.
پس از ورود به Telnet ، می توانید تمام فعالیت های مربوط به دستگاه راه دور متصل خود را انجام دهید. موارد زیر مثالی از جلسه Telnet است.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | C:>telnet amrood.com Trying... Connected to amrood.com. Escape character is '^]'. login: amrood amrood's Password: ***************************************************** * * * * * WELCOME TO AMROOD.COM * * * * * ***************************************************** Last unsuccessful login: Fri Mar 3 12:01:09 IST 2009 Last login: Wed Mar 8 18:33:27 IST 2009 on pts/10 { do your work } $ logout Connection closed. C:> |
دستور finger اطلاعات مربوط به کاربران را در یک هاست مشخص نشان می دهد. میزبان می تواند محلی یا راه دور باشد.
finger ممکن است به دلایل امنیتی غیرفعال شود.
در زیر سینتکس ساده استفاده از دستور finger آمده است.
تمام کاربران logged-in شده در ماشین محلی را بررسی می کند.
1 2 3 | $ finger Login Name Tty Idle Login Time Office amrood pts/0 Jun 25 08:03 (62.61.164.115) |
اطلاعات مربوط به یک کاربر خاص را که در ماشین محلی موجود است، را دریافت کنید.
1 2 3 4 5 6 | $ finger amrood Login: amrood Name: (null) Directory: /home/amrood Shell: /bin/bash On since Thu Jun 25 08:03 (MST) on pts/0 from 62.61.164.115 No mail. No Plan. |
تمام کاربران وارد شده در دستگاه راه دور را بررسی کنید.
1 2 3 | $ finger @avtar.com Login Name Tty Idle Login Time Office amrood pts/0 Jun 25 08:03 (62.61.164.115) |
1 2 3 4 5 6 | $ finger amrood@avtar.com Login: amrood Name: (null) Directory: /home/amrood Shell: /bin/bash On since Thu Jun 25 08:03 (MST) on pts/0 from 62.61.164.115 No mail. No Plan. |
مبحث ابزارهای ارتباطی شبکه در یونیکس (UNIX) را در این بخش از آموزش یونیکس مورد بررسی قرار دادیم. در بخش بعدی با آموزش و معرفی vi editor در خدمتتون خواهیم بود. با وب سایت آموزشی پی وی لرن همراه باشید.
حمید محیسن
با سلام و عرض خسته نباشید من یک سرور یونیکس دارم که نزدیک به ۱۴ سال باهاش کار نکرده بودم امروز که روشن کردن ماونت دایرکتوریها از بین رفته راهی هست بتوان به فایلها دسترسی پبدا کرد متشکرم