คุ้นเคยกับคำสั่ง FTP
ผู้เขียน:Eve Cole
เวลาอัปเดต:2009-05-30 23:20:51
คำสั่ง FTP เป็นหนึ่งในคำสั่งที่ใช้บ่อยที่สุดโดยผู้ใช้อินเทอร์เน็ต ไม่ว่าคุณจะใช้ FTP ภายใต้ระบบปฏิบัติการ DOS หรือ UNIX คุณจะพบคำสั่งภายใน FTP จำนวนมาก การทำความคุ้นเคยและการใช้คำสั่งภายในของ FTP อย่างยืดหยุ่นสามารถอำนวยความสะดวกให้กับผู้ใช้ได้อย่างมาก และได้รับผลลัพธ์สองเท่าโดยใช้ความพยายามเพียงครึ่งเดียว
รูปแบบบรรทัดคำสั่งของ FTP คือ: ftp -v -d -i -n -g [ชื่อโฮสต์] โดยที่
-v แสดงข้อมูลการตอบสนองทั้งหมดจากเซิร์ฟเวอร์ระยะไกล
-n จำกัด การเข้าสู่ระบบอัตโนมัติของ ftp นั่นคือไม่ได้ใช้
-i ฯลฯ ไฟล์;
-d ใช้โหมดการดีบัก;
-g ระงับชื่อไฟล์โกลบอล
คำสั่งภายในที่ใช้โดย ftp มีดังนี้ (วงเล็บเหลี่ยมระบุตัวเลือกเสริม):
1.![cmd[args]]: เรียกใช้งานเชลล์เชิงโต้ตอบบนเครื่องโลคอล ออกกลับไปยังสภาพแวดล้อม ftp เช่น: !ls*.zip
2.$ macro-ame[args]: เรียกใช้งานชื่อแมโครคำจำกัดความของแมโคร
3.account[password]: ระบุรหัสผ่านเสริมที่จำเป็นสำหรับการเข้าถึงทรัพยากรระบบหลังจากเข้าสู่ระบบระยะไกลสำเร็จ
4.ผนวกไฟล์ในเครื่อง[remote-file]: ผนวกไฟล์ในเครื่องเข้ากับโฮสต์ระบบระยะไกล หากไม่ได้ระบุชื่อไฟล์ระบบระยะไกล ระบบจะใช้ชื่อไฟล์ในเครื่อง
5.ascii: ใช้วิธีการส่งประเภท ASCII
6.bell: คอมพิวเตอร์ส่งเสียงหนึ่งครั้งหลังจากแต่ละคำสั่งถูกดำเนินการ
7.bin: ใช้วิธีการถ่ายโอนไฟล์ไบนารี
8. ลาก่อน: ออกจากกระบวนการเซสชัน ftp
9.case: เมื่อใช้ mget ให้แปลงอักษรตัวพิมพ์ใหญ่ในชื่อไฟล์โฮสต์ระยะไกลให้เป็นตัวพิมพ์เล็ก
10.cd remote-dir: ป้อนไดเร็กทอรีโฮสต์ระยะไกล
11.cdup: ป้อนไดเร็กทอรีหลักของไดเร็กทอรีโฮสต์ระยะไกล
ชื่อไฟล์โหมด 12.chmod: ตั้งค่าโหมดการเข้าถึงของชื่อไฟล์ไฟล์โฮสต์ระยะไกลเป็นโหมด เช่น: chmod 777 a.out
13.ปิด: ขัดจังหวะเซสชัน ftp ด้วยเซิร์ฟเวอร์ระยะไกล (สอดคล้องกับการเปิด)
14.cr: เมื่อใช้ ASCII เพื่อถ่ายโอนไฟล์ ให้แปลงการขึ้นบรรทัดใหม่และการป้อนบรรทัดเป็นการส่งคืนบรรทัด
15.delete ไฟล์ระยะไกล: ลบไฟล์โฮสต์ระยะไกล
16.debug[debug-value]: ตั้งค่าโหมดการดีบักเพื่อแสดงแต่ละคำสั่งที่ส่งไปยังโฮสต์ระยะไกล เช่น: deb up 3 หากตั้งค่าเป็น 0 หมายความว่ายกเลิกการดีบัก
17.dir[remote-dir][local-file]: แสดงไดเรกทอรีโฮสต์ระยะไกลและจัดเก็บผลลัพธ์ไว้ในไฟล์ในเครื่องในเครื่อง
18.disconnection: เช่นเดียวกับการปิด
19.form format: ตั้งค่าโหมดการถ่ายโอนไฟล์เป็นรูปแบบ ค่าเริ่มต้นคือโหมดไฟล์
20.get remote-file[local-file]: ถ่ายโอนไฟล์ไฟล์ระยะไกลของโฮสต์ระยะไกลไปยังไฟล์ในเครื่องของฮาร์ดดิสก์ในเครื่อง
21.glob: ตั้งค่าการขยายชื่อไฟล์เป็น mdelete, mget และ mput โดยค่าเริ่มต้น ชื่อไฟล์จะไม่ถูกขยาย ซึ่งเหมือนกับพารามิเตอร์ -g บนบรรทัดคำสั่ง
22.hash: ทุกครั้งที่ส่งข้อมูล 1,024 ไบต์ สัญลักษณ์แฮช (#) จะปรากฏขึ้น
23.help[cmd]: แสดงข้อมูลวิธีใช้สำหรับคำสั่งภายใน ftp cmd เช่น: help get
24.idle[วินาที]: ตั้งเวลาพักเครื่องของเซิร์ฟเวอร์ระยะไกลเป็น [วินาที] วินาที
25.image: ตั้งค่าโหมดการส่งไบนารี่ (เหมือนกับไบนารี่)
26.lcd[dir]: สลับไดเร็กทอรีการทำงานในเครื่องเป็น dir
27.ls[remote-dir][local-file]: แสดงไดเร็กทอรีระยะไกล remote-dir และบันทึกลงในไฟล์ในเครื่องในเครื่อง
28. macdef macro-name: กำหนดแมโคร เมื่อพบบรรทัดว่างใต้ macdef คำจำกัดความของแมโครจะสิ้นสุดลง
29.mdelete[remote-file]: ลบไฟล์โฮสต์ระยะไกล
30.mdir ไฟล์ระยะไกลในเครื่อง: คล้ายกับ dir แต่สามารถระบุไฟล์ระยะไกลได้หลายไฟล์ เช่น: mdir *.o.*.zipoutfile
31.mget ไฟล์ระยะไกล: ถ่ายโอนไฟล์ระยะไกลหลายไฟล์
32.mkdir dir-name: สร้างไดเร็กทอรีในรีโมตโฮสต์
33.mls ไฟล์ระยะไกลในเครื่อง: เหมือนกับ nlist แต่สามารถระบุชื่อไฟล์ได้หลายชื่อ
34.mode[modename]: ตั้งค่าโหมดการถ่ายโอนไฟล์เป็น modename ค่าเริ่มต้นคือโหมดสตรีม
35.modtime file-name: แสดงเวลาแก้ไขล่าสุดของไฟล์โฮสต์ระยะไกล
36.mput local-file: ถ่ายโอนไฟล์หลายไฟล์ไปยังโฮสต์ระยะไกล
37.ชื่อไฟล์ใหม่: หากเวลาแก้ไขชื่อไฟล์ในเครื่องระยะไกลใกล้กว่าเวลาของไฟล์ที่มีชื่อเดียวกันบนฮาร์ดดิสก์ในเครื่อง ไฟล์นั้นจะถูกส่งอีกครั้ง
38.nlist[remote-dir][local-file]: แสดงรายการไฟล์ของไดเร็กทอรีโฮสต์ระยะไกลและจัดเก็บไว้ในไฟล์ในเครื่องของฮาร์ดดิสก์ในเครื่อง
39.nmap[inpattern outpattern]: ตั้งค่ากลไกการแมปชื่อไฟล์เพื่อให้อักขระบางตัวในไฟล์ถูกแปลงเป็นอักขระแต่ละตัวเมื่อถ่ายโอนไฟล์ เช่น: nmap $1.$2.$3[$1, $2].[$2, $3] แล้วจึงทำการโอน เมื่อไฟล์เป็น a1.a2.a3 ชื่อไฟล์จะกลายเป็น a1, a2 คำสั่งนี้เหมาะสมอย่างยิ่งสำหรับสถานการณ์ที่รีโมตโฮสต์เป็นเครื่องที่ไม่ใช่ UNIX
40.ntrans[inchars[outchars]]: ตั้งค่ากลไกการแปลอักขระชื่อไฟล์ เช่น ntrans 1R จากนั้นชื่อไฟล์ LLL จะกลายเป็น RRR
41.open host[port]: สร้างการเชื่อมต่อกับเซิร์ฟเวอร์ ftp ที่ระบุ และสามารถระบุพอร์ตการเชื่อมต่อได้
42.passive: เข้าสู่โหมดการส่งข้อมูลแบบพาสซีฟ
43.prompt: ตั้งค่าข้อความโต้ตอบเมื่อถ่ายโอนหลายไฟล์
44.proxy ftp-cmd: ในการเชื่อมต่อการควบคุมรอง ให้ดำเนินการคำสั่ง ftp ซึ่งอนุญาตให้เซิร์ฟเวอร์ ftp สองตัวเชื่อมต่อเพื่อถ่ายโอนไฟล์ระหว่างเซิร์ฟเวอร์ทั้งสอง คำสั่ง ftp แรกจะต้องเปิดเพื่อสร้างการเชื่อมต่อระหว่างเซิร์ฟเวอร์ทั้งสองก่อน
45.put local-file[remote-file]: ถ่ายโอนไฟล์ในเครื่องไปยังโฮสต์ระยะไกล
46.pwd: แสดงไดเร็กทอรีการทำงานปัจจุบันของรีโมตโฮสต์
47.quit: เช่นเดียวกับลาก่อน ออกจากเซสชัน ftp
48.quote arg1, arg2...: ส่งพารามิเตอร์คำต่อคำไปยังเซิร์ฟเวอร์ ftp ระยะไกล เช่น: quote syst.
49.recv remote-file[local-file]: เหมือนกับ get
50.reget remote-file[local-file]: คล้ายกับ get แต่หากมีไฟล์ในเครื่องอยู่ การส่งข้อมูลจะดำเนินการต่อจากจุดที่การส่งข้อมูลครั้งล่าสุดถูกขัดจังหวะ
51.rhelp[cmd-name]: ขอความช่วยเหลือจากโฮสต์ระยะไกล
52.rstatus[ชื่อไฟล์]: หากไม่ได้ระบุชื่อไฟล์ สถานะของโฮสต์ระยะไกลจะปรากฏขึ้น มิฉะนั้น สถานะของไฟล์จะปรากฏขึ้น
53.rename[from][to]: เปลี่ยนชื่อไฟล์โฮสต์ระยะไกล
54.reset: ล้างคิวคำตอบ
55.restart marker: รีสตาร์ท get หรือ put จากมาร์กเกอร์ที่ระบุ เช่น: restart 130
56.rmdir dir-name: ลบไดเร็กทอรีโฮสต์ระยะไกล
57.runique: ตั้งค่าพื้นที่เก็บข้อมูลเฉพาะของชื่อไฟล์ หากมีไฟล์อยู่ ให้เพิ่มส่วนต่อท้าย ..1, .2 ฯลฯ ให้กับไฟล์ต้นฉบับ
58.send local-file[remote-file]: เช่นเดียวกับใส่
59.sendport: ตั้งค่าการใช้คำสั่ง PORT
60.site arg1, arg2...: ส่งพารามิเตอร์แบบคำต่อคำไปยังโฮสต์ ftp ระยะไกลเป็นคำสั่ง SITE
61.size file-name: แสดงขนาดไฟล์โฮสต์ระยะไกล เช่น: site idle 7200
62.status: แสดงสถานะ ftp ปัจจุบัน
63.struct[struct-name]: ตั้งค่าโครงสร้างการถ่ายโอนไฟล์เป็น struct-name ตามค่าเริ่มต้น โครงสร้างสตรีมจะถูกใช้
64.sunique: ตั้งค่าการจัดเก็บชื่อไฟล์โฮสต์ระยะไกลให้ไม่ซ้ำกัน (สอดคล้องกับ runique)
65.system: แสดงประเภทระบบปฏิบัติการของโฮสต์ระยะไกล
66.tenex: ตั้งค่าประเภทการถ่ายโอนไฟล์เป็นประเภทเครื่อง TENEX ที่ต้องการ
67.ติ๊ก: ตั้งค่าตัวนับไบต์ระหว่างการส่งข้อมูล
68.trace: ตั้งค่าการติดตามแพ็คเก็ต
69.type[type-name]: ตั้งค่าประเภทการส่งไฟล์เป็น type-name ค่าเริ่มต้นคือ ascii เช่น: ประเภทไบนารี่ ตั้งค่าโหมดการส่งไบนารี่
70.umask[newmask]: ตั้งค่า umask เริ่มต้นของเซิร์ฟเวอร์ระยะไกลเป็น newmask เช่น: umask 3
71.ชื่อผู้ใช้[รหัสผ่าน][บัญชี]: ระบุตัวตนของคุณไปยังโฮสต์ระยะไกล เมื่อจำเป็นต้องใช้รหัสผ่าน คุณต้องป้อนรหัสผ่าน เช่น: ผู้ใช้ที่ไม่ระบุชื่อ my@email
72.verbose: เช่นเดียวกับพารามิเตอร์ -v บนบรรทัดคำสั่ง นั่นคือ การตั้งค่าโหมดการรายงานโดยละเอียด การตอบกลับทั้งหมดจากเซิร์ฟเวอร์ ftp จะแสดงต่อผู้ใช้ ค่าเริ่มต้นคือเปิด
73.?[cmd]: เช่นเดียวกับความช่วยเหลือ