unix · web viewย น กซ (unix แต ช อตามเคร...

24
Unix ยยยยยยย (Unix แแแแแแแแแแ แแแแแแแแแแแแแแแแแแแแ UNIX) แแแแแแแแแแแแแแแ แแแ แแแแแแแแแแแแแแแแแแแแแ แแแแแแแแแแ แแแ แแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแ AT&T Bell Labs แแแแแแแแแแแแแแแแแแแแแแแแแแ แแแแแแ แแแ Ken Thompson , Dennis Ritchie แแแ Douglas McIlroy ยยยยยยย แแแแแแแแแแแ 60 แแแแแแแแแแแแแแแแแแแแแแ แแแแแ (MIT) , AT&T Bell Labs แแแแแแแแแ General Electric แแแแแแแแแแแแแแแแแแแแแแ แแแแแแแแแแแแแแแแแแแแ Multics (แแแแแแแแ Multiplexed Information and Computing Service) แแแแแแแแแแแแแแแแแแแแแแแแแแแแแ แแแแแแแแแแแแแแ แแแแ GE-645 แแแแแแแแแแ AT&T แแแแแแแแแแแแแแแแแแแแแแแแแ Ken Thompson แแแแแแแแแแแแแแแแแแแแแแแแแ แแแแแแแ แแแแแแแแแแแแแแแแแแแแ GE-645 แแแแแแแ แแแ Space Travel แแแแแแแแแแแแแแแแแแแแแแแแแ แแแแแแแแแแแแแ แแแแแแแแแแแแแแแแแแแแแแแแแแ แแแแแแแ PDP-7 แแแแแแแแแ DEC แแแแแแแแแแแแแแ แแแแแแ แแแแแแแแแแแแแแแแแแแ Dennis Ritchie แแแแแแแแแแแแแแแแแแแแแแแแ Thompson แแแแแ แแแแแแแแแแแแแแแแแแแแแแแแแแแแ PDP-7 แแแแแแแแแแแแแแแแแแแแแแแแแแ UNICS แแแแแ แแแ Uniplexed Information and Computing System แแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแ

Upload: others

Post on 17-Feb-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Unix · Web viewย น กซ (Unix แต ช อตามเคร องหมายการค าค อ UNIX) เป น ระบบปฏ บ ต การ คอมพ

Unixยนกซ (Unix แตชอตามเครองหมายการคาคอ UNIX) เปน

ระบบปฏบตการคอมพวเตอรแบบหลายงาน หลายผใช ทเรมพฒนาโดยกลมพนกงานของหองปฏบตการ AT&T Bell Labs โดยกลมนกพฒนาทเปนทรจก คอ Ken Thompson, Dennis Ritchie และ Douglas McIlroy

ประวต

ในทศวรรษท 60 สถาบนเทคโนโลยแมสซาชเซตส (MIT) , AT&T Bell Labs และบรษท General Electric ไดรวมมอกนวจยระบบปฏบตการทชอวา Multics (ยอมาจาก Multiplexed Information and Computing Service) โดยมจดมงหมายเพอทำางานบนเครองเมนเฟรมรน GE-645 แตภายหลง AT&T ไดถอนตวออกจากโครงการน

Ken Thompson ซงเปนหนงในทมพฒนาในขณะนน ไดเขยนเกมบนเครอง GE-645 ชอวาเกม Space Travel และพบปญหาวาเกมทำางานไดชากวาทควร เขาจงยายมาเขยนเกมใหมบนเครอง PDP-7 ของบรษท DEC แทนดวยภาษาแอสเซมบล โดยความชวยเหลอของ Dennis Ritchie ประสบการณเหลานทำาให Thompson หนมาพฒนาระบบปฏบตการบนเครอง PDP-7

ระบบปฏบตการนมชอวา UNICS ยอมาจาก Uniplexed Information and Computing System เนองจากวาการออกเสยงสามารถสะกดไดหลายแบบ และพบปญหาชอใกลเคยงกบ Multics ภายหลงจงเปลยนชอเปน Unix

การพฒนายนกซในชวงนยงไมไดรบความสนบสนนดานการเงนจาก Bell Labs เมอระบบพฒนามากขน Thompson และ

Page 2: Unix · Web viewย น กซ (Unix แต ช อตามเคร องหมายการค าค อ UNIX) เป น ระบบปฏ บ ต การ คอมพ

Ritchie จงสญญาวาจะเพมความสามารถในการประมวลผลคำา (Word Processing) บนเครอง PDP-11/20 และเรมไดรบการตอบรบจาก Bell Labs ในปค . ศ . 1970 ระบบปฏบตการยนกซจงไดรบการเรยกชออยางเปนทางการ โปรแกรมประมวลผลคำามชอวา roff และหนงสอ UNIX Programmer's Manual ตพมพครงแรกวนท 3 พฤศจกายน ค . ศ . 1971

ค . ศ . 1973 ไดเขยนยนกซขนมาใหมดวยภาษาซ ทำาใหสะดวกตอการนำายนกซไปทำางานบนเครองชนดอนมากขน ทาง AT&T ไดเผยแพรยนกซไปยงมหาวทยาลย และหนวยงานตางๆ ของรฐบาล โดยสญญาการใชงานเปดเผยซอรสโคด ยกเวนเคอรเนลสวนทเขยนดวยภาษาแอสเซมบล

ยนกซเวอรชน 4,5 และ 6 ออกในค . ศ . 1975 ไดเพมคณสมบต pipe เขามา ยนกซเวอรชน 7 ซงเปนเวอรชนสดทายทพฒนาแบบการวจย ออกในค . ศ . 1979 ยนกซเวอรชน 8,9 และ 10 ออกมาในภายหลงในทศวรรษท 80 ในวงจำากดเฉพาะมหาวทยาลยบางแหงเทานน และเปนตนกำาเนดของระบบปฏบตการ Plan 9

ค . ศ . 1982 AT&T นำายนกซ 7 มาพฒนาและออกขายในชอ Unix System III แตบรษทลกของ AT&T ชอวา Western Electric ยงคงนำายนกซรนเกามาขายอยเชนกน เพอยตความสบสนทางดานชอ AT&T จงรวมการพฒนาทงหมดจากบรษทและมหาวทยาลยตางๆใน Unix System V ซงมโปรแกรมอยาง vi ทพฒนาโดย Berkeley Software Distribution (BSD) จากมหาวทยาลยแคลฟอรเนย เบรกลย รวมอยดวย ยนกซรนนสามารถทำางานไดบนเครอง VAX ของบรษท DEC

Page 3: Unix · Web viewย น กซ (Unix แต ช อตามเคร องหมายการค าค อ UNIX) เป น ระบบปฏ บ ต การ คอมพ

ยนกซรนทเปนการคาไมเปดเผยซอรสโคดอกตอไป ทางมหาวทยาลยแคลฟอรเนย เบรกลย จงพฒนายนกซของตวเองตอเพอเปนทางเลอกกบ System V การพฒนาทสำาคญทสดคอเพมการสนบสนนโพรโทคอลสำาหรบเครอขาย TCP/IP เขามา

บรษทอนๆ เรมพฒนายนกซบนเครองคอมพวเตอรระบบของตนเอง โดยสวนมากใชยนกซทซอสญญามาจาก System V แตบางบรษทเลอกพฒนาจาก BSD แทน หนงในทมพฒนาของ BSD คอ Bill Joy มสวนในการสราง SunOS (ปจจบนคอ โซลารส) ของบรษทซน ไมโครซสเตมส

ค . ศ . 1981 ทมพฒนา BSD ไดออกจากมหาวทยาลยและกอตงบรษท Berkeley Software Design, Inc (BSDI) เปนบรษทแรกทนำา BSD มาขายในเชงการคา ในภายหลงเปนตนกำาเนดของระบบปฏบตการ FreeBSD, OpenBSD และ NetBSD

AT&T ยงคงพฒนาความสามารถตางๆ เขาสยนกซ System V และรวมเอา Xenix (ยนกซของบรษทไมโครซอฟท) , BSD และ SunOS เขามารวมใน System V Release 4 (SVR4) เพอเปนผลตภณฑหนงเดยวสำาหรบลกคา ซงเพมราคาขนอกมาก

หลงจากนนไมนาน AT&T ขายสทธในการถอครองยนกซใหกบบรษทโนเวลล และโนเวลเองไดสรางยนกซของตวเองทชอ UnixWare ซงพฒนามาจากระบบปฏบตการ NetWare เพอแขงกบระบบปฏบตการวนโดวสเอนทของไมโครซอฟท

ค . ศ . 1995 โนเวลขายสวนตางๆ ของยนกซใหกบบรษท Santa Cruz Operation (SCO) โดยโนเวลยงถอลขสทธของยนกซไว ค . ศ . 2000 SCO ขายสทธสวนของตนเองใหกบบรษท

Page 4: Unix · Web viewย น กซ (Unix แต ช อตามเคร องหมายการค าค อ UNIX) เป น ระบบปฏ บ ต การ คอมพ

Caldera ซงเปลยนชอภายหลงเปน SCO Group ซงเปนสาเหตในการดำาเนนคดละเมดลขสทธกบลนกซ

ระบบปฏบตการ Unixเปนระบบปฏบตการทไดรบการออกแบบพฒนาเพอใชงานกบระบบ

คอมพวเตอรทสามารถใชงานพรอมกนไดหลายๆคน(Multiuser)และทำางานแบบโตตอบระหวางระบบกบผใชอยางทนอกทนใจ (interactive) นอกจากนระบบปฏบตการนไดถกกำาหนดใหเปนระบบปฏบตการทเปนมาตรฐานของระบบคอมพวเตอร อกดวย

ปจจบนมการนำาเอาระบบปฏบตการมาใช แบงเปน 2 ประเภท1. บรษททขอซอลขสทธตวโปรแกรม (source code) เพอทจะนำาไป

ดดแปลงใหกบเครองของตน2. กลมบรษททพฒนา Unix เอง โดยอาศยตวโปรแกรมจาก

AT&T เรยก Unix นวา Unix look-alike

คำาสงทใชในระบบปฏบตการ UNIX1. การใชคำาสงใน MS-DOS Prompt

เลอก Start button -> Program -> Accessories -> Command prompt/MS-DOS prompt2.คำาสงทดสอบการเชอมโยงกบเครอขายคอมพวเตอร

ping maliwan.psu.ac.thping 192.168.100.4

3.คำาสงทใชในการตดตอกบเครองมนคอมพวเตอรซงใชระบบปฏบตการ UNIXtelnet maliwan.psu.ac.thtelnet 192.168.100.4

4.คำาสงการคดลอกไฟลบนเครอขายคอมพวเตอรftp

5.คำาสงพนฐานของระบบปฏบตการ UNIX

คำาสงใชดไฟลในระบบ : lsls แสดงชอไฟลโดยแสดงเฉพาะชอไฟล

อยางเดยว

Page 5: Unix · Web viewย น กซ (Unix แต ช อตามเคร องหมายการค าค อ UNIX) เป น ระบบปฏ บ ต การ คอมพ

ls –l แสดงชอไฟลโดยใหมรายละเอยดเพมเตม

ls –la แสดงชอไฟลของระบบดวยคำาสงดผใชระบบทกำาลงใชงาน : who ถามมากกวาหนงหนา

จออาจใชคำาสง who | more

คำาสงดผใชระบบทกำาลงใชงาน (รายละเอยดมากขน) : finger

คำาสงขอความชวยเหลอ : manman finger

6.คำาสงทใชสอสารระหวางบคคลแบบออนไลนคำาสง write [ชอผใช]

write ppongpanกดแปน ctrl-Z หรอ ctrl-D เพอหยดการพมพขอความและสง

ขอความคำาสง talk [ชอผใช]

user1 : talk user2user2 : talk user1กดแปน ctrl-Z เพอหยดการสนทนา

7.คำาสงทใชในการสง mail

คำาสง pine

- เลอก C - Compose message เพอเขยนขอความ e-mail

ใส e-mail address ของผรบ, subject และขอความกดแปน ctrl-Z เพอสง e-mail

- เลอก L - Folder list เพอด e-mail ใหมเลอก e-mail ทตองการอานเลอก R-Reply เพอตอบรบขอความเลอก F-Forward เพอสง e-mail ไปยงบคคลอนตอไป

8.คำาสงทใชออกจากระบบคำาสง logout

Page 6: Unix · Web viewย น กซ (Unix แต ช อตามเคร องหมายการค าค อ UNIX) เป น ระบบปฏ บ ต การ คอมพ

ยนกซ คออะไร

ยนกซเปนระบบปฏบตการประเภทหนง ทเปนเทคโนโลยแบบเปด (open

system)ซงเปนแนวคดทผใชไมตอง ผกตด กบระบบใดระบบหนงหรออปกรณยหอเดยวกน นอกจากนยนกซยงถกออกแบบมาเพอตอบสนองการใชงานใน ลกษณะใหมผใชไดหลายคน ในเวลาเดยวกน เรยกวา มลตยสเซอร (multiusers)

และสามารถทำางานไดหลายๆงานใน เวลาเดยว กนในลกษณะทเรยกวามลตทาสกง (multitasking)

การเขาใชงานยนกซการทผใชจะขอใชบรการบนระบบยนกซไดนนจะตองไดรบอนญาตจากผ

ดแลระบบหรอทเรยกวาซสเตมแอดมนสเตรเตอร (System Administrator) กอน หลงจากนนผใชจะไดรบรายชอผ ใชหรอลอกอนเนม (login name) และรหสผาน (password) มา แตบางระบบ จะมรายชออสระเพอใหผใชชวคราว โดยอาจมลอกอนเนมเปน guest,demo หรอ field ซงจะไมตองใชรหสผาน การเขาใชระบบเราเรนกวา ลอกอน (login) โดยทวไปเมอระบบพรอมทจะใหบรการจะปรากฏขอความวา login:หรอขอความใน ลกษณะทคลายๆ กนรวมเรยกวา พรอมตลอกอน (Prompt log in)เมอปรากฏหรอมตแลวกใหพมพลอกอนเนมของผใช ตามดวย การกดปมจากนนระบบจะสอบถามรหสผาน กพมพรหสทถกตองลงไปตาม

Page 7: Unix · Web viewย น กซ (Unix แต ช อตามเคร องหมายการค าค อ UNIX) เป น ระบบปฏ บ ต การ คอมพ

ดวยปมซงรหสผานทพมพลงไปจะไมถกแสดงผลออก ทางจอภาพเมอรหสผานถกตองกจะปรากฏเครองหมาย $ ซงเปนเครองหมายเตรยมพรอมของระบบ

หมายเหต : ระบบปฏบตการยนกซจะถอความแตกตางกนระหวางตวอกษรตวเลก กบตวอกษรตวใหญดวย เชน FILE1, File1,file1 จะไมเหมอนกน ดงนนการใสรหสผาน จะตองเชคใหด ๆ

คำาสงพนฐานในการจดการเกยวกบไฟลในยนกซ$ ls [-altCF] [directory …]

เปนการแสดงชอไฟลทมอยในไดเรกทอรทระบ ถาไมระบจะแสดงสงทอยในรากปจจบน) โดยแสดงในรป แบบทมมากกวา 1 ชอตอ 1 บรรทด คลายกบคำาสง DIR/W ระบบปฏบตการดอสพารามเตอรบางสวนของคำาสงเปน ดงน a    แสดงชอไฟลทซอนไว l    แสดงรายชอแบบยาว t    เรยงลำาดบไฟลตามลำาดบเวลาทมการแกไขลาสด C    แสดงชอไฟลมากกวาหนงชอในแตละบรรทดแตถกคนดวย tab F    แสดงฃอรากตามดวยเครองหมาย /และชอไฟลททำางานไดดวยเครองหมาย *รายละเอยดของไฟล

Page 8: Unix · Web viewย น กซ (Unix แต ช อตามเคร องหมายการค าค อ UNIX) เป น ระบบปฏ บ ต การ คอมพ

รปท 2 แสดงการใชคำาสง ls จากรปท 2 จะเหนถงการแสดงผลของคำาสง ls ทมพารามเตอร -al คอแสดงผลในแบบยาว รวมถงไฟลซอนดวย ซงจะเหนรายละเอยดตาง ๆ ของไฟลและมบางสวนทควรรคอ

คอลมนแรก ตวอกษร 10 ตวบอกประเภทของไฟลและบอกถงสทธการใชงานไฟลนน

_ r w x r w x r w x อกษรตวแรก บอกประเภทของไฟล สญลกษณทควรรม 2 ตวคอ      "-" เปนไฟลทวไป      "d" เปนไดเรกทอร      "l" เปนลงคไฟล (ใชการเรยกไฟลทไมไดอยในไดเรกทอรทเราอย) อกษร 3 ตวกลมท 1 บอกถงสทธในการใชไฟลนนๆของเจาของไฟลหรอผสรางไฟล (owner)

Page 9: Unix · Web viewย น กซ (Unix แต ช อตามเคร องหมายการค าค อ UNIX) เป น ระบบปฏ บ ต การ คอมพ

อกษร 3 ตวกลมท 2 บอกถงสทธในการใชไฟลนนๆ ของกลมเจาของไฟล (group) อกษร 3 ตวกลมท 3 บอกถงสทธในการใชไฟลนนๆ ของบคคลอน ๆ (other) โดยทสญลกษณของอกษรแตละกลมจะเหมอนกนดงน

ตำาแหนงท 1 ของกลม "r" หมายถงสามารถอานได

ตำาแหนงท 2 ของกลม "w" หมายถงสามารถแกไขได

ตำาแหนงท 3 ของกลม "x" หมายถงสามารถเอกซควตได (เปดไฟลนนได)

คอลมนท 2 เปนหมายเลขบอกถง ไดเรกทอรยอยทอยภายใน ไฟล หรอไดเรกทอรนนๆถาเปนไฟลคอลมนนนนจะ เปนหมายเลข 1 เสมอ

คอลมนท 3 แสดงชอเจาของไฟล (owner) คอลมนท 4 แสดงชอของกลมทเปนเจาของไฟล (group) คอลมนท 5 แสดงขนาดของไฟล คอลมนท 6 แสดงวนเวลาทแกไขไฟลลาสด คอลมนสดทาย แสดงชอไฟล โดยถาเปนไฟลซอนจะม

"."(จด)อยหนาไฟลนน

คอคำาสงทใชเชควาไดเรกทอรปจจบนอยทตำาแหนงใดแตกอนทเราจะมาดรายละเอยดอนเรามารจกคำาวาไดเรกทอร กนกอนดกวา ไดเรกทอร(directory) เนองจากไฟลโปรแกรม หรอขอมลตาง ๆ มเปนจำานวนมากทำาใหยากตอการคนหาจงตองม การจดระบบหมวดหมของไฟล เปนไดเรกทอรโดยไดเรกทอรกเปรยบเสมอน  กลองใบหนงโดยไดเรกทอรราก (root directoty) กเปรยบเสมอนกลองใบใหญ

$ pwd

Page 10: Unix · Web viewย น กซ (Unix แต ช อตามเคร องหมายการค าค อ UNIX) เป น ระบบปฏ บ ต การ คอมพ

ทสดซงจะสามารถนำากลองใบเลกๆซอนเขาไปและนำาไฟลซงเปรยบเสมอนหนงสอจดเกบเปนหมวด หมภายใน กลองเลกๆเหลานน และภายในกลองเลกๆนนกอาจจะมกลองและหนงสอทเลกกวาอยภายในอกดวยเหตนไฟลจะถกจด ไวเปนหมวดหมงายตอการคนหาทนเมอเราตองการจะหาหนงสอสกเลมทอยภายในกลองนนเรากตองรวาหนงสอเลมนนอยในกลอง ไหนและกลองทใสหนงสอนนอยภายในกลองอนๆอกหรอไมเราเรยกเสนทางทอยของแตละไฟลวา "พาท" (path)

รปท 3 แสดงการทำางานของคำาสง pwdจากผลลพธทไดจะเหนไดวา user (muntana) อยใน

directory ของ cpc ซงเปน subdirectory ของ home และ directory home กจะอยภายใต root จะสงเกตวา เมอลอกอนเขามาใหม และใชคำาสง pwd จะแสดงพาททตวเองอยซงไมใชไดเรกทอร ราก (ไมเหมอนบนดอสหรอวนโดวสทเรมจากไดเรกทอรราก) เพราะวาในระบบยนกซจะมโฮมไดเรกทอร (home directoty) ซงกำาหนดโดยผดแลระบบและเราไมสามารถเปลยนได หมายเหต เมอใชคำาสง ls -a จะปรากฎไฟลแปลก ๆ ขนมา 2 ตวคอ "." และ ".."ไฟล   "." หมายถงไดเรกทอรทเราอยปจจบน ไฟล ".." หมายถงไดเรกทอรทอยกอนหนาน 1 ชน

เชน ถาเราอยทตำาแหนง /home/cpc/muntana ไฟล "." หมายถง /home/cpc/muntana ไฟล ".." หมายถง /home/cpc

$ cd [ชอพาท]เปนการเปลยนไดเรกทอรไป เปนไดเรกทอรทตองการ โดยในการใชคำาสงนตองคามดวยชอพาท เชน เมอเราอยในพาท /data1/home/cpc/muntana และเมอเชคดแลววามไดเรกทอร

Page 11: Unix · Web viewย น กซ (Unix แต ช อตามเคร องหมายการค าค อ UNIX) เป น ระบบปฏ บ ต การ คอมพ

ชอ mail จากนนพมพ $ cd mail  หมายความวาเปนการเขาไปใน กลองทชอ mail จากตำาแหนง ปจจบน  เพราะฉนนตอนนเราจะอยใน พาท /data1/home/cpc/muntana/mail ซงวธทกลาวมาเปน การอางองสมพนธกบตำาแหนงปจจบนแตเรามอกวธหนงคอการอางองโดยตรง ทำาไดโดยการพมพ

 รปท 4 แสดงการใชคำาสง cd

            ซงการอางองแบบนมประโยชนเมอมการอางถงไดเรกทอรทไมอยตดกนจะสะดวกกวาในกรณทเราตองการออกจากไดเรกทอรทเรา อยไปหนงชนใหใชคำาสง  $ cd ..   ในกรณทเราตองการกลบไปยงไดเรกทอรรากโดยตรงกใชคำาสง $ cd / หมายเหต   ถาใชคำาสง $ cd โดยไมมพาทตอทายจะเปนการกลบมายงโฮมไดเรกทอรทกลาวมาเเลวขางตน

$ mkdir [ชอไดเรกทอร]

คอคำาสงทใชในการสรางไดเรกทอรใหมขน โดยอางองพาทเชนเดยวกบคำาสง cd เชน $ mkdir test  แลวใชคำาสง ls เพอเชคดจะพบไดเรกทอร ชอ test

$ rmdir [ชอไดเรกทอร]

คอการลบไดเรกทอรทมอยแตไดเรกทอรทลบจะตองไมมไฟลหรอไดเรกทอรยอยอยภายในนน

$ rm [ชอไฟล]

คอการลบไฟลทอางถง

Page 12: Unix · Web viewย น กซ (Unix แต ช อตามเคร องหมายการค าค อ UNIX) เป น ระบบปฏ บ ต การ คอมพ

$ cat [ชอไฟล]

เปนการแสดงขอความในไฟลทเปนเทกซไฟล (Text Files : ไฟลตวอกษร) แสดงบนจอภาพ

$ mv [ชอไฟลตนทาง] [ชอไฟลปลายทาง]

คอการยายไฟล (move) จากพาทใดๆทอางองถงไปยงพาทปลายทาง เชน ถาเรามไฟลชอ dead.letter อยทโฮม ไดเรกทอรและ เราตองการยายมนไปทไดเรกทอร mail ซงอยภายในโฮมไดเรกทอรของเราเอง ทำาไดโดยสง                 $ mv /data1/home/cpc/muntana/temp /data1/home/cpc/muntana/mail                 หรอ       $ mv temp /home/cpc/muntana/mail หรอ       $ mv temp mail                 หรอ       $ mv temp ./mail                 หรอ       อาจจะอางแบบอนตามรปแบบการอางองพาทกยอมได

รปท 5 แสดงการใชคำาสง mv

$ more

Page 13: Unix · Web viewย น กซ (Unix แต ช อตามเคร องหมายการค าค อ UNIX) เป น ระบบปฏ บ ต การ คอมพ

เปนการแสดงขอความในไฟลทละหนาจอแลวหยดรอจนกวาผใชจะกดคยชองวาง (space bar)จงจะแสดงขอมลหนา ถดไปหรอกด Enter เพอแสดงขอมลบรรทดถดไปทละบรรทด และในขณะทอยภายในคำาสง more จะมคำาสงยอยอก 2 คำาสง คอ                q ออกจากการทำางาน                h ขอใหแสดงขอความชวยเหลอ (help)

$ cp [ชอไฟลตนฉบบ] [ชอไฟลสำาเนา]เปนคำาสงคดลอก (copy) ขอมลจากไฟลหนง ไปยงปลายทางทตองการโดยใชการอางองพาทลกษณะเดยวกบคำาสง mv การอางองชอไฟลนอกจากการพมพชอไฟลเตมๆ โดยตรงแลวยงมการอางองถงชอไฟลโดยใชสญลกษณพเศษอก 2 ตว คอ "*" และ "?"  ? ใชอางองแทนตวอกษร สญลกษณพเศษ หรอ ตวเลขใดๆ 1 ตวอกษร เชนเมอเราจะอางองถงไฟล unix ? หมายถง ไฟลทก ไฟลทชอขนตนดวย unix และตามดวยตวอะไรกไดอก 1 ตว อาจจะเปน unixa unixx unix_ หรอ unix1 เปนตน  * ใชอางองแทนตวอกษร สญลกษณพเศษ หรอ ตวเลขใดๆ กตวอกษรกได เชน เมอเรา อางองถงไฟล unix* จะหมายถง ไฟลทกไฟลทขนตนดวย unix โดยจะตอทายดวยตวอะไรกไดกตวกได ซงอาจจะเปน unix_tue unix1234 เปนตน เราสามารถนำาการอางองชอไฟลขางตนไปใชกบคำาสง ls mv cp rm ได เชน ls -al .p* หมายถง การขอดรายชอไฟลทกไฟลทขนตนดวย .p (คอเปนไฟลซอนทขนตนดวย p ) cp .pine_debug? . /mail หมายถง การคดลอกไฟล

Page 14: Unix · Web viewย น กซ (Unix แต ช อตามเคร องหมายการค าค อ UNIX) เป น ระบบปฏ บ ต การ คอมพ

ทกไฟลทขนตนดวย .pine_debug และตามดวยตวอกษรใดๆ 1 ตว ไปยงไดเรกทอร mail

คำาสงในการตรวจสอบและตดตอกบผใชทกำาลงอยในระบบ$ who am i เปนการแสดงขอมลการเขาระบบของตวเอง $ who เปนการแสดงชอผทใชขณะนอยในระบบทเรากำาลงใชงานอย

รปท 6 แสดงการทำางานของคำาสงในการตรวจสอบผทกำาลงอยในระบบ

$ finger [@ชอโฮสตทตองการทราบ] เปนคำาสงแสดงรายชอของผใชทตดตออยกบโฮสตตางๆ ตามทตองการ เชนเราตองการทราบวาโฮสตของมหาวทยาลย

Page 15: Unix · Web viewย น กซ (Unix แต ช อตามเคร องหมายการค าค อ UNIX) เป น ระบบปฏ บ ต การ คอมพ

เกษตรศษสตรทชอ std มใครใชอยบาง กจะใชคำาสง $ finger @std.cpc.ku.ac.th แสดงดงรปท 7

รปท 7 แสดงการใชคำาสง finger   จากรปท 7 จากคำาสง finger จะแสดงใหเหนเปนคอลมน ดงน คอลมนแรก

จะแสดงรายชอลอกอน (Login Name)

คอลมนทสอง

จะแสดงชอเตมของบคคลนน

คอลมนทสาม

จะแสดงถงพอรตทเครองคมพวเตอรตดตอเขามา และถาสงเกตใหดจะเหนวาบางพอรตจะมเครองหมาย * อยขางหนาคอลมนนซงแสดงวา บคคลนนไมรบการตดตอจากบคคลอน

คอลมนทส

จะแสดงใหเหนถงเวลาทบคคลนนไมมการโตตอบกบเครองเลย (idle)

Page 16: Unix · Web viewย น กซ (Unix แต ช อตามเคร องหมายการค าค อ UNIX) เป น ระบบปฏ บ ต การ คอมพ

คอลมนทหา

จะแสดงถงเวลาทบคคลนนลอกอน (login) เขามาทเครองน

คอลมนสดทาย

จะแสดงถงชอเครองทใชเชอมเขามาในระบบ อาจจะลอกอนเขามาจาก Modem หรอจากเครองอน ๆ

ในกรณทใชคำาสง finger โดยไมใสชอโฮสต จะหมายถง เปนการขอดรายชอผใชโฮสตทผใชทำาการลอกอนเขาไป (คลายคำาสง who)

$ talk [ชอแอคเคาท@ชอโฮสตทบคคลนนใชงานอย] เปนคำาสงทใชในการขอสนทนากบบคคลทตองการแตมขอแมวาบคคลนนจะตองไมมเครองหมาย "*" อยหนาคอลมนท 3 โดย รปแบบของการคย จะแบงหนาจอออกเปน 2 สวน บน ลาง โดยสวนบน คอตวเรา และสวนลางคอบคคลทเราตดตอเขาไปการ ออกจาก talk ทำาไดโดยกดปม Ctrl+C

$ write [ชอแอคเคาท) เปนคำาสงทใชในการสงขอความไปยงบคลทตองการแตบคคลนนตองใชงานอยภายในโฮสตเดยวกน และไมมเครองหมาย "*" หนาคอลมน ท 3 จงจะสามารถสงขอความไปได เมอใชคำาสง write ไปแลว เคอรเซอรจะขนบรรทดใหมจากนนกพมพขอความ ทตองการไดขอความทพมพจะถก สงไปหลงการกด Enter การออกจาก write ทำาเชนเดยวกบการออกจาก talk คอ กดปม Ctrl+C

$ mesg [n,y] เปนคำาสงทใชในการกำาหนดวาเราจะรบการตดตอจากบคคลอนหรอไม คอถาใชคำาสง

Page 17: Unix · Web viewย น กซ (Unix แต ช อตามเคร องหมายการค าค อ UNIX) เป น ระบบปฏ บ ต การ คอมพ

$ mesg n จะเปนการกำาหนดใหตวเองไมรบการตดตอจากบคคลอน คอบคคลอนจะไมสามารถ talk หรอ write เขามาได และตวเองกจะไมสามารถ talk หรอ write ไปหา ผอนไดเชนกน (แตการสงและรบ mail ยงทำาไดตามปกต) $ mesg y จะเปนการกำาหนดใหตวเองรบการตดตอจากบคคลอน

ยนกซกบเนตเวรกปจจบนระบบยนกซชกเรมแพรหลายมคนใชกนมาก เพราะม

ขอดหลายประการ เชน เปนระบบทมคนบญญตศพทแสนจะเทหวา "หลายผใชหลายภาระ" ซงมาจากคำาวา Multiuser Multitasking มสภาวะ (Environment) ทดในการพฒนาโปรแกรม ทำาใหโปรแกรมทพฒนาแลวโอนยายขามเครองไดโดยงาย โดยเฉพาะมขดความสามารถทางดานการสอสารทดมาก เหมาะกบสงคมสารสนเทศแบบไฮเทค

ความฝนของผใช หนาทของขายสอสารโดยทวไปจะสนบสนนจดประสงคหลก 2 ประการดวยกนคอ 1. การใชขอมลรวมกน (Information Sharing) ผใชทกคนเมอใชคอมพวเตอร ซงตอกนเปนเนตเวอรกแลวควรจะเขาถงขอมลไดทกอยางทตองการ ไมวาขอมลนนจะอยทไหน แถมเจาเครอขายนตองสนบสนนการประสานงานระหวางผใช 2. การใชทรพยากรรวมกน ชาวบานเขามเครองพมพเลเซอรชนยอด ผมอยากจะใชบาง แตไมมปญญาซอระบบเนตเวอรกตองชวยใหผมสงงานพมพไปใชไดงาย มดสคตวโต มเทปแบคอพอยทไหนในคอมพวเตอรนตองใชไดหมด ความเปนมาของยนกซกบขาวสอสาร

Page 18: Unix · Web viewย น กซ (Unix แต ช อตามเคร องหมายการค าค อ UNIX) เป น ระบบปฏ บ ต การ คอมพ

ระบบยนกซเปนระบบทมมาตงแตตนทศวรรษท 1970 โดยเรมจากงานวจยเลก ๆ ของเคน ทอมปสน เดนนส รตช และไบรอน เคอรนเกน ทหองปฏบตการวจยเบลล แตความคดในการสอสารขอมลดวยระบบยนกซ เรมจากโปรแกรม UUCP *UNIX to UNIX Copy) ซงพฒนาขนในป ค.ศ. 1976 และปลอยออกมานอก AT&T ในป ค.ศ. 1978 พรอมกบยนกซ เวอรชน 7 UUCP ใหบรการดานอเมลและรบสงไฟล ในปจจบนกยงเปนรปแบบทแพรหลายทสดรปแบบหนงของการสอสารภายในยนกซ

ในป ค.ศ. 1978 อรค ชมด ไดพฒนาซอฟตแวรสอสารขอมลขนชอ "Berknet" ซงใชกนอยางแพรหลายทมหาวทยาลยแคลฟอรเนยทเบกรเลยเรมจากยนกซทเบรกพฒนาขนคอ BSD 2.0 ระบบนใชสาย RS-232C เชอมกนทความเรว 9600 บต/วนาท กพฒนาขดความสามารถของยนกซในแงของการสอสารขนมาเชนกน แตเกบไวใชขางในไมคอยปลอยออกมา ระบบทพฒนาขนสามารถสงไฟลได ทำารโมตลอคอนและพมพขอมลตางเครองได รวมทงใหบรการอเมลดวย

ในชวงกลางทศวรรษท 1980 มคนพฒนาโปรแกรมทใชกบ UNIX System V โดยสนบสนนการทำางานกบ TCP/IP ซงสวนใหญแลวบรษทเหลานกคอคนทพฒนาฮารดแวรสอสารนนเอง

บรษท เอทแอนดท เรมกลบมามบทบาทในเรองของขายคอมพวเตอรในยนกซอกครงเมอนายเดนนส เรมกลบมามบทบาทในเรองของขายคอมพวเตอรในยนกซอกครงเมอนายเดนนส รตช เสนอความคดเรอง I/O เทคนคเรยกวา สตรม (Stream I/O) ซงเปนแนวคดใหมในยนกซใน UNIX System V.3 ไดบรรทกเทคโนโลยนเขาไปอยางเตมท รวมทง TLI (Transport Layer Inter - face) ซงตดตอกบสวนสอสารในยนกซในลกษณะของไลบราร ภาษาซกเรมปรากฏในยนกซรนนดวย ทำาใหมการพฒนาวอฟตแวรตาง ๆ ทใชความสามารถของขายคอมพวเตอรขนมาก

Page 19: Unix · Web viewย น กซ (Unix แต ช อตามเคร องหมายการค าค อ UNIX) เป น ระบบปฏ บ ต การ คอมพ

เทคโนโลย ขายสอสารสำาหรบยนกซถาเรามองดคอมพวเตอรทใชระบบยนกซทวไปแลว ในสายตา

ผมจะแบงตามการใชงานออกเปน 2 พวก พวกหนงคอ พวกใชสวนตวไดแก เวอรกสเตชนทางวศวกรรม ซงเทคโนโลยสมยใหมทางดานเนตเวอรกเรยกไดวาเตบโตมาจากระบบพวกน อกพวกหนงคอตวระบบยนกซทใชงานกบผใชจำานวนมาก ๆ เพอทำางานทางดานธรกจ เชน พวกระบบฐานขอมล เปนตน ในการเชอมตอในหนวยงานเดยวกนทนยมใชกนมากทสดคอใชอเธอรเนตแลนดงรปท 1

รปท 1 แลนของยนกซเวอรกสเตชนการเชอมตอกนดวยแลนจะใหความเรวถง 10 เมกะบต/วนาท เคเบลทใชจะมหลก ๆ 2 ชนด คอ 10BASE5 ซงบางทจะเรยกวา Thick Ethernet (อยางหนา) ใชสาย COAX แบบ RG-9 ความตานทาน 50 โอหม สวนอกแบบคอสายแลนแบบอเธอรเนตปกตทเราจะเหนใชกบระบบของพซเปนสาย 50 โอหม RG-58 แบบนจะเรยกวา 10BASE2 หรอ Thin Ethernet (อยางบาง) บางทเขากเรยก Cheaper net (แลนแบบปอน ๆ วางนเถอะ) ในการตอกบ Thick Ethernet นนตองมสวนเชอมโยงกบสายแลน เรยกวา ทรานซฟเวอร (Tranceiver)

Page 20: Unix · Web viewย น กซ (Unix แต ช อตามเคร องหมายการค าค อ UNIX) เป น ระบบปฏ บ ต การ คอมพ

และมสายเดนจากตวทรานซฟเวอรเขามายงการดแลนเรยกวา AUI เคเบลหรอ Drop เคเบล แตในบางครงถาการดแลนมทรานซฟเวอรอยภายใน (สำาหรบ Thin Ethernet) กอาจตอไดเลย เราสรปเปนสรปไดดงรปท 2 ระบบยนกซเปนระบบทเนนแนวคดของระบบเปด (Open System) ทงทางฮารดแวรและซอฟตแวร ระบบปดของบรษทใดบรษทหนง เชน SNA และ IBM หรอ Decnet ของ DEC ไมคอยเปนทสนใจของชาวยนกซนก แนวคดของระบบเปดคอ มมาตรฐานกลางในระดบนานาชาตทออกโดยองคกรทางมาตรฐาน เชน CCITT หรอ ISO ผขายกผลตไปตามมาตรฐาน ผใชซอมาเชอมแลวใชไดทนท ของใครดกวาดทประสทธภาพครบ ลกษณะนจะเปนตลาดของผใช ซงผใชจะไดเปรยบมากในการเลอกซอของดทสดมาใช ซงในปจจบนแนวโนมมงไปทางระบบเปดมากขนทกท ระบบยนกซในปจจบน สวนใหญจะสนบสนนโปรโตคอลแบบ TCP/IP ซงคดขนโดย DOD (Department of Defense) หรอกระทรวงกลาโหมสหรฐ และใชงานกนอยางมากในอเมรกา โปรโตคอลนทำาใหเกด Internetworking คอสงขอมลระหวางเครองทตอผานขายคอมพวเตอรชนดไหนบาง และทำาใหเกดการตดตอระหวางโปรเซส (Interprocess Communication หรอ IPC) ทอยตางเครองกน