Unix / Linux - ยูทิลิตี้การสื่อสารเครือข่าย

ในบทนี้เราจะพูดถึงรายละเอียดเกี่ยวกับยูทิลิตี้การสื่อสารเครือข่ายใน Unix เมื่อคุณทำงานในสภาพแวดล้อมแบบกระจายคุณจำเป็นต้องสื่อสารกับผู้ใช้ระยะไกลและคุณต้องเข้าถึงเครื่อง Unix ระยะไกลด้วย

มียูทิลิตี้ Unix หลายตัวที่ช่วยให้ผู้ใช้คำนวณในสภาพแวดล้อมแบบกระจายเครือข่าย บทนี้แสดงรายการบางส่วน

ยูทิลิตี้ ping

pingคำสั่งส่งคำขอเสียงสะท้อนไปยังโฮสต์ที่มีอยู่บนเครือข่าย เมื่อใช้คำสั่งนี้คุณสามารถตรวจสอบว่าโฮสต์ระยะไกลของคุณตอบสนองได้ดีหรือไม่

คำสั่ง ping มีประโยชน์สำหรับสิ่งต่อไปนี้ -

  • การติดตามและแยกปัญหาฮาร์ดแวร์และซอฟต์แวร์
  • การกำหนดสถานะของเครือข่ายและโฮสต์ต่างประเทศต่างๆ
  • การทดสอบการวัดและการจัดการเครือข่าย

ไวยากรณ์

ต่อไปนี้เป็นไวยากรณ์ง่ายๆในการใช้คำสั่ง ftp -

$ping hostname or ip-address

คำสั่งดังกล่าวเริ่มพิมพ์การตอบกลับทุกวินาที หากต้องการออกจากคำสั่งคุณสามารถยุติได้โดยการกดCNTRL + C คีย์

ตัวอย่าง

ต่อไปนี้เป็นตัวอย่างเพื่อตรวจสอบความพร้อมใช้งานของโฮสต์ที่มีอยู่บนเครือข่าย -

$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
$

หากไม่มีโฮสต์คุณจะได้รับผลลัพธ์ต่อไปนี้ -

$ping giiiiiigle.com
ping: unknown host giiiiigle.com
$

ยูทิลิตี้ ftp

ที่นี่ ftp หมายถึง File Tเรียกค่าไถ่ Pโรโตคอล ยูทิลิตี้นี้ช่วยให้คุณอัปโหลดและดาวน์โหลดไฟล์จากคอมพิวเตอร์เครื่องหนึ่งไปยังคอมพิวเตอร์เครื่องอื่น

ยูทิลิตี้ ftp มีชุดคำสั่งเหมือน Unix ของตัวเอง คำสั่งเหล่านี้ช่วยให้คุณทำงานต่างๆเช่น -

  • เชื่อมต่อและล็อกอินเข้าสู่โฮสต์ระยะไกล

  • นำทางไดเรกทอรี

  • แสดงรายการเนื้อหาไดเรกทอรี

  • ใส่และรับไฟล์

  • โอนไฟล์เป็น ascii, ebcdic หรือ binary.

ไวยากรณ์

ต่อไปนี้เป็นไวยากรณ์ง่ายๆในการใช้คำสั่ง ftp -

$ftp hostname or ip-address

คำสั่งดังกล่าวจะแจ้งให้คุณป้อน ID ล็อกอินและรหัสผ่าน เมื่อคุณได้รับการรับรองความถูกต้องคุณสามารถเข้าถึงโฮมไดเร็กทอรีของบัญชีล็อกอินและคุณจะสามารถใช้คำสั่งต่างๆได้

ตารางต่อไปนี้แสดงรายการคำสั่งที่สำคัญบางคำ -

ซีเนียร์ คำสั่งและคำอธิบาย
1

put filename

อัปโหลดชื่อไฟล์จากเครื่องภายในไปยังเครื่องระยะไกล

2

get filename

ดาวน์โหลดชื่อไฟล์จากเครื่องระยะไกลไปยังเครื่องภายใน

3

mput file list

อัปโหลดไฟล์มากกว่าหนึ่งไฟล์จากเครื่องภายในไปยังเครื่องระยะไกล

4

mget file list

ดาวน์โหลดมากกว่าหนึ่งไฟล์จากเครื่องระยะไกลไปยังเครื่องภายใน

5

prompt off

ปิดการแจ้งเตือน ตามค่าเริ่มต้นคุณจะได้รับแจ้งให้อัปโหลดหรือดาวน์โหลดไฟล์โดยใช้mput หรือ mget คำสั่ง

6

prompt on

เปิดพรอมต์

7

dir

แสดงรายการไฟล์ทั้งหมดที่มีอยู่ในไดเร็กทอรีปัจจุบันของเครื่องระยะไกล

8

cd dirname

เปลี่ยนไดเร็กทอรีเป็น dirname บนเครื่องรีโมต

9

lcd dirname

เปลี่ยนไดเร็กทอรีเป็น dirname บนเครื่องโลคัล

10

quit

ช่วยออกจากระบบจากการเข้าสู่ระบบปัจจุบัน

ควรสังเกตว่าไฟล์ทั้งหมดจะถูกดาวน์โหลดหรืออัปโหลดไปยังหรือจากไดเรกทอรีปัจจุบัน หากคุณต้องการอัปโหลดไฟล์ของคุณในไดเร็กทอรีใดไดเร็กทอรีคุณต้องเปลี่ยนเป็นไดเร็กทอรีนั้นก่อนจากนั้นจึงอัปโหลดไฟล์ที่ต้องการ

ตัวอย่าง

ต่อไปนี้เป็นตัวอย่างเพื่อแสดงการทำงานของคำสั่งสองสามคำสั่ง -

$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.
$

Telnet Utility

มีหลายครั้งที่เราจำเป็นต้องเชื่อมต่อกับเครื่อง Unix ระยะไกลและทำงานบนเครื่องนั้นจากระยะไกล Telnet เป็นยูทิลิตี้ที่อนุญาตให้ผู้ใช้คอมพิวเตอร์ในไซต์หนึ่งทำการเชื่อมต่อเข้าสู่ระบบจากนั้นทำงานบนคอมพิวเตอร์ที่ไซต์อื่น

เมื่อคุณเข้าสู่ระบบโดยใช้ Telnet คุณสามารถทำกิจกรรมทั้งหมดบนเครื่องที่เชื่อมต่อจากระยะไกลได้ ต่อไปนี้เป็นตัวอย่างของเซสชัน Telnet -

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
Login     Name       Tty      Idle  Login Time   Office
amrood               pts/0          Jun 25 08:03 (62.61.164.115)

รับข้อมูลเกี่ยวกับผู้ใช้เฉพาะที่มีอยู่ในเครื่องท้องถิ่น -

$ 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.

ตรวจสอบผู้ใช้ที่ล็อกอินทั้งหมดบนเครื่องระยะไกล -

$ finger @avtar.com
Login     Name       Tty      Idle  Login Time   Office
amrood               pts/0          Jun 25 08:03 (62.61.164.115)

รับข้อมูลเกี่ยวกับผู้ใช้เฉพาะที่มีอยู่ในเครื่องระยะไกล -

$ finger [email protected]
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.