วันอังคารที่ 11 ธันวาคม พ.ศ. 2555

คำสั่ง lynx



คำสั่ง lynx :: โปรแกรมเว็บบราวเซอร์แบบ text
Text browser ที่ใช้งานง่าย ใช้ดู source หรือ download ได้ (ในเครื่องผมไม่ได้ลงไว้)

ตัวอย่างคำสั่ง และการใช้งาน
lynx www.thaiall.com :: เพื่อเปิดเว็บ www.thaiall.com แบบ text mode
lynx http://www.yonok.ac.th :: เพื่อเปิดเว็บ www.yonok.ac.th แบบ text mode
lynx -dump http://www.yonok.ac.th :: เพื่อแสดงผลลัพธ์แบบไม่ interactive คือการ view ผลแล้วหยุดทันที
lynx -dump -width=500 http://piology.org/.procmailrc.html|grep '^|'|cut -c3- :: ตัวอย่างการนำไปใช้

คำสั่ง ftp



คำสั่ง ftp :: บริการโอนถ่ายไฟล์ระหว่างโฮสต์(ไม่มีการเข้ารหัสข้อมูล)

        FTP ย่อมาจาก File Transfer Protocol เป็น utility program พื้นฐานที่ใช้ในการ copy ไฟล์จาก computer เครื่องหนึ่งไปยัง computer อีกเครื่อง โดยที่ computer ทั้งสองเครื่องอาจจะวางอยู่ใกล้ๆกัน หรือ อาจจะวางห่างกันคนละซีกโลกก็ได้ FTP ทำหน้าที่เหมือนเป็น interpreter บนเครื่องที่เราใช้ remote เข้าสู่ FTP server โดยผู้ใช้จะต้องทำการพิมพ์คำสั่งที่คล้ายกับคำสั่งบน unix เพื่อใช้สั่งการกระทำต่างๆบน FTP ในปัจจุบัน ระบบปฏิบัติการส่วนมากก็จะมี FTP ใส่มาให้แล้วทั้งแบบที่เป็น command line และแบบโปรแกรมที่เป็น FTP แบบ GUI จำนวนมากให้เลือกใช้งานมีความสวยงามและใช้งานได้ง่าย เช่น FileZilla ซึ่งเป็น opensource FTP แบบ Gui เป็นต้น นอกจากนี้เรายังสามารถใช้งาน FTP ผ่าน web browser ได้อีกหนึ่งช่องทาง โดยการพิมพ์  ftp://login (ftp://login/) name@ip address ของ ftp server 
ในช่องของการพิมพ์ url ปกติบนหน้า browser ซึ่งมีความสะดวกมากในการใช้งาน 

       จะเห็นได้ว่าในปัจจุบันเราสามารถใช้งาน FTP ได้หลายช่องทาง แต่อย่างไรก็ตามการศึกษาการใช้งาน FTP ในแบบ command line ก็ยังคงมีความสำคัญและเป็นพื้นฐานการใช้งาน FTP ในรูปแบบอื่นๆอีกด้วย 

การเริ่มใช้งาน FTP ในแบบ command line 
  ใน linux หรือ bsd เริ่มจากเปิดหน้า teminal ออกมาก่อน ถ้าเป็นใน windows ให้เปิดหน้า command dos ขึ้นมานะครับ จากนั้นพิมพ์คำสั่ง 
                                                ftp ตามด้วย hostname หรือ ip address หรือ url ของ ftp server 

               หากการเชื่อมต่อไปยัง server สำเร็จ เครื่อง FTP server จะตอบกลับด้วยการถาม login name และ password ที่ใช้ในการ ftp หากเรา login เข้าสู่ FTP server สำเร็จ prompt จะเปลี่ยนไปอยู่ในรูปแบบของ 

ftp> 
      ในการ login เข้าสู่ FTP server บางครั้งคุณอาจจะไม่มี loginame และ password ใน FTP server แต่ก็สามารถ login ได้โดยใช้ anonymous FTP เมื่อ FTP server ถามหา login name ให้พิมพ์ anonymous แทนและ password ก็อาจใส่เป็น E-mail address เพื่อให้เครื่องเก็บ record เป็น anonymous FTP request ไว้ แต่การ FTP ในแบบ anonymos นี้คุณจะเข้าสู่ส่วนที่เป็น anonymos directory ใน FTP server ซึ่งส่วนใหญ่แล้วจะใส่ไฟล์ที่เป็น public ไฟล์เอาไว้ครับ 

หมายเหตุ การทำ anonymous FTP นั้น เครื่อง FTP server จะต้องเปิด anonymous FTP เอาไว้ด้วย
 
                คำสั่งพื้นฐานที่ใช้บ่อยใน FTP 
                 ใช้ขอ help หรือข้อมูลเกี่ยวกับคำสั่ง FTP 
                ascii เปลี่ยน mode ของการรับส่งไฟล์เป็น ASCII ปกติจะ set mode นี้ไว้เป็น default และส่ง 7 bit/character
               binary เปลี่ยน mode ของการรับส่งไฟล์เป็น Binary ส่ง 8 bit/byte มีโอกาสน้อยกว่าที่จะเกิดการ error การส่งข้อมูลmode นี้จะต้อง
ถูกเปิดใช้ในการส่งไฟล์อื่นที่ไม่ใช่ ASCII ไฟล์ 
                bye ใช้ออกจาก FTP (เหมือนกับ quite) 
                cd ตามด้วยชื่อ directory ใช้เปลี่ยน directory บน FTP server 
                delete ตามด้วยชื่อไฟล์ ใช้ลบไฟล์บน FTP server (เหมือน rm ใน unix)
                get ตามด้วยชื่อไฟล์ ใช้ copy ไฟล์ จากเครื่อง FTP server ลงมาบนเครื่องของเราครับ เช่น 
                               - get ABC (ทำการ copy ไฟล์ ABC บนเครื่อง server ลงมาบนเครื่องเรา) 
                                - get ABC DEF (ทำการ copy ไฟล์ ABC บนเครื่อง server ลงมาบนเครื่องเราในชื่อ DEF)
               put ตามด้วยชื่อไฟล์ ใช้ส่งไฟล์จากเครื่องเราขึ้นไปยัง FTP server 
                help ใช้ list คำสั่ง FTP command ที่ใช้ได้ออกมา 
                lcd ใช้เปลี่ยน directory บนเครื่องของเราเอง 
                ls ใช้ list ชื่อไฟล์บนเครื่อง FTP server 
                mkdir ตามด้วยชื่อ directory ใช้สร้าง directory บน FTP server 
                rmdir ตามด้วยชื่อ directory ใช้ลบ directory บน FTP server 
                mget ใช้ copy ไฟล์หลายๆไฟล์จาก FTP server ลงมาบนเครื่องเรา โดยเครื่องจะถาม ให้เราตอบ yes no ทีละไฟล์ว่าเอาหรือไม่เอา ถ้าจะเอาหมดไม่ต้องการรอตอบให้ปิด prompt ก่อนใช้ mget ด้วยคำสั่ง prompt เพื่อให้ prompt off ไป การเลือกทุกไฟล์บน directory ที่ FTP เข้าไปสามารถใช้ wildcard ช่วยได้โดยพิมพ์ mget * 
                mput ใช้คล้ายกับ mget แต่เป็นการนำไฟล์จากเครื่องเราขึ้นไปบน FTP server แทน 
                pwd ใช้หา path name ของ current directory ที่เรา FTP เข้าไป 
                quite ใช้ออกจากการทำ FTP (เหมือนกับ bye)

 
 






คำสั่ง sftp



คำสั่ง sftp :: บริการโอนถ่ายไฟล์ระหว่างโฮสต์(มีการเข้ารหัสข้อมูล)
                ตัวอย่างคำสั่ง และการใช้งาน 
sftp user@host
ถ้า remote เข้าไปครั้งแรกจะมีให้ยืนยันให้พิมพ์yes แล้วกด enter
ถ้าเชื่อมต่อกับ host สำเร็จ จะมีที่ให้พิมพ์ passwordให้พิมพ์password แล้วกด enter
ถ้าพิมพ์ password ถูกต้องจะขึ้น prompt นี้ sftp>
สามารถทำการ upload file จาก local ไปยังเครื่องที่ remote ด้วยคำสั่ง put TEST


คำสั่ง scp



คำสั่ง scp :: สำเนาไฟล์ระหว่างโฮสต์(มีการเข้ารหัสข้อมูล)
ตัวอย่างคำสั่ง และการใช้งาน 
scp /path/to/source.file user@destination.address:/path/to/destination.file
ยกตัวอย่างว่าจะส่งไฟล์ไปที่ 192.168.0.2 โดยไฟล์ที่จะส่งชื่อ file.txt อยู่บนdesktop
scp ~/Desktop/file.txt user@192.168.0.2:~/Desktop/