<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-9142513062550327074</id><updated>2011-07-29T10:03:38.188+07:00</updated><title type='text'>Basic Linux Command</title><subtitle type='html'>การใช้ Linux เบื้องต้น</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://linuxhit.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9142513062550327074/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://linuxhit.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Somkeart Youngcharoen</name><uri>http://www.blogger.com/profile/05001146048505475167</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>25</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9142513062550327074.post-1785439625596494842</id><published>2008-07-27T15:30:00.003+07:00</published><updated>2008-07-27T15:34:32.539+07:00</updated><title type='text'>New to Linux?</title><content type='html'>&lt;!--google_ad_section_start--&gt;&lt;br /&gt;If you're new to Linux, you don't want to download the kernel, which is just a component in a working Linux system. Instead, you want what is called a distribution of Linux, which is a complete Linux system. There are numerous distributions available for download on the Internet as well as for purchase from various vendors; some are general-purpose, and some are optimized for specific uses. We currently have mirrors of several distributions available at mirrors.kernel.org, as well as a small collection of special-purpose distributions at http://www.kernel.org/pub/dist/.&lt;br /&gt;&lt;br /&gt;Note, however, that most distributions are very large (several gigabytes), so unless you have a fast Internet link you may want to save yourself some hassle and purchase a CD-ROM with a distribution; such CD-ROMs are available from a number of vendors.&lt;br /&gt;&lt;br /&gt;The Linux Installation HOWTO has more information how to set up your first Linux system.&lt;br /&gt;&lt;br /&gt;&lt;!--google_ad_section_end--&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9142513062550327074-1785439625596494842?l=linuxhit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxhit.blogspot.com/feeds/1785439625596494842/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9142513062550327074&amp;postID=1785439625596494842' title='39 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9142513062550327074/posts/default/1785439625596494842'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9142513062550327074/posts/default/1785439625596494842'/><link rel='alternate' type='text/html' href='http://linuxhit.blogspot.com/2008/07/new-to-linux.html' title='New to Linux?'/><author><name>Somkeart Youngcharoen</name><uri>http://www.blogger.com/profile/05001146048505475167</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>39</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9142513062550327074.post-2311163634258366292</id><published>2008-07-27T15:28:00.002+07:00</published><updated>2008-07-27T15:35:52.813+07:00</updated><title type='text'>The Linux Kernel Archive Mirror System</title><content type='html'>&lt;!--google_ad_section_start--&gt;&lt;br /&gt;&lt;br /&gt;A number of sites all over the world are providing mirrors of the Linux Kernel Archives. Many of them have offered to participate in the Linux Kernel Archive Mirror System. To reach a suitable mirror, please select your country from the list below. If the country you are located in is not listed, select a country that is close to you, network-wise. &lt;br /&gt;&lt;br /&gt;The Linux Kernel Archive Mirror System is set up so that for each two-letter country code from the list below, you can simply use the host names www.country.kernel.org or ftp.country.kernel.org to reach a mirror supporting that specific country. Each mirror will have a full archive of /pub/linux and /pub/software, although they may not carry both the gzip and bzip2 compression formats.&lt;br /&gt;&lt;br /&gt;A great many thanks to the operators of the mirror sites. We greatly appreciate your help. If you want to add a mirror site to the Linux Kernel Archives Mirror System, please see this page.&lt;br /&gt;&lt;br /&gt;If you find a mirror that is no longer operating or is out of date, please send its IP number (e.g. 192.0.2.1) to ftpadmin@kernel.org. Please also specify what the problem is, and if you were accessing it via HTTP or FTP. We either need the IP number or the .lkams.kernel.org address used in the lists of sites (click on a country) in order to identify the failing site, since most of the standard names are ambiguous and/or change with time.&lt;br /&gt;&lt;br /&gt;The Linux Kernel Archives Mirror System currently consists of 85 sites in 38 countries or territories. An additional 71 countries or territories are supported remotely. &lt;br /&gt;The numbers in parenthesis indicate the number of sites that serve a specific country. * indicates that local support is not available and that this country is serviced by sites elsewhere. Click on the name of a country to get a detailed list of sites serving this country. &lt;br /&gt;&lt;br /&gt;&lt;!--google_ad_section_end--&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9142513062550327074-2311163634258366292?l=linuxhit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxhit.blogspot.com/feeds/2311163634258366292/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9142513062550327074&amp;postID=2311163634258366292' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9142513062550327074/posts/default/2311163634258366292'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9142513062550327074/posts/default/2311163634258366292'/><link rel='alternate' type='text/html' href='http://linuxhit.blogspot.com/2008/07/linux-kernel-archive-mirror-system_27.html' title='The Linux Kernel Archive Mirror System'/><author><name>Somkeart Youngcharoen</name><uri>http://www.blogger.com/profile/05001146048505475167</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9142513062550327074.post-8623602913758876723</id><published>2008-07-26T20:54:00.000+07:00</published><updated>2008-07-26T21:37:16.052+07:00</updated><title type='text'>ศัพท์เทคนิคทางคอมพิวเตอร์</title><content type='html'>&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;A&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;abend การหยุดงานผิดปรกติ&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;ย่อมาจาก abnormal end of task การที่เครื่องคอมพิวเตอร์หยุดการทำงานโดยไม่ได้รับคำสั่งให้หยุด มักจะเกิดขึ้นเนื่องจากความผิดพลาดในการใช้คำสั่งหรือความผิดปกติของเครื่อง&lt;br /&gt;&lt;br /&gt;add-in program โปรแกรมเพิ่มเติม&lt;br /&gt;&lt;br /&gt;โปรแกรมที่มีการออกแบบมาเพื่อใส่ในโปรแกรมใช้งานและช่วยให้โปรแกรมใช้งานนั้นสามารถทำงานอย่างมีประสิทธิภาพดียิ่งขึ้น เช่น โปรแกรมอัลดาส แอดดิชันส์ (Aldus Additions) สำหรับเพิ่มประสิทธิภาพของโปรแกรมอัลดาส เพจเมกเคอร์ 5 (Aldus PageMaker 5) ให้สามารถทำจุลสาร เรียงสลับหน้าเอกสาร ทำตัวอักษรนำสายตา ฯลฯ เป็นต้น ปัจจุบัน นี้บริษัทผู้ผลิตซอฟต์แวร์รายใหญ่มักอนุญาตให้นักเขียนโปรแกรมรายย่อยเขียนโปรแกรมเพิ่มเติมและรวมเข้าไปใน โปรแกรมใช้งานนั้นเพื่อช่วยการทำงานของโปรแกรมหลักให้มีประสิทธิภาพมากยิ่งขึ้น&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;archive การเก็บถาวร&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;ใช้ได้ 3 ความหมาย ดังนี้&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;1. การเก็บแฟ้มไว้ในหน่วยความจำสำรองเพื่อป้องกันการสูญหายหรือความเสียหายที่อาจเกิดขึ้นได้โดยเป็นการเก็บแบบถาวร แฟ้มที่เก็บไว้นี้เรียกได้อีกอย่างหนึ่งว่าเป็นแฟ้มสำรอง ถ้ามีความเสียหายเกิดขึ้นกับแฟ้มจริง เราสามารถเรียกใช้ข้อมูลจากแฟ้มสำรองได้&lt;br /&gt;&lt;br /&gt;2. การบีบอัดแฟ้มเพื่อให้มีเนื้อที่ในการเก็บแฟ้มเพิ่มมากขึ้น&lt;br /&gt;&lt;br /&gt;3. สารบบแฟ้มในอินเทอร์เน็ตที่เข้าถึงได้โดยกฎเกณฑ์การถ่ายโอนแฟ้ม (FTP) หรือสารบบที่จัดไว้สำหรับเผยแพร่แก่ประชาชนทั่วไป&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;ARPAnet อาร์พาเนต&lt;/strong&gt;&lt;br /&gt;ข่ายงานบริเวณกว้าง (WAN) ที่จัดตั้งขึ้นในปี ค.ศ. 1969 ด้วยเงินทุนของหน่วยงานโครงการวิจัยก้าวหน้า (Adavnced Research Project Agency : ARPA) อาร์พาเนตใช้เป็นที่ทดลองสำหรับพัฒนาการของกฎเกณฑ์ควบคุมการส่งผ่านตามมาตรฐานอินเทอร์เน็ต (TCP/IP) ซึ่งเป็นกฎเกณฑ์ที่ทำให้อินเทอร์เน็ตใช้ได้เป็นผลสำเร็จ จุดประสงค์ใหญ่ของอาร์พาเนต คือ การเพิ่มศักยภาพทางการทหาร และความสามารถในการควบคุมการสื่อสารด้วยสื่อต่างๆ รวมถึงการสื่อสารผ่านดาว เทียมด้วย ถึงแม้อาร์พาเนตจะสามารถบรรลุถึงตามวัตถุประสงค์ที่ตั้งไว้ก็ตาม แต่ก็ทำให้ผู้ก่อตั้งประหลาดใจเนื่องจากผู้ใช้ในอาร์พาเนตส่วนมากจะนิยมใช้เครือข่ายในการสื่อสารติดต่อกันมากกว่า เช่น การใช้ในรูปแบบของไปรษณีย์อิเล็กทรอนิกส์และกลุ่มสนทนา ในเริ่มแรกนั้น อาร์พาเนตสามารถใช้ได้แต่เฉพาะสถาบันการค้นคว้าของรัฐบาลและมหาวิทยาลัยที่มีสัญญาทางด้านการค้นคว้ากับกระทรวงกลาโหมเท่านั้น ในปี ค.ศ. 1983 อาร์พาเนตได้แบ่งแยกออกเป็นข่ายงานทางด้านการทหารที่มีระบบรักษาความปลอดภัยในระดับสูงเรียกว่า มิลเนต (Milnet) และอาร์พาเนตที่เป็นข่ายงานทางด้านการค้นคว้าวิจัยและพัฒนา&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;artificial intelligence (AI) ปัญญาประดิษฐ์&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;วิทยาการด้านคอมพิวเตอร์ศาสตร์ที่พยายามทำให้เครื่องคอมพิวเตอร์และโปรแกรมคอมพิวเตอร์สามารถกระทำสิ่งต่างๆ ได้เหมือนมนุษย์ เช่น การเรียนรู้ การพัฒนาปรับปรุง การคิดหาเหตุผล ฯลฯ เพื่อให้สามารถทำงานแทนมนุษย์ได้มากกว่าที่เป็นอยู่ ดู expert system ประกอบ&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;authoring language ภาษาการเขียนโปรแกรม&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;ภาษาคอมพิวเตอร์ระดับสูงที่ผู้เขียนโปรแกรมคอมพิวเตอร์ใช้ในการผลิตเนื้อหา เรื่อง หรือบทเรียน เป็นภาษาที่เขียนด้วยภาษาอังกฤษง่ายๆ ที่ออกแบบมาเฉพาะเพื่อให้แม้แต่ผู้ที่ไม่มีความรู้ด้านโปรแกรมคอมพิวเตอร์ก็สามารถเขียนได้โดยการรวมด้านโปรแกรมเนื้อหาและการเรียงลำดับตามเหตุผลของโปรแกรมเข้าไว้ด้วยกัน แต่ภาษาการเขียนโปรแกรจะมีความสามารถในการทำงานและตัวเลือกที่น้อยกว่าระบบการเขียนโปรแกรม (authoring system)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;B&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;binary ฐานสอง, ทวิภาค&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;ระบบเลขฐานสองที่ใช้เฉพาะเลข 0 และ 1 เนื่องจากคอมพิวเตอร์เป็นอุปกรณ์ไฟฟ้าที่จะเข้าใจการทำงานเพียง 2 สถานะ คือ ปิด และ เปิด เราจึงใช้ระบบเลขฐานสองนี้เป็นตัวกำหนดการทำงานของเครื่องคอมพิวเตอร์ในการที่จะสามารถเข้าใจว่าเลข ฐานสองจะทำงานกับคอมพิวเตอร์ได้อย่างไรนั้น เราต้องเข้าใจเกี่ยวกับ บิต (bit) และ ไบต์ (byte) เสียก่อน บิตจะเก็บค่า ของเลขฐานสองไว้ คือ 0 = ปิด และ 1 = เปิด 8 บิตจะเท่ากับข้อมูล 1 ไบต์ ตัวอย่างเช่น 01000001 เป็น 1 ไบต์ของตัว อักขระ A เมื่อใด ก็ตามที่เรากดแป้นบนแผงแป้นอักขระเพื่อพิมพ์ตัว A ไบต์จะเคลื่อนที่ไปยังคอมพิวเตอร์ แฟ้มเลขฐาน สอง (binary file) ซึ่งเป็นโปรแกรมแฟ้มที่บรรจุข้อมูลของบิตและไบต์จะบอกคอมพิวเตอร์ว่าควรจะทำงานได้อย่างไร&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;strong&gt;bit บิต&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;ย่อมาจาก Binary Digit หน่วยข้อมูลที่เล็กที่สุดในระบบคอมพิวเตอร์ มีค่าข้อมูลเป็นตัวเลขระบบฐานสอง คือ 0 และ 1 บิต มักใช้เป็นหน่วยวัดความสามารถของไมโครโพรเซสเซอร์ในการประมวลผลข้อมูล เช่น 16 บิต หรือ 32 บิต เป็นต้น 4 บิต เท่ากับ 1 นิบเบิล (nibble) และ 8 บิต เท่ากับ 1 ไบต์&lt;br /&gt;&lt;br /&gt;การที่จะเข้าใจบิตได้ดีเราควรทำความรู้จักกับไบต์เสียก่อน 1 ไบต์เป็นกลมของ 8 บิตและจะใช้แทนตัวอักขระหรือตัวเลข ด้วยเลข 0 ถึง 9 ตัวอย่างเช่น ไบต์ 01000001 คืออักขระ A เลข 0 หรือ 1 ในไบต์ก็คือ 1 บิต ซึ่งแสดงถึงสถานะ 1 ใน 2 สถานะ คือ 0 = ปิด และ 1 = เปิด การรวมของตัวเลข 0 และ 1 ในลักษณะต่างๆ ให้เป็นชุด 8 ตัวจะแทนข้อมูลทั้งหมดใน คอมพิวเตอร์ ส่วนมากแล้วเรามักจะไม่กล่าวถึงบิตและนิบเบิลมากนัก แต่เรามักจะกล่าวถึงไบต์ เช่น กิโลไบต์ เมกะไบต์ หรือจิกะไบต์ เป็นส่วนมากทั้งสิ้น&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Boolean Search การค้นหาแบบบูล&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;วิธีการคำนวณหาข้อมูลโดยใช้ค่าตรรกะของ ถูก และ ผิด และใช้หลักพีชคณิตและเลขระบบฐานสองด้วยการใช้ AND, OR และ NOT ร่วมกับการหาข้อมูลแบบปกติ วิธีการนี้ตั้งชื่อให้เป็นเกียรติแก่นักคณิตศาสตร์ชาวอังกฤษ ชื่อจอร์ช บูล (George Boole)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;bridge บริดจ์&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;อุปกรณ์ในข่ายงานบริเวณเฉพาะที่ (LAN) ที่ทำให้ข่ายงาน 2 ข่ายงานสามารถแลกเปลี่ยนข้อมูลกันได้ ถึงแม้ว่าข่ายงานทั้ง สองนั้นจะมีลักษณะรูปทรงเรขาคณิตที่แตกต่างกันหรือใช้กฎเกณฑ์การสื่อสารที่ต่างกันก็ตาม&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;buffer ที่พัก (ข้อมูล), บัฟเฟอร์&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;ที่พักข้อมูลชั่วคราวเพื่อส่งข้อมูลจากคอมพิวเตอร์ไปยังอุปกรณ์อื่นๆ หรือส่งข้อมูลจากอุปกรณ์อื่นมายังคอมพิวเตอร์ ทั้งนี้ เนื่องจากในบางครั้งอัตราความเร็วในการทำงานของอุปกรณ์ต่างๆ กับหน่วยประมวลผลกลางของคอมพิวเตอร์จะมีอัตราไม่ เท่ากัน คอมพิวเตอร์จึงจำเป็นต้องมีหน่วยความจำสำรอง เพื่อเก็บพักข้อมูลไว้ก่อนชั่วคราวโดยเก็บไว้ในบัฟเฟอร์นี้ เมื่อ การโอนข้อมูลจากเครื่องหนึ่งไปยังอีกเครื่องหนึ่งก็จะทำให้มีการทำงานอย่างต่อเนื่องได้ ตัวอย่างของบัฟเฟอร์ที่เห็นได้ชัด อย่างหนึ่ง คือ บัฟเฟอร์ของเครื่องพิมพ์ เมื่อใดที่เรามีการพิมพ์เอกสาร โปรแกรมจะส่งข้อมูลที่จำเป็นในการพิมพ์ไปยัง หน่วยความจำของเครื่องพิมพ์ซึ่งก็คือ ส่งไปยังบัฟเฟอร์ของเครื่องพิมพ์นั้นเอง เครื่องพิมพ์จะอ่านข้อมูลที่จำเป็นเหล่านี้ ถ้าเรายกเลิกการพิมพ์ จะสังเกตเห็นได้ว่าเครื่องพิมพ์จะยังคงพิมพ์อยู่ชั่วระยะเวลาสั้นๆ ครู่หนึ่งก่อนจะหยุดพิมพ์ ทั้งนี้เนื่องจากยังคงมีข้อมูลค้างอยูในบัฟเฟอร์นั่นเอง&lt;br /&gt;&lt;br /&gt;เมื่อมีการใช้ซีดี-รอมในการเล่นในสื่อหลายแบบ ที่พักข้อมูลชั่วคราวของหน่วยขับซีดี-รอมควรมีขนาดความจำตั้งแต่ 64-256 กิโลไบต์เพื่อเป็นที่เก็บข้อมูลที่อ่านจากแผ่นมารอไว้ให้คอมพิวเตอร์อ่านต่อไป&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;C&lt;/span&gt; &lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;central processing unit (CPU) หน่วยประมวลผลกลาง (ซีพียู)&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;หน่วยเก็บที่อยู่ภายในเครื่องคอมพิวเตอร์ซึ่งเป็นหน่วยสำคัญที่สุดเปรียบได้กับสมองของคอมพิวเตอร์ มีหน้าที่ควบคุมการทำงานของหน่วยต่างๆ ให้ทำงานประสานสอดคล้องกัน หน่วยประมวลผลกลางแบ่งออกได้เป็น 3 ส่วนโดยประกอบรวมกันอยู่บนชิปเล็กๆ เพียงชิ้นเดียว เรียกว่า ไมโครโพรเซสเซอร์ (microprocessor) ส่วนต่างๆ เหล่านี้ได้แก่&lt;br /&gt;&lt;br /&gt;1. หน่วยเรจิสเตอร์ (register) ทำหน้าที่เก็บข้อมูลที่ส่งจากหน่วยความจำหลักและข้อมูลที่จะนำไปใช้ประมวลผล&lt;br /&gt;&lt;br /&gt;2. หน่วยคำนวณและตรรกะ (arithmetic and logical unit : ALU) ทำหน้าที่ประมวลผลด้วยวิธีการทางคณิตศาสตร์ และตรรกะ&lt;br /&gt;&lt;br /&gt;3. หน่วยควบคุม (control unit) ทำหน้าที่ควบคุมการทำงานทุกส่วนของเครื่องคอมพิวเตอร์ ได้แก่ ส่วนรับข้อมูล ส่วนประมวลผลกลาง และส่วนแสดงผล ให้ทำงานสอดคล้องกัน&lt;br /&gt;&lt;br /&gt;channel ช่อง, ช่องสัญญาณ, ช่องสื่อสาร ใช้ได้ 2 ความหมาย ดังนี้&lt;br /&gt;&lt;br /&gt;1. ช่องสื่อสารข้อมูลระหว่างหน่วยรับข้อมูลและหน่วยแสดงผล หรือระหว่างหน่วยประมวลผลกลางกับอุปกรณ์ร่วมต่างๆ ที่ใช้กับคอมพิวเตอร์&lt;br /&gt;&lt;br /&gt;2. ในความหมายของสื่อประสม (multimedia) หมายถึง ช่องสัญญาณเสียงสเตริโอซ้ายและขวาของจานวีดิทัศน์และจานคอมแพ็กต์&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;characters per second (cps) จำนวนอักขระต่อวินาที (ซีพีเอส)&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;หน่วยวัดความเร็วเป็นจำนวนอักขระใน 1 วินาทีของเครื่องพิมพ์แบบฉีดหมึก (inkjet printer), เครื่องพิมพ์แบบกระทบ (impact printer), เครื่องพิมพ์แบบจุด (dot-matrix printer) และรวมถึงโมเด็มด้วย (ถึงแม้โมเด็มจะใช้วัดเป็นบิตต่อวินาทีก็ตาม) เครื่องพิมพ์แบบจุดที่ใช้กันอยู่ปกติแล้วจะมีความเร็วอยู่ะหว่าง 50-800 อักขระต่อวินาที ถ้าเป็นการพิมพ์งานที่มีคุณภาพสูงเครื่องพิมพ์จะพิมพ์อยู่ประมาณ 120 อักขระต่อวินาที แต่ถ้าเป็นการ&lt;br /&gt;พิมพ์แบบร่าง (draft mode) จะอยู่ที่240อักขระต่อวินาที&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;client/server network ข่ายงานรับ/ให้บริการ&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;ข่ายงานซึ่งแฟ้มและโปรแกรมบางโปรแกรมมีการใช้ร่วมกันในระหว่างคอมพิวเตอร์ในข่ายงานนั้นซึ่งอยู่ในข่ายงานบริเวณเฉพาะที่ (LAN) แต่จะมีทรัพยากรบางอย่างที่จำกัดให้ใช้ได้เฉพาะกับเครื่องบริการแฟ้มข้อมูล (File Server) เท่านั้น ในขณะที่คอมพิวเตอร์เครื่องอื่นๆ ไม่สามารถใช้ทรัพยากรที่จำกัดไว้นี้ได้&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;command คำสั่งงาน&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;การสั่งให้คอมพิวเตอร์ปฏิบัติงานตามต้องการ เช่น การพิมพ์แฟ้ม หรือการคัดลอกข้อความ เป็นต้น เครื่องคอมพิวเตอร์จะรับคำสั่งจากผู้ใช้ที่ส่งทางหน่วยรับข้อมูล ได้แก่ แผงแป้นอักขระ ปากกาแสง เมาส์ หรือการสัมผัสหน้าจอภาพ ในโปรแกรมทำงานด้วยคำสั่งงาน (command-driven programs) เราต้องกดแป้นที่กำหนดไว้หรือพิมพ์คำสั่งเพื่อให้ คอมพิวเตอร์ทำงานตามที่สั่ง ในโปรแกรมทำงานด้วยรายการเลือก (menu-driven programs) จะใช้การเลือกคำสั่งจากรายการเลือกบนจอภาพ ในขณะนี้มีการใช้เสียงโดยใช้เทคโนโลยีการดำเนินการตามเสียง (voice-actuation technology) ในการ สั่งให้คอมพิวเตอร์ทำงานตามที่พูด&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;communications protocol เกณฑ์วิธีการสื่อสาร&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;มาตรฐานที่ใช้ในการส่งผ่านข้อมูลระหว่างคอมพิวเตอร์ในข่ายงานหรือโดยการใช้ระบบโทรคมนาคม เครื่องคอมพิวเตอร์ที่ร่วมอยู่ในการสื่อสารนี้จะต้องมีการจัดระบบอย่างเดียวกันและมีการปฏิบัติตามมาตรฐานที่เหมือนกันเพื่อหลีกเลี่ยงข้อผิดพลาดที่อาจเกิดขึ้น เช่น เมื่อเราใช้โมเด็มในการเข้าถึงศูนย์รวมข่าว (BBS) หรือบริการสารสนเทศเชื่อมตรง เช่น คอมพิวเซิร์ฟ (CompuServe) เราต้องใช้กฎเกณฑ์การสื่อสารตามที่บริษัทซึ่งเป็นคอมพิวเตอร์แม่ข่าย (host computer) จัดวางไว้เพื่อเป็น การจัดเตรียมเพื่อบอกคอมพิวเตอร์ว่าจะมีการแลกเปลี่ยนข้อมูลกับคอมพิวเตอร์เครื่องอื่นอย่างไร ได้แก่&lt;br /&gt;&lt;br /&gt;Baud rate ความเร็วที่โมเด็ม 2 เครื่องมีการส่งผ่านข้อมูลระหว่างกัน&lt;br /&gt;&lt;br /&gt;Parity ทดสอบสภาพของข้อมูลที่ส่งและรับ&lt;br /&gt;&lt;br /&gt;Data bits ระบุจำนวนบิต ของข้อมูลในการส่ง ปกติแล้วจะจัดที่ 8&lt;br /&gt;&lt;br /&gt;Stop bits ระบุจำนวนบิตที่ใช้เป็นสัญญาณในการสิ้นสุดการส่งข้อมูล ปกติแล้วจะ จัดไว้ที่ 1&lt;br /&gt;&lt;br /&gt;Duplex บอกคอมพิวเตอร์ว่าจะส่งและรับข้อมูลในเวลาเดียวกัน (full)หรือจะส่งหรือรับข้อมูลแต่ไม่ใช่ในเวลาเดียวกัน (half)ปกติจะจัดไว้ที่ full&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Computer-Aided Manufacturing (CAM) การผลิตใช้คอมพิวเตอร์ช่วย (แคม)&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;การใช้คอมพิวเตอร์ช่วยอำนวยความสะดวกในการควบคุมเครื่องจักรและการผลิตในโรงงาน เช่น การควบคุมจำนวนสินค้า การบรรจุหีบห่อ เป็นต้น รวมถึงการวางแผนการใช้วัสดุในการผลิตสินค้าด้วย&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;CONFIG.SYS&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;แฟ้มที่รวมคำสั่งต่างๆ เพื่อบอกระบบปฏิบัติการว่าจะมีการทำงานอย่างไร เมื่อเราทำการเปิดเครื่องคอมพิวเตอร์ ระบบปฏิบัติการจะอ่านแฟ้ม CONFIG.SYS และทำงานตามคำสั่งต่างๆ คำสั่งเหล่านี้อาจเป็นการบอกระบบว่าจะจัดการกับหน่วยความจำอย่างไร มีแฟ้มกี่แฟ้มที่จะเปิดขึ้นในหนึ่งครั้ง และโปรแกรมใดบ้างที่จะใช้ในการควบคุมอุปกรณ์ต่างๆ ที่ใช้ร่วมกับคอมพิวเตอร์&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;connectionless protocol เกณฑ์วิธีที่ไม่มีการเชื่อมต่อ&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;มาตรฐานที่ทำให้การส่งข้อมูลจากคอมพิวเตอร์เครื่องหนึ่งไปยังคอมพิวเตอร์เครื่องอื่นๆ ในข่ายงานบริเวณกว้าง (WAN) เป็นไปได้โดยสะดวก โดยจะไม่มีความพยายามในการที่จะตัดสินว่าคอมพิวเตอร์ที่รับนั้นอยู่ในสายเชื่อมตรง (on-line) หรือ มีความสามารถที่จะรับข้อมูลได้หรือไม่ สิ่งนี้เป็นกฎเกณฑ์รากฐานในข่ายงานแบบการสวิตช์กลุ่มข้อมูล (packet-switching network) ดังเช่น อินเทอร์เน็ต ซึ่งหน่วยของข้อมูลจะถูกแบ่งออกเป็นบล็อกหรือกลุ่มข้อมูล (packet) เล็กๆ โดยที่ในกลุ่มนี้จะมีข้อมูลบอกเลขที่ของเครื่องรับปลายทางบรรจุอยู่ กฎเกณฑ์ที่ไม่มีการเชื่อมต่อที่ใช้ใน อินเทอร์เน็ต ได้แก่ อินเทอร์เน็ต โพรโทคอล (Internet Protocol : IP) โดยจะเกี่ยวข้องเพียงแค่การแบ่งข้อมูลออกเป็นกลุ่ม เล็กๆ สำหรับการส่ง และการรวบรวมกลุ่มข้อมูลเล็กๆ เข้าด้วยกันเมื่อรับเข้ามาแล้วเท่านั้น&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;D&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;data ข้อมูล&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;ตัวอักษร ตัวเลข เสียง และภาพ ในรูปแบบที่สามารถนำเข้าเครื่องคอมพิวเตอร์ได้ เมื่อข้อมูลถูกนำเข้าไปและเปลี่ยนเป็นรูปแบบที่มีความหมาย เช่น เอกสารข้อความหรือรายงานแล้ว จะเรียกว่า สารสนเทศ (information) ถึงแม้ว่าคำ data จะเป็นคำพหูพจน์ ของคำ datum ในภาษาลาติน ก็ตาม แต่เราก็มักใช้ data ทั้งในความหมายของเอกพจน์และพหูพจน์&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;data bank คลังข้อมูล&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;การรวบรวมข้อมูลจำนวนมากเก็บไว้ในสื่อบันทึกข้อมูลขนาดใหญ่เพื่อการใช้งาน นอกจากนี้ ยังหมายถึง สถานที่หรือแหล่งเก็บข้อมูลที่รวบรวมข้อมูลในรูปของสื่อบันทึกเก็บไว้เป็นจำนวนมาก ได้แก่ หน่วยคอมพิวเตอร์ของสถาบันต่างๆ&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;database ฐานข้อมูล&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;การรวบรวมข้อมูลที่มีความสัมพันธ์กันเกี่ยวกับหัวข้อที่ได้ทำให้เป็นระบบ และจัดให้เป็นฐานสำหรับการค้นคืนข้อมูล การสรุปผล และการตัสินใจ การรวบรวมข้อมูลใดๆ ก็ตามเพื่อให้บรรลุวัตถุประสงค์เหล่านี้นับว่าเป็นฐานข้อมูลทั้งสิ้นถึงแม้ว่าจะไม่ได้รวบรวมอยู่ในเครื่องคอมพิวเตอร์ก็ตาม&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;device อุปกรณ์&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;ส่วนประกอบของเครื่อง (hardware component) หรืออุปกรณ์รอบข้างต่างๆ เช่น เครื่องพิมพ์ โมเด็ม จอภาพ หรือเมาส์ ที่สามารถรับหรือส่งข้อมูลได้ อุปกรณ์บางอย่างต้องใช้ซอฟต์แวร์เฉพาะร่วมด้วย เรียกว่า โปรแกรมขับอุปกรณ์ (device drivers)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;dialup access การเข้าถึงโดยต่อหมายเลข&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;วิธีการเชื่อมต่อกับคอมพิวเตอร์อีกเครื่องหนึ่งหรือกับข่ายงาน เช่น อินเทอร์เน็ต โดยการใช้โมเด็ม การเชื่อมโยงนี้จะเป็นการใช้อินเทอร์เน็ตโดยผ่านผู้จัดหาบริการ (service provider) และจะทำให้คอมพิวเตอร์ของเราเป็นเครื่องปลายทางระยะไกล (remote terminal) ของคอมพิวเตอร์ของ ผู้จัดหาบริการ ผู้จัดหาบริการอินเทอร์เน็ตจะขายการเข้าถึงอินเทอร์เน็ตให้กับผู้ใช้ ซึ่งจะเป็นการประหยัดและเป็น ประโยชน์มาก แต่ผู้ใช้จะไม่สามารถใช้โปรแกรมด้านกราฟิกได้เนื่องจากเป็นการใช้ในระบบยูนิกซ์ ดู dialup IP ประกอบ&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;dialup IP เกณฑ์วิธีการเข้าถึงอินเทอร์เน็ตโดยต่อหมายเลข&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;วิธีการเข้าถึงอินเทอร์เน็ตโดยตรงโดยผ่านทางโมเด็มและสายโทรศัพท์ ในการใช้การเข้าถึงตามกฎเกณฑ์นี้เราต้องติดตั้งตัวขับอุปกรณ์แบบจุดต่อจุด (PPP) หรือแบบอนุกรม (SLIP) เพื่อทำงานร่วมกับซอฟต์แวร์ของกฎเกณฑ์ควบคุมการส่งผ่านตามมาตรฐานอินเทอร์เน็ต (TCP/IP) ด้วย และต้องมีโปรแกรมด้านกราฟิก เช่น เนตสเคป นาวิเกเทอร์ (Netscape Navigator) เพื่อเลือกอ่านเวิลด์ไวด์เว็บและไปรษณีย์อิเล็กทรอนิกส์ในระบบวินโดวส์&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;domain เขต&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;เขตในเลขที่อยู่ของอินเทอร์เน็ต ระดับความสำคัญของเขตจะดูจากขวาไปซ้าย เขตขวาสุดซึ่งอยู่ หลังสุดของเลขที่อยู่จะเป็นเขตระดับสูงสุด (top-level domain) ซึ่งจะครอบคลุมชื่อทางซ้าย เขตขวาสุดจะบอกถึงระดับประเทศ และเขตซ้ายสุดจะบอกชื่อเครื่อง โดยแต่ละเขตจะมีจุด . แบ่งระดับชื่อเขต ตัวอย่างเช่น chulkn.chula.ac.th&lt;br /&gt;&lt;br /&gt;th ชื่อเขตระดับสูงสุดซึ่งเป็นชื่อประเทศไทย&lt;br /&gt;&lt;br /&gt;ac ระดับรองลงมา หมายถึง สถาบันการศึกษา (academy)&lt;br /&gt;&lt;br /&gt;chula ชื่อหน่วยงาน คือ จุฬาลงกรณ์มหาวิทยาลัย&lt;br /&gt;&lt;br /&gt;chulkn ชื่อเครื่องซึ่งอยู่ในเขตระดับต่ำสุดและเป็นชื่อเฉพาะ&lt;br /&gt;&lt;br /&gt;อย่างไรก็ตาม ในประเทศสหรัฐอเมริกา เขตระดับสูงสุดมักจะเป็นประเภทขององค์กรด้านต่างๆ ได้แก่ เขต ความหมาย&lt;br /&gt;&lt;br /&gt;.com การพาณิชย์ (commercial)&lt;br /&gt;&lt;br /&gt;.edu การศึกษา (educational) .&lt;br /&gt;&lt;br /&gt;.gov รัฐบาล (goverment)&lt;br /&gt;&lt;br /&gt;.mil การทหาร (military)&lt;br /&gt;&lt;br /&gt;.org องค์กรที่ไม่แสวงหากำไร (non-profit organization)&lt;br /&gt;&lt;br /&gt;.net ข่ายงาน (network) แต่ภายนอกสหรัฐอเมริกานั้น เขตในระดับสูงที่สุดจะเป็นชื่อของประเทศ เช่น ประเทศไทย .th ประเทศแคนาดา .ca เป็นต้น&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;domain name ชื่อเขต&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;ชื่อซึ่งระบุที่อยู่ของคอมพิวเตอร์ (host) ที่เชื่อมโยงในอินเทอร์เน็ตโดยเป็นชื่อสมบูรณ์ของที่ตั้งของ อินเทอร์เน็ตนั้นอันประกอบด้วย ชื่อของคอมพิวเตอร์ที่ติดต่อเชื่อมโยงกับอินเทอร์เน็ต (host name) เขตย่อย (subdomain)และเขตระดับสูงสุด (domain) โดยสิ่งเหล่านี้จะแยกจากกันโดยใช้จุด . (dots) ตัวอย่างเช่น watt.seas.virginia.edu เมื่ออ่านจากซ้ายไปขวาจะเป็นการอ่านจากชื่อเฉพาะซึ่งเป็นชื่อเขตระดับต่ำสุดไปยังเขตในระดับสูงสุด คือ watt เป็นชื่อเฉพาะของคอมพิวเตอร์ คอมพิวเตอร์เครื่องนี้เป็นเครื่องหนึ่งในจำนวน 600 เครื่องของมินิคอมพิวเตอร์ที่ให้บริการอยู่ใน seas คือคณะวิศวกรรมศาสตร์และวิทยาศาสตร์ประยุกต์ (School of Engineering and Applied Science) ณ มหาวิทยาลัยแห่งเวอร์จิเนียvirginia (University of Virginia) และในส่วนท้ายของชื่อเขตนี้เป็นเขตในระดับสูงสุด คือ edu ซึ่งรวมวิทยาลัยและ มหาวิทยาลัยทั้งหมดทั่วสหรัฐอเมริกาอยู่ในเขตนี้ ดู Domain Name System ประกอบ&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;domain name address เลขที่อยู่ชื่อเขต&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;เลขที่อยู่ของอินเทอร์เน็ตที่ประกอบด้วยชื่อของคอมพิวเตอร์ที่ติดต่อเชื่อมโยงกับอินเทอร์เน็ต (host name) เขตย่อย (subdomain) และเขตระดับสูงสุด (domain) ซึ่งตรงข้ามกับเลขที่อยู่ของ IP (IP address) ที่มีเฉพาะตัวเลขเท่านั้น เลขที่อยู่ชื่อของเขตนี้เรียกอย่างเต็มๆ ว่า fully qualified domain name ดู domain และ domain name ประกอบ&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;dynamic random-access memory (DRAM) หน่วยความจำเข้าถึงโดยสุ่มแบบพลวัต (ดีแรม)&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;ชิปของหน่วยความจำเข้าถึงโดยสุ่ม (RAM chip) ที่ใช้หน่วยเก็บประจุสำหรับเก็บประจุไฟฟ้า เนื่องจากหน่วยเก็บประจุมักจะสูญเสียประจุไฟฟ้าได้ง่าย ชิปดีแรมจึงต้องมีการอัดกระแสไฟฟ้าอยู่เสมอ ชิปดีแรมมักใช้ในแผงวงจรตัวปรับต่อภาพที่ราคาถูกเพื่อเก็บภาพเอาไว้ ดู static random-access memory (SRAM) ประกอบ&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;E&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;electroic mail address ที่อยู่ไปรษณีย์อิเล็กทรอนิกส์&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;ชุดอักขระที่ระบุเฉพาะเจาะจงถึงตำแหน่งที่อยู่ของตู้ไปรษณีย์ของบุคคลในการใช้ไปรษณีย์อิเล็ก-ทรอนิกส์ การใช้ที่อยู่ไปรษณีย์อิเล็กทรอนิกส์ในอินเทอร์เนตจะประกอบด้วยชื่อของบุคคล เช่น mkidanan และตามด้วยสัญลักษณ์ @ และชื่อของเขต เช่น mkidanan@netserv.chula.ac.thหมายถึง mkidanan ชื่อของผู้ใช้ (User ID)netserv ชื่อเครื่อง (host) ที่เราติดต่อไปซึ่งเป็นเครื่องคอมพิวเตอร์ที่ติดต่อกับอินเทอร์เน็ต chula.ac.th ชื่อเขต โดยแยกย่อยได้ดังนี้ chula จุฬาลงกรณ์มหาวิทยาลัย ac สถาบันการศึกษา th ประเทศไทย&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;F&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;file แฟ้ม, แฟ้มข้อมูล&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;เอกสารหรือการรวบรวมข้อมูลลงบนจานบันทึกและระบุเป็นหน่วยหนึ่งโดยมีชื่อเฉพาะ ตัวอย่างของแฟ้มข้อมูล ได้แก่ โปรแกรมใช้งานและแฟ้มเอกสารต่างๆ ที่เราสร้างขึ้นมาและใส่ชื่อให้แก่แฟ้มข้อมูลนั้น เราจะสร้างแฟ้มข้อมูลขึ้นมาเมื่อเรา พิมพ์ข้อความหรือวาดภาพและให้ชื่อแก่สิ่งที่เราสร้างนั้น แล้วเก็บบันทึกลงจานบันทึก เมื่อใดก็ตามที่เราเก็บบันทึกแฟ้มข้อ มูลลงบนจานบันทึก ข้อมูลนั้นจะถูกบันทึกอยู่อย่างกระจัดกระจายเป็นกลุ่มต่างๆ (clusters) มากมายหรือบางทีอาจเป็นร้อยๆ กลุ่ม ตารางแบ่งแฟ้ม (file allocation table) จะเปรียบเสมือนเป็นดรรชนีเพื่อที่จะเชื่อมโยงกลุ่มข้อมูลนั้นเข้าด้วยกันเพื่อรวบรวมเป็นแฟ้มหนึ่ง อย่างไรก็ตาม สำหรับผู้ใช้แล้ว แฟ้มข้อมูลจะปรากฏเป็นหน่วยต่างๆ บนสารบบของจานบันทึกเพื่อสำหรับค้นคืนและคัดลอกข้อมูลในแฟ้มนั้น&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;file allocation table (FAT) ตารางแบ่งแฟ้ม&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;เป็นตารางที่ซ่อนอยู่ในทุกๆ กลุ่ม(cluster) บนแผ่นบันทึกหรือจานบันทึกแบบแข็ง ตารางแบ่งแฟ้มจะบันทึกว่าแฟ้มข้อมูล ถูกเก็บบันทึกเป็นกลุ่มต่างๆ อย่างแน่นอนและไม่จำเป็นต้องต่อเนื่องกัน นอกจากนี้ยังเป็นตารางบอกตำแหน่งเนื้อที่ว่างและ ตำแหน่งที่อยู่ของแฟ้มต่างๆ ที่เก็บอยู่บนแผ่นหรือจานบันทึกด้วย&lt;br /&gt;file format รูปแบบแฟ้ม&lt;br /&gt;แบบแผนและมาตรฐานที่โปรแกรมใช้ในการเก็บบันทึกข้อมูลลงจานบันทึก โปรแกรมบางโปรแกรมจะบันทึกข้อมูลในรูป แบบรหัสแอสกี แต่ส่วนมากแล้วจะใช้รูปแบบที่เหมาะสมของแต่ละแฟ้มที่โปรแกรมอื่นๆ ไม่สามารถอ่านได้ เมื่อใดก็ตามที่เราสร้างแฟ้มข้อมูลขึ้นมาในโปรแกรมหนึ่งไม่ว่าจะเป็นข้อความหรือภาพก็ตาม แฟ้มนั้นจะถูกเก็บบันทึกด้วยรหัสเพื่อบอกให้โปรแกรมนั้นแสดง พิมพ์ และดำเนินการตามรหัสของโปรแกรมนั้น ถ้าเราต้องการเปิดแฟ้มนั้นใน โปรแกรมใช้งานอื่น เราต้องแปลงแฟ้มนั้นให้เป็นรูปแบบที่โปรแกรมที่ใช้เปิดแฟ้มเข้าใจได้ มีหลายๆ ครั้งที่เราสามารถ บอกรูปแบบแฟ้มและ/หรือฟังก์ชันโดยใช้ส่วนขยายชื่อแฟ้ม เช่น .BAK หรือ .BK! หมายถึงแฟ้มสำรอง .HLP แฟ้มช่วย เหลือ และ .WP หรือ .WPF แฟ้มเอกสารของโปรแกรมเวิร์ดเพอร์เฟ็กต์ (WordPerfect) เหล่านี้เป็นต้น&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;File Transfer Protocol (FTP) เกณฑ์วิธีการถ่ายโอนแฟ้ม (เอฟทีพี)&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;มาตรฐานในอินเทอร์เนตสำหรับการถ่ายโอนแฟ้มข้อมูล โดยจะเป็นการบรรจุลง (download) แฟ้มข้อมูลจากคอมพิวเตอร์ เครื่องอื่นในอินเทอร์เนตมาไว้ในคอมพิวเตอร์ของเรา หรือจะเป็นการบรรจุขึ้น (upload) แฟ้มข้อมูลของเราส่งไปยังศูนย์ บริการตามกฎเกณฑ์การถ่ายโอนแฟ้มก็ได้เช่นกัน FTP (พิมพ์ด้วยอักษรตัวใหญ่) จะเป็นชุดกฏเกณฑ์เฉพาะที่ประกอบด้วย ftp (พิมพ์ด้วยอักษรตัวเล็ก) ซึ่งเป็นมาตรฐานในการติดต่อสื่อสารแบบไม่ประสานจังหวะ ดู file transfer protocol (ftp) ประกอบ&lt;br /&gt;&lt;br /&gt;ในการใช้กฎเกณฑ์การถ่ายโอนแฟ้มนี้ เราต้องเริ่มต้นด้วยการเป็นผู้รับบริการหรือเป็นสมาชิกเอฟทีพี โดยจะมีโปรแกรมใช้งานที่ช่วยให้เราสามารถติดต่อกับคอมพิวเตอร์เครื่องอื่นในอินเทอร์เนตและแลกเปลี่ยนหรือถ่ายโอนแฟ้มระหว่างกันได้ ในการเข้าถึงคอมพิวเตอร์เครื่องอื่นนั้น เราต้องมีชื่อลงบันทึกเข้า (login name) และรหัสผ่าน หลังจากนั้นเราจะสามารถเข้าถึงระบบสารบบแฟ้มของคอมพิวเตอร์และสามารถทำการบรรจุลงหรือบรรจุขึ้นแฟ้มต่างๆ ที่ต้องการได้ สิ่งยกเว้นอย่างหนึ่งได้แก่ เอฟทีพีที่ไม่ระบุชื่อ (anonymous FTP) ซึ่งจะทำให้ผู้ใช้อินเทอร์เนตที่เป็นสมาชิกของเอฟทีพีสามารถเข้าถึงแฟ้มที่เก็บ บันทึกได้ แต่ต้องพิมพ์คำว่า anonymous แทนชื่อลงบันทึกเข้า และต้องใส่เลขที่อยู่ของไปรษณีย์อิเล็กทรอนิกส์แทนรหัส ผ่าน โปรแกรมสำรวจข้อมูลในเวิลด์ไวด์เว็บหลายๆ โปรแกรมสามารถช่วยให้สมาชิกเอฟทีพีสามารถบรรจุลงแฟ้มจากเอฟ ทีพีที่ไม่ระบุชื่อได้&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;forgery การปลอมแปลงข่าวสาร&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;ข้อความในยูสเนตหรือไปรษณีย์อิเล็กทรอนิกส์ที่เขียนโดยใครก็ตามที่ไม่ระบุชื่อผู้เขียนอย่างแน่ชัด ทั้งนี้เนื่องจาก ซอฟต์แวร์ในอินเทอร์เนตสามารถช่วยให้บุคคลใดก็ได้ที่มีความรู้ทางด้านเทคนิคแม้เพียงเล็กน้อยก็สามารถปลอมแปลงข่าวสารได้ การปลอมแปลงข่าวที่มีชื่อเสียงมากข่าวหนึ่งในปี ค.ศ. 1995 ได้แก่ข่าวที่ประกาศว่า บริษัทไมโครซอฟต์ ได้ซื้อ โบสถ์โรมันคาทอลิคไปเรียบร้อยแล้ว ซึ่งบริษัทได้ปฏิเสธข้อกล่าวหานี้อย่างสิ้นเชิง&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;G&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;gateway เกตเวย์, ประตูสื่อสาร&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;ช่องทางสำหรับเชื่อมต่อข่ายงานคอมพิวเตอร์ที่ต่างชนิดกันให้สามารถติดต่อสื่อสารกันได้ โดยทำให้ผู้ใช้ บริการของคอมพิวเตอร์หนึ่งหรือในข่ายงานหนึ่งสามารถติดต่อเข้าสู่ครื่องบริการหรือข่ายงานที่ต่างประเภทกันได้ ทั้งนี้โดยการใช้ อุปกรณ์ที่เรียกว่า บริดจ์ (bridges) โดยโปรแกรมคอมพิวเตอร์จะทำการแปลข้อมูลที่จำเป็นให้ ตัวอย่างเช่น ผู้ใช้ไปรษณีย์ อิเล็กทรอนิกส์ในอินเทอร์เนตสามารถแลกเปลี่ยนข้อความกับผู้ใช้ในคอมพิวเซิร์ฟ (CompuServe) ซึ่งเป็นบริษัทบริการข้อ มูลเชื่อมตรงแห่งหนึ่งในสหรัฐอเมริกาได้โดยทางเกตเวย์ และด้วยลักษณะเดียวกันนี้ ผู้อ่านในการเลือกอ่านในเว็บ สามารถ เข้าถึงบริการของอาร์คี (Archie) ได้โดยผ่านทางหน้าเว็บ (Web page) ที่ทำหน้าที่เสมือนเป็นเกตเวย์ของอาร์คี ดู CompuServe และ Archie ประกอบ&lt;br /&gt;นอกจากนี้ในด้านของข่ายงาน เกตเวย์ยังเป็นอุปกรณ์ในการเชื่อมต่อข่ายงานบริเวณเฉพาะที่ (LAN) สองข่ายงานที่มีลักษณะไม่เหมือนกันให้สามารถเชื่อมต่อกันได้ หรือจะเป็นการเชื่อมต่อข่ายงานบริเวณเฉพาะที่เข้ากับข่ายงานบริเวณกว้าง (WAN) หรือต่อเข้ากับมินิคอมพิวเตอร์ หรือต่อเข้ากับเมนเฟรมคอมพิวเตอร์ก็ได้เช่นกัน ทั้งนี้เนื่องจากเกตเวย์มี ไมโครโพรเซสเซอร์และหน่วยความจำของตนเอง&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;gigabyte จิกะไบต์, กิกะไบต์&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;หน่วยของการวัดมีค่าโดยประมาณเท่ากับหนึ่งพันล้านไบต์ ซึ่งมีค่าจริง คือ 1,073,741,824 ไบต์ จิกะไบต์จะใช้เพื่อระบุจำนวนของหน่วยความจำหรือความจุของจานบันทึก หนึ่งจิกะไบต์มีค่าโดยประมาณเท่ากับหนึ่งพันเมกะไบต์&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;H&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;hacker ethic จริยธรรมของเซียนคอมพิวเตอร์&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;หลักเกณฑ์ทางศีลธรรมจรรยาที่ทราบกันดีในหมู่ชนที่เป็นเซียนคอมพิวเตอร์ในรุ่นแรก (ประมาณ ค.ศ. 1965-1982) ที่กล่าวถึงไว้โดยสทีเวน เลวี (Steven Levy) ตามหลักจริยธรรมของเซียนคอมพิวเตอร์แล้ว ข้อมูลทางเทคนิคทุกอย่างซึ่งใน ทางหลักการแล้วควรให้ใช้ประโยชน์ได้อย่างเสรีแก่ทุกคน ดังนั้น การเข้าไปในระบบเพื่อค้นหาข้อมูลและเพิ่มพูนความรู้จึง ไม่เป็นสิ่งที่ผิดจริยธรรมแต่อย่างใด อย่างไรก็ตาม หากเป็นการทำลาย เปลี่ยนแปลง หรือเคลื่อนย้ายข้อมูลในทางที่ทำให้ผู้ อื่นเสียหายจะเป็นสิ่งที่ผิดจรรยาบรรณอย่างยิ่ง ที่ยิ่งขึ้นกว่านี้คือ การเจาะเข้าไปในระบบฐานข้อมูลเป็นสิ่งที่ผิดกฎหมายด้วย ดู cracker, cyberpunk, cyberspace, และ hack ประกอบ&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;HyperText Markup Language (HTML) ภาษาทำเครื่องหมายไฮเพอร์เท็กซ์ (เอชทีเอ็มแอล)&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;ชุดของแบบแผนในการทำเครื่องหมายส่วนต่างๆ ของข้อความเพื่อที่ว่าเมื่อเข้าถึงโปรแกรมที่เรียกว่า พาร์เซอร์ (parser ซึ่ง เป็นโปรแกรมที่แบ่งข้อมูลส่วนใหญ่ให้เล็กลงเพื่อง่ายต่อการแปลความหมาย) ส่วนต่างๆ เหล่านั้นจะปรากฏขึ้นในรูปแบบ ต่างๆ กัน เอชทีเอ็มแอลเป็นภาษาในการทำเครื่องหมายที่อยู่เบื้องหลังเอกสารต่างๆ ในเวิลด์ไวด์เว็บและโปรแกรมที่แบ่งข้อ มูลให้เล็กลง (parser programs) เพื่อเข้าถึงเอกสารเหล่านี้เรียกว่า การเลือกอ่านในเว็บ (Web browsers) เอชทีเอ็มแอลยังรวม ความสามารถในการที่ให้ผู้เขียนสามารถแทรกจุดเชื่อมโยงหลายมิติ (hyperlink) ซึ่งเมื่อคลิกที่จุดเชื่อมโยงแล้วจะมีเอกสาร ในลักษณะเอชทีเอ็มแอลที่เชื่อมโยงข้อมูลกันปรากฏขึ้นมาอีก เมื่อเราเข้าถึงอินเทอร์เนตแล้ว เราสามารถใช้เครื่องมือ ในการสร้างหน้าเว็บ (Web page) ได้โดยการใช้ภาษาทำเครื่องหมายไฮเพอร์เท็กซ์ หรือที่เรียกย่อๆ ว่า เอชทีเอ็มแอล นี้ได้โดยสะดวกรวดเร็ว เอชทีเอ็มแอลประกอบด้วยป้ายระบุ (tags) ที่ให้คำสั่งแก่ซอฟต์แวร์อื่นๆ ตัวอย่างเช่น ป้ายระบุจะประกอบด้วยหัวเรื่องที่ 1 (headline 1) มีลักษณะดังนี้&lt;br /&gt;&lt;br /&gt;&lt;h1&gt;These tags make a big headline&lt;/h1&gt;&lt;br /&gt;ป้ายระบุเอชทีเอ็มแอลจะบอกการเลือกอ่านในเว็บว่าจะแสดงส่วนต่างๆของเอกสาร เช่น หัวเรื่อง หัวข้อ และเนื้อเรื่อง ใน ลักษณะอย่างไรบ้าง การใส่รหัสเอชทีเอ็มแอลกำกับข้อความดังตัวอย่างข้างบนนั้นจะเป็นการแปลงข้อความให้เป็นไปตามลักษณะ ของรหัสที่กำกับไว้กระบวนการของการสร้างเอกสารเอชทีเอ็มแอล เรียกว่า การประพันธ์ หรือ การเขียน (authoring) เราสามารถเขียนข้อความเอชทีเอ็มแอลได้โดยการแก้ไขปรับปรุงเอกสารธรรมดาที่มีอยู่โดยใช้โปรแกรมบรรณาธิกรณ์เอชทีเอ็มแอล (HTML editor)เช่น โปรแกรมเอฟซิกดิ (Fxicdi), หรือโปรแกรมผู้ช่วยเอชทีเอ็มแอล (HTML Assistant) นอกจากนั้น ยังสามารถเพิ่มโปรแกรมต่างๆ ที่มีความสามารถในการแก้ไขให้เป็นลักษณะเอชทีเอ็มแอลเข้าไปในโปรแกรมประมวลคำ เช่นไมโครซอฟต์ เวิร์ดก็ได้เพื่อทำข้อความในเอกสารนั้นให้มีลักษณะเป็นเอชทีเอ็มแอล ในโปรแกรมอโดบี เพจเมกเคอร์ 6.0(Adobe PageMaker 6.0) จะมีโปรแกรมในการทำเอชทีเอ็มแอลประกอบอยู่เรียบร้อยแล้ว&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;I&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;information สารสนเทศ&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;ข้อมูล -ในรูปแบบของตัวเลข ข้อความ หรือภาพกราฟิก- ที่ได้นำมารวบรวม จัดเป็นระบบ และนำเสนอในรูปแบบที่ผู้ดูสามารถเข้าใจได้อย่างแจ่มชัด ไม่ว่าจะเป็นรายงาน ตาราง หรือแผนภูมิต่างๆ ตัวอย่างเช่น อุณหภูมิ ความชื้น และความ แรงของลมที่สถานีพยากรณ์อากาศรายงานจะมาเป็นข้อมูลตัวเลข แต่เมื่อคอมพิวเตอร์นำข้อมูลเหล่านี้มาประมวลและ พยากรณ์ว่าจะเกิดลมทอร์นาโด การพยากรณ์ของคอมพิวเตอร์นับว่าเป็นสารสนเทศ ดังนี้เป็นต้น&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Integrated Services Digital Network (ISDN) โครงข่ายบริการสื่อสารร่วมระบบดิจิทัล (ไอเอสดีเอ็น)&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;โครงข่ายที่พัฒนามาจากโครงข่ายโทรศัพท์แบบดิจิทัล โดยการผนวกโครงข่ายโทรศัพท์และโครงข่ายระบบข้อมูลเข้าเป็นโครงข่ายเดียวกัน ไอเอสดีเอ็นสามารถรับส่งสัญญาณจากการสื่อสารระบบต่างๆ เช่น การส่งสัญญาณผ่านดาวเทียม สาย เคเบิลใต้น้ำ และจะถ่ายทอดสัญญาณดิจิทัลเพื่อให้บริการได้หลายรูปแบบในเวลาเดียวกันด้วยความเร็วสูง ถูกต้อง และประหยัด โดยใช้สัญญาณผ่านเส้นใยแก้ว นำแสง เส้นใยแก้วนำแสงแต่ละเส้นจะใช้แทนที่ชุมสายของอุปกรณ์แต่ละ ประเภท ผู้ใช้สามารถเชื่อมต่ออุปกรณ์ปลายทางของตนเข้ากับโครงข่ายนี้เพื่อรับสัญญาณหลายรูปแบบ ทั้งภาพ เสียง และตัวอักษรได้ในเวลาเดียวกันอย่างสมบูรณ์ครบถ้วน เลขหมายไอเอสดีเอ็นหนึ่งหมายเลขสามารถพ่วงเครื่องปลายทาง (เช่น โทรศัพท์ โทรสาร คอมพิวเตอร์ ฯลฯ) ได้สูงสุด 8 เครื่อง และสามารถใช้บริการในช่วงเวลาเดียวกันได้ 2 เครื่อง เช่น ในขณะที่พูดโทรศัพท์อยู่ก็สามารถส่งโทรสารได้ด้วย เป็นต้น&lt;br /&gt;&lt;br /&gt;บริการไอเอสดีเอ็นแบ่งออกเป็น 3 ประเภท ได้แก่&lt;br /&gt;&lt;br /&gt;- อัตราพื้นฐาน (Basic Rate ISDN : BRI) สำหรับผู้ใช้ทั่วไป มีความเร็วในการส่ง 64,000 บิต ต่อวินาที ใน 2 ช่องสัญญาณเพื่อส่งเสียง ภาพกราฟิก และข้อมูลอื่นๆ รวมกับหนึ่งช่อง 16,000 บิตต่อวินาทีสำหรับการส่งสัญญาณเฉพาะอย่าง&lt;br /&gt;&lt;br /&gt;- อัตราขั้นต้น (Primary Rate ISDN : PRI) มี 23 ช่องสัญญาณด้วยความเร็วในการส่ง 64,000 บิตต่อวินาที&lt;br /&gt;&lt;br /&gt;- อัตราแถบกว้าง (Broadband ISDN : B-ISDN) กำลังอยู่ในระหว่างการพัฒนา จะมีความเร็วในการส่ง 150 ล้านบิตต่อวินาที&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Internet อินเทอร์เนต&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;ระบบของการเชื่อมโยงข่ายงานคอมพิวเตอร์ขนาดใหญ่มากครอบคลุมไปทั่วโลก เพื่ออำนวยความสะดวกในการให้บริการ การสื่อสารข้อมูล เช่น การบันทึกเข้าระยะไกล (remote login) การถ่ายโอนแฟ้ม ไปรษณีย์อิเล็กทรอนิกส์ และกลุ่มอภิปราย อินเทอร์เนตเป็นวิธีในการเชื่อมโยงข่ายงานคอมพิวเตอร์ที่มีอยู่ซึ่งขยายออกไปอย่างกว้างขวางเพื่อการเข้าถึงของแต่ละ ระบบที่มีส่วนร่วมอยู่อินเทอร์เนตนี้เกิดขึ้นแต่เริ่มแรกในชื่อ อาร์พาเนต (ARPAnet) ที่ออกแบบมาเพื่อให้บริการสถาบันทางการทหารของกระทรวงกลาโหม สหรัฐอเมริกา เพื่อเพิ่มศักยภาพทางการทหารและการสื่อสารต่างๆ ซึ่งต่อมาได้ยอมให้มหาวิทยาลัย ต่างๆ และสถาบันด้านการทหารเริ่มติดต่อสื่อสารเข้ามาได้หากมีเรื่องด่วนระดับชาติ เนื่องจากเทคโนโลยีได้ยอมให้ระบบ ใดๆ ก็ได้เชื่อมโยงเข้ามาโดยผ่านทางเกตเวย์ ดังนั้น จึงมีระบบคอมพิวเตอร์ที่รวมกันนับพัน ซึ่งรวมถึงระบบไปรษณีย์ อิเล็กทรอนิกส์ของบริษัทที่หวังผลกำไร เช่น เอ็มซีไอ (MCI) และคอมพิวเซิร์ฟ (CompuServe) ได้กลายมาเป็นส่วนหนึ่ง ของอินเทอร์เนต ด้วยจำนวนคอมพิวเตอร์แม่ข่ายมากกว่า 2 ล้านแห่งและมีผู้ใช้ประมาณ 20 ล้านคน จึงทำให้อินเทอร์เนตกำลังจะระเบิดด้วยอัตราของผู้ใช้ใหม่ๆ เป็นจำนวนล้านในแต่ละเดือน&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;interrupt ขัดจังหวะ&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;สัญญาณที่ส่งไปยังไมโครโพรเซสเซอร์เพื่อชี้ให้เห็นว่ามีเหตุการณ์หนึ่งได้เกิดขึ้นและต้องการความสนใจจากคอมพิวเตอร์ เนื่องจากคอมพิวเตอร์ไม่สามารถทำทุกสิ่งได้ในเวลาเดียวกัน ถ้าคอมพิวเตอร์กำลังประมวลผลอยู่แล้วเราไปพิมพ์ข้อความ เข้า คอมพิวเตอร์ต้องเลือกว่าจะทำอย่างไร ควรจะประมวลผลต่อไปหรือรับข้อมูลที่พิมพ์เข้า เมื่อใดก็ตามที่เราต้องการ ความสนใจในลักษณะนี้ (โดยการพิมพ์หรือเลื่อนเมาส์) จะเป็นการขัดจังหวะโปรแกรมและบังคับให้มีการเลือกเกิดขึ้น การขัดจังหวะเช่นนี้เรียกว่า ขัดจังหวะฮาร์ดแวร์ (hardware interrupt) ซึ่งเกิดจากการใช้แผงแป้นอักขระหรือเมาส์&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Intranet อินทราเนต&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;การใช้เทคโนโลยีของอินเทอร์เนตและเวิลด์ไวด์เว็บให้จำกัดอยู่ภายในองค์กร เพื่อเป็นการเพิ่มขีดความสามารถของผู้ใช้ในการค้นหา จัดการ และความร่วมมือระหว่างกันในการสร้างและเผยแพร่สารสนเทศ รวมถึงการจัดการเอกสารขนาดใหญ่ที่ เก็บไว้ในองค์กรนั้น หรือกล่าวอย่างง่ายๆ ก็คือ อินทราเนตเป็นที่ตั้งเว็บที่อยู่ภายในองค์กรหรือหน่วยงานที่ทำงานใน ลักษณะของข่ายงานที่ร่วมมือกัน โดยมีการใช้กฎเกณฑ์เดียวกับที่ใช้ในอินเทอร์เนต&lt;br /&gt;&lt;br /&gt;ปกติแล้วในองค์กรหรือหน่วยงานต่างๆ จะมีข่ายงานบริเวณเฉพาะที่ (LAN) เป็นของตนเองอยู่แล้วโดยแบ่งเป็นหลายๆ ข่าย งาน แต่ข่ายงานนั้นจะสามารถใช้ได้เฉพาะเพียงกลุ่มเล็กๆ เท่านั้น ดังนั้น เมื่อมีการนำข่ายงานบริเวณเฉพาะที่เหล่านั้นมา เชื่อมโยงกันในลักษณะของอินทราเนตก็จะทำให้บุคคลในแต่ละข่ายงานมีศักยภาพในการติดต่อสื่อสารกันได้เพิ่มมากขึ้น โดยแทนที่จะใช้โครงแบบของข่ายงานแบบเดิม ผู้ใช้ในอินทราเนตจะทำการเชื่อมต่อกับที่ตั้งเว็บภายในหน่วยงานนั้นได้ และยังสามารถทำงานต่างๆ ภายในที่ตั้งเว็บนั้นได้ด้วย นอกจากนี้ ยังสามารถเชื่อมโยงเข้ากับอินเทอร์เนตได้โดยง่าย หน่วยงานหรือบริษัทที่นำโครงแบบของอินทราเนตมาใช้จะสามารถประหยัดเงินได้เป็นอย่างมากในด้านต่างๆ เนื่องจากสามารถ ให้บุคคลในหน่วยงานนั้นสามารถเข้าถึงสารสนเทศภายในหน่วยงานและทั่วโลกได้อย่างกว้างขวางและรวดเร็ว&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;J&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Joint Photographic Experts Group (JPEG) กลุ่มผู้เชี่ยวชาญภาพถ่าย (เจเพ็ก)&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;คณะกรรมการของผู้เชี่ยวชาญด้านคอมพิวเตอร์กราฟิก ที่สนับสนุนร่วมกันโดยองค์การระหว่างประเทศว่าด้วยการมาตรฐาน (ISO) และคณะกรรมการที่ปรึกษาระหว่างประเทศเกี่ยวกับโทรเลขและโทรศัพท์ (CCITT) ในการพัฒนามาตรฐานกราฟิกแบบเจเพ็ก (JPEG graphics)&lt;br /&gt;&lt;br /&gt;Joint Photographic Experts Group (JPEG) graphic กราฟิกแบบกลุ่มผู้เชี่ยวชาญด้านภาพ&lt;br /&gt;&lt;br /&gt;รูปแบบของกราฟิกที่เป็นแนวคิดอันดีเลิศสำหรับภาพของธรรมชาติในเชิงซับซ้อน ซึ่งรวมถึงภาพถ่าย ภาพศิลปะ และภาพวาด (รูปแบบนี้ไม่เหมาะสำหรับภาพวาดลายเส้น ข้อความ หรือภาพการ์ตูนง่ายๆ) รูปแบบกราฟิกนี้ใช้ในการบีบอัดภาพแบบมีบางส่วนสูญหาย (lossy compression) เข้าช่วย โดยอาศัยหลักการมองเห็นของมนุษย์ที่ว่า การเปลี่ยนแปลงของสี เพียงเล็กน้อยจะสังเกตเห็นได้ไม่ชัดเจนเท่าการเปลี่ยนแปลงในความสว่าง การบีบอัดของเจเพ็กจะไม่สามารถสังเกตเห็นได้ ตราบใด ที่ไม่ใช้สัดส่วนของการบีบอัดสูง โดยปกติแล้วเจเพ็กจะใช้สัดส่วนของการบีบอัด 10:1 หรือ 20:1 โดยเราจะไม่ สามารถสังเกตเห็นคุณภาพของภาพนั้นด้อยลง ซึ่งเป็นสัดส่วนที่ดีกว่าที่ใช้ในรูปแบบการเปลี่ยนระหว่างกราฟิก (GraphicsInterchange Format : GIF) รูปแบบของกราฟิกแบบเจเพ็กนี้ พัฒนาโดยคณะกรรมการของผู้เชี่ยวชาญด้านคอมพิวเตอร์กราฟิก (JPEG) ดู Joint Photographic Experts Group (JPEG) ประกอบ&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;L&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;liquid crystal display (LCD) จอภาพผลึกเหลว (แอลซีดี)&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;เทคโนโลยีการแสดงผลที่ใช้พลังงานน้อยและนิยมใช้ในคอมพิวเตอร์วางตัก รวมถึงอุปกรณ์ขนาดเล็ก เช่น มิเตอร์ นาฬิกาแบบดิจิทัล และอุปกรณ์ตรวจวัด เป็นต้น อุปกรณ์แสดงผลเหล่านี้จะใช้คริสทัลโมเลกุลที่มีลักษณะเป็นแท่งกลมลอยอยู่ในของเหลว โมเลกุลเหล่านี้จะมีการจัดเรียงตัวใหม่ในลักษณะทึบแสงเมื่อมีกระแสไฟฟ้าผ่านทำให้มองเห็นเป็นตัวเลขหรือตัวอักษรได้ การออกแบบจอภาพผลึกเหลวบางประเภทจะใช้จอภาพสว่างข้างหลัง (backlit screen) เพื่อทำให้อ่านได้ดีขึ้นแต่จะใช้พลังงานมากกว่าปกติ&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;local area network (LAN) ข่ายงานบริเวณเฉพาะที่ (แลน)&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;การนำคอมพิวเตอร์ส่วนบุคคลและคอมพิวเตอร์อื่นๆ รวมถึงอุปกรณ์รอบข้างต่างๆ ที่อยู่ภายในบริเวณที่จำกัดเฉพาะที่ เช่น ภายในอาคารหรือบริเวณมหาวิทยาลัยเดียวกัน มาเชื่อมโยงกันโดยสายเคเบิล เพื่อให้ผู้ใช้สามารถแลกเปลี่ยนข้อมูล ใช้อุปกรณ์รอบข้างร่วมกัน รวมถึงใช้โปรแกรมและข้อมูลที่เก็บอยู่ในคอมพิวเตอร์เฉพาะกิจที่เรียกว่า เครื่องบริการแฟ้ม (fileserver) การทำงานในลักษณะนี้จะช่วยให้ประหยัดค่าใช้จ่ายของผู้ใช้ได้เนื่องจากสามารถใช้โปรแกรมและอุปกรณ์ของข่ายงานได้โดยไม่ต้องเสียเงินซื้อของตนเอง&lt;br /&gt;&lt;br /&gt;ข่ายงานบริเวณเฉพาะที่นี้จะมีขนาดและความซับซ้อนต่างๆ กัน ข่ายงานบริเวณเฉพาะที่บางแห่งจะเป็นในลักษณะกลุ่มเล็กๆ เรียกว่า ข่ายงานสถานะเท่าเทียมกัน (peer-to-peer network) ซึ่งประกอบด้วยคอมพิวเตอร์เพียง 2-3 เครื่องและเครื่องพิมพ์เลเซอร์เท่านั้น แต่ในบางแห่งที่มีลักษณะข่ายงานซับซ้อนขึ้นจะมีคอมพิวเตอร์ส่วนกลางเป็นเครื่องบริการแฟ้ม และให้ผู้ใช้สามารถใช้โปรแกรมและเข้าถึงข้อมูลจากเครื่องบริการแฟ้ม และสื่อสารระหว่างกันโดยใช้ไปรษณีย์อิเล็กทรอนิกส์&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;local bus บัสเฉพาะที่&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;เส้นทางข้อมูลความเร็วสูงที่เชื่อมโยงโดยตรงกับหน่วยประมวลผลกลางของคอมพิวเตอร์ด้วยช่องเสียบหนึ่งช่องหรือมากกว่าหนึ่งช่องบนบัสขยาย (expasion bus) การเชื่อมโยงโดยตรงนี้จะทำให้สัญญาณต่างๆ จากตัวปรับต่อ เช่น วีดิทัศน์ หรือตัวควบคุมจานบันทึกแบบแข็ง ไม่ต้องเดินทางผ่านบัสขยาย จึงทำให้สัญญาณเดินทางได้เร็วขึ้นเป็นอย่างมาก&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;M&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;mailbox name ชื่อตู้ไปรษณีย์&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;ส่วนหนึ่งของเลขที่อยู่ของแต่ละบุคคลในไปรษณีย์อิเล็กทรอนิกส์ในอินเทอร์เนต ซึ่งเป็นส่วนที่อยู่ทางซ้ายของสัญลักษณ์ @ โดยเป็นการระบุชื่อเฉพาะของเจ้าของตู้ไปรษณีย์นั้น ส่วนทางขวาของสัญลักษณ์ @ เป็นชื่อเขตของคอมพิวเตอร์ซึ่งเป็น ที่อยู่ของตู้ไปรษณีย์ ชื่อตู้ปรษณีย์ของแต่ละคน มักจะเป็นชื่อเดียวกับชื่อของผู้นั้นที่ใช้ในการลงบันทึกเข้า ตัวอย่างเช่น&lt;br /&gt;skit19@idt.liberty.com&lt;br /&gt;skit19 เป็นชื่อตู้ไปรษณีย์โดยการระบุชื่อเจ้าของตู้ไปรษณีย์idt.liberty.com เป็นชื่อเขตของคอมพิวเตอร์ซึ่งเป็นที่อยู่ของตู้ไปรษณีย์&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;modem โมเด็ม&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;modem เป็นคำที่ย่อมาจาก modulator และ demodulator หมายถึง ตัวกล้ำและแยกสัญญาณ โมเด็มเป็นอุปกรณ์แปลงสัญญาณดิจิทัลให้เป็นสัญญาณแอนะล็อกเพื่อสามารถส่งผ่านไปทางสายโทรศัพท์ได้ และก็เช่นเดียวกันที่จะแปลงสัญญาณแอนะล็อกที่ส่งมาให้กลับเป็นสัญญาณดิจิทัลได้ ทั้งนี้เนื่องจากคอมพิวเตอร์เป็นอุปกรณ์ที่ทำงานด้วยระบบดิจิทัล แต่โทรศัพท์ทำงานในระบบแอนะล็อก ดังนั้น เมื่อจะส่งข้อมูลในระบบดิจิทัลจากคอมพิวเตอร์ผ่านไปทางสายโทรศัพท์จึงต้องใช้โมเด็มเพื่อแปลงสัญญาณนั้นให้เป็นสัญญาณแอนะล็อกเสียก่อนจึงจะส่งไปทางสายโทรศัพท์ได้ และเมื่อสัญญาณนั้นส่งไปยังคอมพิวเตอร์อีกเครื่องหนึ่งซึ่งเป็นจุดหมายปลายทางแล้ว คอมพิวเตอร์เครื่องปลายทางนั้นก็ต้องมีโมเด็มเพื่อแปลงสัญญาณแอนะล็อกที่ส่งมาให้กลับเป็นสัญญาณดิจิทัลอีกครั้งหนึ่งก่อนที่จะส่งเข้าคอมพิวเตอร์ได้ เรามักจะใช้โมเด็มในการแลกเปลี่ยนโปรแกรมและข้อมูลต่างๆ กับคอมพิวเตอร์เครื่องอื่นๆ หรือใช้ในบริการสารสนเทศเชื่อมตรงเพื่อรับข่าวสารข้อมูลต่างๆ&lt;br /&gt;&lt;br /&gt;ความเร็วที่โมเด็มใช้ในการส่งข้อมูลวัดเป็นหน่วยเรียกว่า บิตต่อวินาที (bits per second : bps) ซึ่งในทางเทคนิคแล้วจะไม่เป็นสิ่งเดียวกับ บอด (baud) ถึงแม้ว่าคำนี้จะมีการใช้สับเปลี่ยนกันได้ก็ตาม โมเด็มจะมีความเร็วในการทำงานแตกต่างกันในแต่ละเครื่อง ตั้งแต่ 2,400 บิตต่อวินาทีถึงเร็วสุด 28,800 บิตต่อวินาที&lt;br /&gt;&lt;br /&gt;network ข่ายงาน, เครือข่าย, โครงข่าย, วงจรข่าย&lt;br /&gt;&lt;br /&gt;ระบบการสื่อสารและแลกเปลี่ยนข้อมูลที่สร้างขึ้นโดยการเชื่อมต่อระหว่างคอมพิวเตอร์ตั้งแต่ 2 เครื่อง ขึ้นไป โดยใช้แผ่นวงจรต่อประสานข่ายงานและสายเคเบิล และทำงานด้วยระบบปฏิบัติการข่ายงาน (NOS) ข่ายงานที่ใช้คอมพิวเตอร์ส่วนบุคคลในแต่ละข่ายงานจะแตกต่างกันไปตามลักษณะและส่วนประกอบดังนี้&lt;br /&gt;&lt;br /&gt;- ข่ายงานบริเวณเฉพาะที่ (local area network : LAN) เป็นข่ายงานที่เล็กที่สุด โดยอาจมีคอมพิวเตอร์เพียง 2-3 เครื่องและอุปกรณ์รอบข้างที่ราคาไม่แพงนัก เช่น เครื่องพิมพ์เลเซอร์เพียง 1 เครื่อง ในขณะที่ข่ายงานบางแห่งอาจมีคอมพิวเตอร์มากกว่า 75 เครื่องขึ้นไปก็ได้&lt;br /&gt;&lt;br /&gt;- ข่ายงานบริเวณกว้าง (wide area network : WAN) เป็นข่ายงานที่ขนาดใหญ่ขึ้น โดยการใช้สายโทรศัพท์หรืออุปกรณ์การสื่อสารอื่นๆ เพื่อเชื่อมโยงคอมพิวเตอร์ที่อยู่ห่างไกลกันตั้งแต่ 10-1,000 ไมล์ให้เชื่อมโยงถึงกันได้ นอกจากนี้ ข่ายงานยังมีความแตกต่างกันในเรื่องของลักษณะรูปทรง เช่น ข่ายงานแบบดาว ในเรื่องของสถาปัตยกรรม เช่น แบบผู้รับริการ-ผู้ให้บริการ (client-server) และในเรื่องของมาตรฐาน การสื่อสาร เช่น มาตรฐานแอปเพิลทอล์ก (AppleTalk), อีเทอร์เนต (EtherNet) หรือวงแหวนโทเค็น (token ring) เหล่านี้เป็นต้น&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;O&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;operating system ระบบปฏิบัติการ&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;โปรแกรมควบคุมที่ทำหน้าที่จัดการการทำงานภายในของคอมพิวเตอร์และจัดเตรียมวิธีในการควบคุมการปฏิบัติงานของคอมพิวเตอร์ ระบบปฏิบัติการจะรับคำสั่งจากผู้ใช้มาแปลความหมายแล้วส่งไปควบคุมให้เครื่องทำตามคำสั่งนั้น ระบบ ปฏิบัติการที่นิยมใช้กันมาก ได้แก่ เอ็มเอส-ดอส (MS-DOS), ระบบปฏิบัติการ/2 (OS/2), และไมโครซอฟต์ วินโดวส์ 98&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;R&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;random access การเข้าถึงโดยสุ่ม&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/strong&gt;เทคนิคการเก็บและค้นคืนสารสนเทศที่คอมพิวเตอร์สามารถเข้าถึงสารสนเทศนั้นได้โดยตรงโดย ไม่ต้องไปเรียงตามลำดับของที่ตั้งต่างๆ จึงเป็นการเข้าถึงข้อมูลซึ่งใช้เวลาในการค้นหาได้เร็วเท่ากันหมด โดยไม่ขึ้นกับตำแหน่งที่เก็บไม่ว่าจะบันทึกอยู่ในส่วนใดของสื่อ ข้อมูลแต่ละข้อมูลสามารถเข้าถึงได้โดยตรงโดยไม่ต้องผ่านข้อมูลอื่นๆ ก่อนให้เสียเวลา คำที่น่าจะใช้ให้สื่อความหมายของกระบวนการนี้ควรใช้ว่า direct access แต่ที่ใช้คำ random access เนื่องมาจากใช้ย่อจากคำ random-access memory นั่นเอง&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;random-access memory (RAM) หน่วยความจำเข้าถึงโดยสุ่ม (แรม)&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;หน่วยความจำเข้าถึงโดยสุ่ม หรือที่เรียกกันโดยย่อว่า แรม เป็นหน่วยความจำหลักของคอมพิวเตอร์ที่ใช้เก็บคำสั่งและข้อมูลเพื่อสามารถเข้าถึงโดยตรงในการควบคุมการทำงานของหน่วยประมวลผลกลาง โดยผ่านทางบัสข้อมูลภายนอกความเร็วสูง ชื่อแรมมักจะเรียกว่าหน่วยความจำอ่าน/บันทึกเพื่อเป็นการ&lt;br /&gt;แบ่งแยกจากหน่วยความจำอ่านอย่างเดียวหรือรอม (ROM) ซึ่งเป็นส่วนประกอบอีกส่วนหนึ่งของหน่วยเก็บหลัก (primary storage) ของคอมพิวเตอร์ส่วนบุคคล ในแรมนี้เองที่หน่วยประมวลผลกลางสามารถบันทึกและอ่านข้อมูล โปรแกรมส่วนมากจะจัดส่วนของแรมไว้ต่างหากเพื่อเป็นเนื้อที่ทำงานชั่วคราวสำหรับข้อมูลของเรา เพื่อที่เราจะสามารถบันทึกทับใหม่ได้เท่าที่ต้องการจนกว่าข้อมูลนั้นจะถูกนำไปพิมพ์หรือเก็บในหน่วยเก็บรอง (secondary storage) เช่น จานบันทึกแบบแข็งหรือแผ่นบันทึก ข้อมูลต่างๆ ที่อยู่ในแรมจะหายไปได้เมื่อมีการปิดเครื่องหรือเมื่อกระแสไฟดับ ดังนั้นเราจึงต้องเก็บบันทึกงานที่ทำอยู่ตลอดเวลาและก่อนที่จะปิดเครื่องคอมพิวเตอร์เพื่อป้องกันการสูญหายของข้อมูล&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;read-only memory (ROM) หน่วยความจำอ่านอย่างเดียว (รอม)&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;หน่วยความจำหลักของคอมพิวเตอร์สำหรับเก็บคำสั่งไว้อย่างถาวรและยังคงมีคำสั่งเหล่านี้เก็บอยู่ ถึงแม้ไฟจะดับหรือปิดเครื่องแล้วก็ตาม รอมจะบรรจุโปรแกรมระบบที่สำคัญไว้โดยที่เราหรือคอมพิวเตอร์เองก็ไม่สามารถลบทิ้งได้ทั้งนี้เพราะเป็นชิปที่ผู้ผลิตได้บรรจุคำสั่งไว้อย่างถาวร เนื่องจากหน่วยความจำภายในของคอมพิวเตอร์จะว่างเปล่าเมื่อมีการเปิดเครื่อง จึงทำให้คอมพิวเตอร์ไม่สามารถทำงานใดๆ ได้ถ้าไม่ให้คำสั่งในการเริ่มต้น ซึ่งคำสั่งเหล่านี้จะถูกเก็บอยู่ในรอมนั่นเอง&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;T&lt;br /&gt;&lt;/span&gt;teleconference การประชุมทางไกล&lt;/strong&gt;&lt;br /&gt;การประชุมที่ผู้เข้าร่วมประชุมอยู่กันคนละสถานที่โดยอาจอยู่ต่างเมืองหรือต่างประเทศก็ได้ แต่สามารถประชุมร่วมกันและมีปฏิสัมพันธ์โต้ตอบกันได้โดยใช้อุปกรณ์โทรคมนาคม อุปกรณ์ที่ใช้อาทิเช่น ลำโพง เครื่องขยายเสียง จอภาพคอมพิวเตอร์ เครื่องอ่านพิกัดภาพ และโทรศัพท์ เป็นต้น การส่งข้อความและภาพสามารถส่งได้ทั้งทางสายโทรศัพท์ คลื่นไมโครเวฟ และการส่งสัญญาณผ่านดาวเทียม โดยการบีบอัดภาพและข้อความไปยังสถานที่ประชุมต่างๆ ได้ในชั่วพริบตา ทำให้ผู้เข้าร่วมประชุมสามารถเห็นภาพและข้อความต่างๆ เพื่ออภิปรายร่วมกันได้&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;terminal เครื่องปลายทาง&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;อุปกรณ์ในการนำข้อมูลและคำสั่งเข้าระบบคอมพิวเตอร์และรับผลลัพธ์มาแสดงผล เครื่องปลายทางจะประกอบด้วยแผงแป้นอักขระและจอภาพโดยเชื่อมต่อกับคอมพิวเตอร์ศูนย์กลาง แผงแป้นอักขระจะทำให้เราสามารถติดต่อกับคอมพิวเตอร์ศูนย์กลางได้ และจอภาพจะแสดงผลสิ่งที่คอมพิวเตอร์ส่งกลับมายังเรา เครื่องปลายทางนี้จะใช้ในระบบหลายผู้ใช้ (multiuser system)&lt;br /&gt;&lt;br /&gt;เครื่องปลายทางบางเครื่องจะไม่มีหน่วยประมวลผลซึ่งนับว่าเป็นสมองของคอมพิวเตอร์อยู่ด้วยและไม่มีหน่วยขับจานบันทึกของตนเอง เรียกว่า เครื่องปลายทางใบ้ (dumb terminal) แต่บางเครื่องจะมีหน่วยประมวลผลหรืออาจมีหน่วยขับจานบันทึกอยู่ด้วยก็ได้เพื่อให้สามารถบรรจุลงสารสนเทศและนำมาแสดงผลภายหลัง เรียกว่า เครื่องปลายทางเก่ง (smart terminal) คอมพิวเตอร์ส่วนบุคคลจะนับว่าเป็นเครื่องปลายทางเมื่อมีการเชื่อมต่อกับข่ายงานไม่ว่าจะโดยการใช้สายเคเบิล หรือโมเด็มก็ตาม&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;token-ring network ข่ายงานวงแหวนโทเค็น&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;สถาปัตยกรรมข่ายงานบริเวณเฉพาะที่ (LAN) ที่รวมการผ่านของโทเค็นด้วยรูปแบบลูกผสมของข่ายงานแบบดาวและแบบวงแหวน&lt;br /&gt;ข่ายงานนี้พัฒนาโดยบริษัทไอบีเอ็ม และประกาศใช้ในปี ค.ศ. 1986 โดยมีการใช้หน่วยเข้าถึงหลายสถานีงาน (Multistation Access Unit) เป็นสถานีกระจายสัญญาณเพื่อส่งไปยังสถานีงานต่างๆ หน่วยนี้มีการเชื่อมโยงสถานีงานด้วยสายเคเบิลแบบสายคู่ไขว้ (twisted-pair cable) ในโครงแบบรูปดาวมากถึง 255 สถานี แต่ผลการทำงานของข่ายงานกลับเป็นในลักษณะข่ายงานแบบวงแหวนที่กระจายออกจากจุดศูนย์กลาง&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;U&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;UNIX ยูนิกซ์&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;ระบบปฏิบัติการที่ใช้กันอย่างกว้างขวางในคอมพิวเตอร์ทุกประเภท ตั้งแต่เมนเฟรมคอมพิวเตอร์จนถึงคอมพิวเตอร์ส่วนบุคคล ที่สนับสนุนระบบหลายภารกิจ (multitasking) และเหมาะสมกับการใช้กับโปรแกรมประยุกต์ที่มีผู้ใช้ร่วมกันหลายคน ยูนิกซ์เป็นระบบปฏิบัติการที่ยืดหยุ่นได้ และเหมาะสมเป็นอย่างมากกับความต้องการของผู้ใช้คอมพิวเตอร์ระดับสูงอย่างไรก็ตาม ยูนิกซ์จะทำให้เป็นภาระหนักแก่ผู้ใช้ที่ไม่ค่อยได้ใช้โปรแกรมนี้และผู้ที่ไม่ค่อยมีความรู้ทางด้านเทคนิคมาก นัก เนื่องจากมีคำสั่งใช้งานมากกว่า 200 คำสั่งและคำสั่งวากยสัมพันธ์ที่ซ่อนเร้นอยู่จึงทำให้ค่อนข้างยากในการใช้งาน แต่ด้วยพัฒนาการของยูนิกซ์ เชลล์ (UNIX shells) เช่น เน็กซ์สเต็ป (NeXTStep) จึงจะทำให้ระบบปฏิบัติการมีบทบาทกว้างขวางขึ้นในวงการคอมพิวเตอร์&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;user-defined ระบุโดยผู้ใช้&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;สิ่งที่ผู้ใช้คอมพิวเตอร์เลือกในการทำงานของตนเอง เช่น การเลือกตั้งค่าหน่วยวัดเป็นนิ้วหรือเซ็นติเมตร หรือการเลือกใช้แบบตัวอักษรในการพิมพ์ เป็นต้น&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9142513062550327074-8623602913758876723?l=linuxhit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxhit.blogspot.com/feeds/8623602913758876723/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9142513062550327074&amp;postID=8623602913758876723' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9142513062550327074/posts/default/8623602913758876723'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9142513062550327074/posts/default/8623602913758876723'/><link rel='alternate' type='text/html' href='http://linuxhit.blogspot.com/2008/07/blog-post_9578.html' title='ศัพท์เทคนิคทางคอมพิวเตอร์'/><author><name>Somkeart Youngcharoen</name><uri>http://www.blogger.com/profile/05001146048505475167</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9142513062550327074.post-5772015774181664348</id><published>2008-07-26T20:51:00.000+07:00</published><updated>2008-07-26T20:54:44.689+07:00</updated><title type='text'>สื่อกลางที่ใช้ในการสื่อสารด้วยคอมพิวเตอร์</title><content type='html'>&lt;span style="color:#cc0000;"&gt;สื่อกลางที่ใช้ในการสื่อสารด้วยคอมพิวเตอร์&lt;/span&gt;&lt;br /&gt;สายสื่อสาร คือ สายสัญญาณที่ใช้เชื่อมต่อระหว่างสถานีกับไฟล์เซิร์ฟเวอร์และสถานีกับสถานีเพื่อให้มีการติดต่อสื่อสารร่วมกันได้ สายสื่อสารที่นิยมใช้ในระบบแลน ได้แก่&lt;br /&gt;&lt;br /&gt;1.1 สายคู่บิดเกลียว (Twisted Pair Cable)&lt;br /&gt;&lt;br /&gt;1.2 สายโคแอกเชียล (Coaxial Cable)&lt;br /&gt;&lt;br /&gt;1.3 สายไฟเบอร์ออปติก (Fiber optic Cable)&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;3.1 สายคู่บิดเกลียว (Twisted Pair Cable)&lt;/span&gt; เป็นสายที่มีลวดทองแดงพันกันตามมาตรฐานเป็นคู่เพื่อช่วยลดการรบกวนจากคลื่นแม่เหล็กไฟฟ้า เป็นสายที่นิยมใช้กันมากในปัจจุบัน มีลักษณะเช่นเดียวกับสายโทรศัพท์ (แต่ไม่ใช่สายโทรศัพท์)&lt;br /&gt;&lt;br /&gt;สายคู่บิดเกลียว แบ่งเป็น 2 ชนิด คือ&lt;br /&gt;&lt;br /&gt;              3.1.1 สายคู่บิดเกลียวแบบ UTP (Unshield Twisited Pair) เป็นสายลวดทองแดงที่มีฉนวนหุ้มเพื่อไม่ให้สัมผัสกันแต่ไม่มีสายดิน (ground shield) ที่ป้องกันสัญญาณรบกวน ภายในมีจำนวนสายรวมกันอยู่หลายเส้น เช่น ตามมาตรฐานของเอทีแอนด์ที (AT&amp;amp;T) จะมีสายไฟฟ้าอยู่ภายใน 8 เส้น พันเป็นเกลียว 4 คู่ ระบบสาย UTP มักต่อกับหัวต่อแบบ RJ 45 ซึ่งมีลักษณะคล้ายปลั๊กโทรศัพท์ทั่วไป สาย UTP มีไว้สำหรับเชื่อมโยงระหว่างจุด 2 จุด ใช้ในการต่อระบบแลนแบบดาว (star) ซึ่งมีอุปกรณ์ที่ทำหน้าที่กระจายสัญญาณ เช่น ฮับ (hub) โดยมีระยะทางไม่ไกลนักเป็นสายสื่อสารที่ราคาถูกที่สุด ติดตั้งง่ายและรวดเร็วแต่คุณภาพต่ำที่สุดใช้ได้ในระยะทางจำกัดเพราะจะถูกรบกวนจากสัญญาณคลื่นแม่เหล็กไฟฟ้าจากภายนอกได้ง่าย มีอัตราความผิดพลาดในการส่งข้อมูลสูกกว่าสายสื่อสารแบบอื่น เหมาะที่จะใช้ภายในอาคาร&lt;br /&gt;&lt;br /&gt;              3.1.2 สายคู่บิดเกลียวแบบ STP (Shield Twisted Pair) เป็นสายสื่อสารที่เพิ่มสายดิน (ground shield) เพื่อป้องกันสัญญาณคลื่นรบกวนจากสัญญาณคลื่นแม่เหล็กไฟฟ้าจากภายนอก คุณภาพแบบ STP จะดีกว่าแบบ UTP เพราะให้ความถูกต้องในการส่งข้อมูลได้ดีกว่า&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;3.2 สายโคแอกเชียล (Coaxial Cable)&lt;/span&gt; เป็นสายที่ทำจากลวดทองแดง เรียกว่าคอนดักเตอร์ (conductor) อาจมีเส้นเดียวหรือหลายเส้นก็ได้แล้วแต่จำนวนช่องสัญญาณ หุ้มด้วยลวดตาข่ายทำหน้าที่เป็นสายดินโดยมีฉนวนแยกคอนดักเตอร์และสายดินออกจากกัน ถ้าสายโคแอกเชียลมีขนาดคอนดักเตอร์ใหญ่ก็จะสามารถส่งสัญญาณได้ระยะไกลกว่าและราคาแพงกว่าสายที่มีขนาดคอนดักเตอร์เล็กกว่า ลักษณะเช่นเดียวกับสายทีวี (แต่ไม่ใช่สายทีวี) คุณภาพในการส่งช้อมูลดีกว่าและมีอัตราเร็วในการส่งข้อมูลสูงกว่าสายคู่บิดเกลียวแต่มีราคาแพงกว่ามักจะใข้กับการเชื่อมโยงแบบบัส (bus) ซึ่งใช้สายเพียงเส้นเดียวเดินผ่านไปยังเครื่องทุกเครื่องบนเครือข่าย ปัจจุบันเป็นสายโคแอกเชียลนิยมใช้น้องลงเนื่องจากสายคู่บิดเกลียวได้รับการพัฒนาให้สามารถส่งข้อมูลได้เร็วขึ้นและราคาถูกกว่า&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;3.3 สายไฟเบอร์ออปติก (Fiber optic Cable)&lt;/span&gt; หรือสายใยแก้วนำแสง เป็นสายที่ทำจากแก้วหรือซิลิคอนที่มีลักษณะเป็นเส้นยาวขนาดเล็กเหมือนเส้นผมมีการสูญเสียสัญญาณแสงน้อยมาก สัญญาณไฟฟ้าจะถูกเปลี่ยนเป็นสัญญาณแสงส่งไปในท่อใยแก้ว เป็นสายสื่อสารที่ให้ประสิทธิภาพในการส่งข้อมูลได้ดีที่สุดแต่มีราคาแพงที่สุด การติดตั้งและบำรุงรักษายาก เนื่องจากสายใยแก้วนำแสงทำด้วยแก้วซึ่งเป็นสารที่ไม่ยอมให้ไฟฟ้าผ่าน ดังนั้น คลื่นแม่เหล็กไฟฟ้าจากภายนอก เช่น คลื่นวิทยุ โทรทัศน์ สายไฟแรงสูงจะไม่รบกวนสัญญาณที่ผ่านเส้นใยแสง สายชนิดนี้จึงทนทานต่อการรบกวนได้ดีกว่าสายประเภทอื่น สามารถส่งข้อมูลเป็นจำนวนมากด้วยอัตราความเร็วสูงและส่งสัญญาณไปได้ระยะทางไกล ๆ สายไฟเบอร์ออปติกมีลักษณะพิเศษ คือใช้สำหรับเชื่อมโยงแบบจุดไปจุด จึงเหมาะที่จะใช้ในการเชื่อมโยงระหว่างเครือข่ายหลัก หรือเชื่อมโยงระหว่างอาคารกับอาคาร สายไฟเบอร์ออปติกจึงนิยมใช้เป็นสายแกนหลักที่เรียกว่า backbone นอกจากนี้ลักษณะทางกาายภาพทำให้การดักขโมยข้อมูล (tap) ไม่ง่ายเหมือนกับสายลวดทองแดงจึงเหมาะที่จะใช้ในการส่งข่าวสารข้อมูลที่ต้องการความปลอดภัยของข้อมูลสูง&lt;br /&gt;&lt;br /&gt;เนื่องจากสายเคเบิลที่ใช้ในระบบแลนมักมีปัญหาในเรื่องการเดินสาย การติดตั้งและการดูแลรักษา จึงมีการพัฒนาการสื่อสารแบบไร้สาย (wireless) ในระบบแลน โดยใช้รังสีอินฟราเรดและคลื่นวิทยุเป็นสื่อกลางในการส่งสัญญาณข้อมูลทำให้ไม่ต้องใช้สายเคเบิลและผู้ใช้สามารถย้ายสถานที่ได้สะดวก แต่ก็ยังมีข้อจำกัดในเรื่องเส้นทางและอัตราความเร็วในการส่งข้อมูลค่อนข้างต่ำ&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9142513062550327074-5772015774181664348?l=linuxhit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxhit.blogspot.com/feeds/5772015774181664348/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9142513062550327074&amp;postID=5772015774181664348' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9142513062550327074/posts/default/5772015774181664348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9142513062550327074/posts/default/5772015774181664348'/><link rel='alternate' type='text/html' href='http://linuxhit.blogspot.com/2008/07/blog-post_7149.html' title='สื่อกลางที่ใช้ในการสื่อสารด้วยคอมพิวเตอร์'/><author><name>Somkeart Youngcharoen</name><uri>http://www.blogger.com/profile/05001146048505475167</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9142513062550327074.post-6399239008272348186</id><published>2008-07-26T20:50:00.000+07:00</published><updated>2008-07-26T20:51:28.947+07:00</updated><title type='text'>อุปกรณ์และฮาร์ดแวร์ที่เกี่ยวข้องในระบบเครือข่าย LAN</title><content type='html'>1. เครื่องคอมพิวเตอร์ที่ทำหน้าที่เป็น server หรือผู้ให้บริการ จะทำหน้าที่เก็บแฟ้มข้อมูล (File) แอปพลิเคชั่นโปรแกรม (application program) และไปรษณีย์อิเล็กทรอนิกส์ (E-mail) เพื่อที่จะให้บริการแก่ workstation หรือ เทอร์มินอล (terminal) ของผู้ใช้ ซึ่งอยู่ภายในบริเวณเครือข่าย LAN เดียวกัน&lt;br /&gt;&lt;br /&gt;2. เครื่องเทอร์มินอล (Terminal) ของผู้ใช้ หรืออาจเรียกว่า สถานีงาน (workstation) ได้แก่ เครื่องคอมพิวเตอร์ส่วนบุคคลทั่ว ๆ ไป (personal computer) เครื่องเทอร์มินอลสามารถเรียกใช้บริการจากเครื่องทำเป็น server ได้ ไม่ว่าจะเป็นไฟล์ข้อมูล หรือ โปรแกรมที่ลงไว้ที่เครื่องที่เป็น server&lt;br /&gt;&lt;br /&gt;3. Network Interface Card (NIC) หรือ Network Adapter Cards (NAC) หรือ LAN Card นั่นเอง เครื่องคอมพิวเตอร์ทุกเครื่องที่อยู่ในระบบ LAN จะต้องมี LAN Card ติดตั้งอยู่ LAN Card ทำหน้าที่ในการส่งข้อมูลจากเครื่องเทอร์มินอล หรือ จาก workstation เข้าสู่เครือข่าย และทำหน้าที่ในการรับข้อมูลจากเครือข่ายเข้าสู่เครื่องเทอร์มินอล&lt;br /&gt;&lt;br /&gt;4. คอนเนคเตอร์หรืออินเตอร์เฟช (Connector or Interface) เป็นกล่องหรือแผงวงจรอิเล็กทรอนิกส์ ที่ใช้สำหรับเชื่อมต่อเทอร์มินอลหรืออุปกรณ์คอมพิวเตอร์เข้ากับเครือข่าย เช่น Network Interfacd Unit (NIU) เป็นอินเตอร์เฟซสำหรับเชื่อมต่อเทอร์มินอลเข้ากับเครือข่าย หรือ คอนเนคเตอร์รูปตัว T ที่นิยมใช้ในเครือข่าย LAN ที่มีลักษณะการเชื่อมต่อแบบ BUS&lt;br /&gt;&lt;br /&gt;5. ทรานซีฟเตอร์ (Trandceiver) หรือ Attachment Unit Interface (AUI) เป็นอุปกรณ์ที่ทำหน้าที่เชื่อมต่อการสื่อสารของเครื่องเทอร์มินอลหรือสเตชั่น เข้ากับเครือข่าย เช่นเดียวกับคอนเนคเตอร์และอินเตอร์เฟซ&lt;br /&gt;&lt;br /&gt;6. คอนโทรลเลอร์ (Controller) เป็นอุปกรณ์ควบคุมเครือข่าย จะเป็นเครื่องคอมพิวเตอร์เครื่องหนึ่งที่ทำหน้าที่เป็นศูนย์กลางในการควบคุมเส้นทางของการรับ-ส่ง ข้อมูล จัดระบบการทำงานของเครือข่าย รวมถึงการควบคุมการทำงานของเทอร์มินอล หรือ สเตชั่น&lt;br /&gt;&lt;br /&gt;7. บริดจ์ (Bridge) เป็นอุปกรณ์ที่เรียกว่า InterWorking Unit (IWU) เป็นอุปกรณ์ที่ทำหน้าที่ติดต่อสื่อสารข้อมูลระหว่างเครือข่าย LAN 2 เครือข่าย บริดจ์จะรับข้อมูลจากเครือข่ายต้นทาง แล้วทำการตรวจสอบตำแหน่งของเครือข่ายปลายทาง จากนั้นจะทำการส่งข้อมูลไปยังเครือข่ายปลายทาง&lt;br /&gt;&lt;br /&gt;8. เราเตอร์ (Router) เป็นอุปกรณ์พวก IWU เช่นเดียวกับบริดจ์ แต่มีความสามารถมากกว่า บริดจ์ นั่นคือ สามารถใช้ติดต่อสื่อสารระหว่าง LAN 2 เครือข่าย หรือมากกว่า นอกจากนี้เราเตอร์ยังทำหน้าที่ในการตัดสินใจเลือกเส้นทางการสื่อสารข้อมูลที่ดีที่สุดอีกด้วย&lt;br /&gt;&lt;br /&gt;9. รีพีตเตอร์ (Repeater) เป็นอุปกรณ์ทบทวนสัญญาณ และป้องกันการขาดหายไปของสัญญาณ ช่วยเสริมให้การรับส่งข้อมูลดีขึ้น เนื่องจาก การสื่อสารข้อมูลต้องใช้สัญญาณไฟฟ้า ในการรับส่งข้อมูลเมื่อสัญญาณไฟฟ้าวิ่งจากจุดหนึ่งไปยังอีกจุดหนึ่งจะมีการสูญเสียพลังงานเกิดขึ้นทำให้สัญญาณอ่อน ดังนั้น จึงจำเป็นต้องมีรีพีตเตอร์มาช่วยเสริมในการรับส่งข้อมูล โดยรีพีตเตอร์ทำหน้าที่สร้างสัญญาณไฟฟ้าขึ้นใหม่เหมือนสัญญาณเดิมที่ถูกส่ง&lt;br /&gt;&lt;br /&gt;10. เกตเวย์ (Gateway) เป็นอุปกรณ์ที่ช่วยให้คอมพิวเตอร์ 2 เครื่อง หรือมากกว่าที่อยู่ต่างเครือข่ายให้สามารถติดต่อสื่อสารกันได้ ซึ่งอาจจะมีลักษณะของเครือข่ายเหมือนกันหรือต่างกันก็ได้&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9142513062550327074-6399239008272348186?l=linuxhit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxhit.blogspot.com/feeds/6399239008272348186/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9142513062550327074&amp;postID=6399239008272348186' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9142513062550327074/posts/default/6399239008272348186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9142513062550327074/posts/default/6399239008272348186'/><link rel='alternate' type='text/html' href='http://linuxhit.blogspot.com/2008/07/lan.html' title='อุปกรณ์และฮาร์ดแวร์ที่เกี่ยวข้องในระบบเครือข่าย LAN'/><author><name>Somkeart Youngcharoen</name><uri>http://www.blogger.com/profile/05001146048505475167</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9142513062550327074.post-5646806571333370513</id><published>2008-07-26T20:45:00.000+07:00</published><updated>2008-07-26T20:50:18.123+07:00</updated><title type='text'>ลักษณะการต่อสายในระบบ LAN (Lan Topoolgy)</title><content type='html'>&lt;span style="color:#cc0000;"&gt;ลักษณะการต่อสายในระบบ LAN (Lan Topoolgy)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;ลักษณะการต่อสาย LAN หรือที่เรียกกันว่า topology โดยทั่วไปมี 3 แบบใหญ่ คือ&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;1. แบบ STAR&lt;/strong&gt;   หรือเรียกว่าแบบดาว คือ การต่อโหนด หรือเครื่องคอมพิวเตอร์ กับอุปกรณ์ที่ใช้เป็นศูนย์กลางซึ่งอาจจะเป็น ฮับ (hub) ไฟล์เซิร์ฟเวอร์ (File server) หรือ เกตเวย์ (Gateway) ศูนย์กลางจะทำหน้าที่เป็นศูนย์ควบคุมเส้นทางการสื่อสาร การสื่อสารข้อมูลแบบ Star นี้ จะเป็นแบบ 2 ทิศทาง โดยจะอนุญาตให้มีเพียงเครื่องเดียวเท่านั้นที่ส่งข้อมูลเข้าเครือข่ายได้ เครื่องอื่น ๆ จะส่งข้อมูลเข้าเครือข่ายจึงทำไม่ได้ในเวลาเดียวกัน ทั้งนี้เพื่อป้องกันการชนกันของสัญญาณข้อมูล&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;ข้อดี&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;สามารถทำการติดตั้งเครือข่ายและทำการดูแลรักษาได้ง่าย&lt;/li&gt;&lt;li&gt;สามารถทำการตรวจสอบโหนดที่เสียหายได้ และศูนย์กลางสามารถตัดโหนดนั้นออกจากการสื่อสารในเครือข่ายได้&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;ข้อเสีย&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;เครื่องคอมพิวเตอร์ที่ทำหน้าที่เป็นศูนย์กลางมีราคาแพง&lt;/li&gt;&lt;li&gt;ถ้าคอมพิวเตอร์ศูนย์กลางเสียจะทำให้การสื่อสารทั้งระบบเสียตามด้วย&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="color:#cc0000;"&gt;2. แบบ BUS&lt;/span&gt; เป็นการเชื่อมต่อเครื่องคอมพิวเตอร์และอุปกรณ์ทุกตัวจะเชื่อมต่อเข้ากับสายสื่อสารหลักที่อยู่ตรงกลางที่เรียกว่า BUS การควบคุมสายสื่อสารในเครือข่ายแบบ BUS มี 2 แบบ คือ ควบคุมด้วยศูนย์กลาง ซึ่งจะมีเครื่องหนึ่งทำหน้าที่เป็นศูนย์กลางควบคุมการสื่อสารในเครือข่าย ซึ่งส่วนใหญ่จะเป็นไฟล์เซิร์ฟเวอร์ และอีกแบบหนึ่งคือ การควบคุมแบบกระจาย ทุก ๆ เครื่องในเครือข่ายมีสิทธิ์ในการที่จะควบคุมการสื่อสารในเครือข่าย&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;ข้อดี&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;สามารถติดตั้งระบบ ดูแลรักษา และติดตั้งอุปกรณ์เพิ่มเติมได้ง่าย&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;ข้อเสีย&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;ระบุจุดที่เสียหายในสาย BUS ได้ยาก และเครื่องที่อยู่ถัดจากจุดที่เสียหายก็ไม่สามารถสื่อสารข้อมูลได้&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="color:#cc0000;"&gt;3. แบบ RING&lt;/span&gt; เป็นการเชื่อมต่อแบบรอยต่อกันเป็นวงผ่านทุกเครื่องในระบบจนครบ การส่งผ่านข้อมูลต่อกันเป็นวงกลมจากต้นทางไปจนถึงปลายทาง ข้อมูลข่าวสารจะไหลวนอยู่ในเครือข่ายไปในทิศทางเดียวกับวงแหวน แต่ละโหนดหรือสเตชั่นจะมีรีพีตเตอร์ (Repeater) ประจำเครื่องเพื่อทำหน้าที่เพิ่มเติมสัญญาณที่ใช้ในการสื่อสาร&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;ข้อดี&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;สามารถส่งข้อมูลไปยังผู้รับได้หลาย ๆ โหนดได้ในเวลาเดียวกัน&lt;/li&gt;&lt;li&gt;ไม่มีการชนกันของสัญญาณเพราะจะส่งสัญญาณจากโหนดสู่โหนดเป็นวงแหวน&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;ข้อเสีย&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;ถ้าโหนดใดโหนดหนึ่งเสียหายข้อมูลไม่สามารถส่งผ่านไปยังโหนดต่อ ๆ ไปได้ และทำให้ทั้งเครือข่ายขาดการติดต่อสื่อสารได้&lt;/li&gt;&lt;li&gt;การติดตั้งเครือข่ายทำได้ยาก&lt;/li&gt;&lt;/ul&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9142513062550327074-5646806571333370513?l=linuxhit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxhit.blogspot.com/feeds/5646806571333370513/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9142513062550327074&amp;postID=5646806571333370513' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9142513062550327074/posts/default/5646806571333370513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9142513062550327074/posts/default/5646806571333370513'/><link rel='alternate' type='text/html' href='http://linuxhit.blogspot.com/2008/07/lan-lan-topoolgy.html' title='ลักษณะการต่อสายในระบบ LAN (Lan Topoolgy)'/><author><name>Somkeart Youngcharoen</name><uri>http://www.blogger.com/profile/05001146048505475167</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9142513062550327074.post-7509378475442659854</id><published>2008-07-26T20:38:00.000+07:00</published><updated>2008-07-26T20:45:40.548+07:00</updated><title type='text'>ความรู้เรื่องระบบเครือข่าย</title><content type='html'>&lt;span style="color:#cc0000;"&gt;เครือข่ายคอมพิวเตอร์ (Computer Network)&lt;/span&gt;&lt;br /&gt;คือ กลุ่มของอุปกรณ์คอมพิวเตอร์ที่นำมาต่อเชื่อมกัน ตั้งแต่ 2 เครื่องขึ้นไปใช้เพื่อแบ่งปันการใช้ทรัพยากรที่มีอยู่ เช่น เครื่องพิมพ์ ไฟล็ข้อมูล เป็นต้น เพื่อการแลกเปลี่ยนข้อมูล หรือ ใช้งานไปรษณีย์อิเล็กทรอนิกส์ (E-mail) การเชื่อมต่ออาจใช้สายเคเบิ้ล ระบบโทรศัพท์คลื่นวิทยุ ระบบดาวเทียม หรือลำแสงอินฟาเรด ระบบเครือข่ายโดยทั่วไปมี 3 แบบ ดังนี้&lt;br /&gt;&lt;br /&gt;1. Local Area Network (LAN) คือ เครือข่ายท้องถิ่นเป็นการเชื่อมต่อเครือข่ายขนาดเล็กในพื้นที่ไม่ใหญ่มากนัก เช่น ภายในห้อง สำนักงาน หรือในอาคาร&lt;br /&gt;&lt;br /&gt;2. Metroploitan Area Network (MAN) เป็นการเชื่อมต่อเครือข่ายที่มีขนาดเล็กทางภูมิศาสตร์ที่ใหญ่ขึ้นกว่า LAN เช่น การเชื่อมต่อระบบระหว่างองค์กรในอำเภอหรือจังหวัด ข้อมูลสามารถถูกส่งผ่านระหว่างเครือข่ายได้ โดยการเชื่อมต่อผ่านระบบโทรศัพท์ สายโคแอกเชียลหรือระบบสื่อสารไร้สาย&lt;br /&gt;&lt;br /&gt;3. Wide Area Network (WAN) เป็นการเชื่อมต่อเครือข่ายที่มีขนาดทางภูมิศาสตร์ที่ใหญ่ขึ้นกว่าแบบ MAN เช่น การเชื่อมต่อระบบเครือข่ายในระดับจังหวัดกับจังหวัด หรือระหว่างประเทศ มักเป็นการเชื่อมต่อที่ใช้สายสัญญาณที่มีความเร็วสูงเพราะข้อมูลทีมักจะส่งเป็นข้อมูลจากเครือข่ายย่อยหลาย ๆ ส่วนถูกส่งผ่านไปยังเครือข่ายอื่นหรืออาจเป็นศูนย์แม่ข่าย&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt; วัตถุประสงค์ของระบบเครือข่ายคอมพิวเตอร์&lt;br /&gt;&lt;/span&gt;ระบบเครือข่ายคอมพิวเตอร์ เป็นการเชื่อมต่อคอมพิวเตอร์หลายเครื่องเข้าด้วยกัน โดยมีคอมพิวเตอร์ขนาดใหญ่เป็นศูนย์กลาง และมีวัตถุประสงค์เพื่อประโยชน์ในการใช้โปรแกรมซอฟแวร์และข้อมูลร่วมกัน ซึ่งอยู่ บนคอมพิวเตอร์ศูนย์กลาง และเพื่อปรับปรุงข้อมูลบนคอมพิวเตอร์ศูนย์กลาง ผ่านคอมพิวเตอร์ใดๆในเครือข่ายคอมพิวเตอร์&lt;br /&gt;&lt;br /&gt;ประโยชน์ของระบบเครือข่าย&lt;br /&gt;1. เพื่อปรับปรุงข้อมูลโดยผู้ใช้คอมพิวเตอร์ผ่านคอมพิวเตอร์ใดๆบนเครื่อข่ายคอมพิวเตอร์ซึ่งอยู่ต่างสถานที่กัน เช่น การจองที่นั่งบน เครื่องบิน โดย ผ่านทางคอมพิวเตอร์&lt;br /&gt;&lt;br /&gt;2. เพื่อใช้ในการติดต่อสื่อสารและแลกเปลี่ยนข้อมูลข่าวสารระหว่างผู้ใช้คอมพิวเตอร์ รวมไปถึงการแบ่งการใช้ไฟล์ข้อมูล โปรแกรมและ เครื่องพิมพ์ซึ่งเป็นอุปกรณ์ที่ติดตั้งไว้บนคอมพิวเตอร์เครื่องใดเครื่องหนึ่งใน เครือข่ายคอมพิวเตอร์&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;1. เครือข่ายท้องถิ่น (Local Area Network : LAN )&lt;/span&gt;&lt;br /&gt;Local Area Network (LAN) เป็นเครือข่ายเชื่อมต่อเครื่องคอมพิวเตอร์ที่อยู่ในพื้นที่เล็ก ๆ เข้าด้วยกัน เช่น เครื่องคอมพิวเตอร์ในห้องเรียน ในสำนักงาน หรือในอาคารเป็นต้น ตามปกติแล้วการกำหนดติดตั้งระบบเครือข่ายจะมีการออกแบบให้เครื่องคอมพิวเตอร์เครื่องหนึ่งที่มี ประสิทธิภาพสูงเป็น File Server เครื่องนี้ทำหน้าที่ในการจัดเก็บข้อมูลซอร์ฟแวร์ที่ใช้ควบคุมระบบเครือข่ายนอกจากนี้ยังสามารถแบ่งปัน การใช้ซอร์ฟแวร์และข้อมูลให้กับ เครื่องคอมพิวเตอร์ที่ต่อเชื่อมกับระบบเครือข่ายนี้ซึ่งเรียกว่า สถานีงาน (Workstation) หรือ เทอร์มินอล (Terminal) ได้อีกด้วย workstations อาจจะเป็นเครื่องคอมพิวเตอร์ทีมีสมรรถนะและความสามารถในการจัดเก็บข้อมูลไม่สูงมาก ในระบบเครือข่ายส่วนใหญ่ใช้สายสัญญาณ (Cable) เชื่อมต่อกับ Network Interface Card (NIC) ที่ติดตั้งในเครื่องคอมพิวเตอร์แต่ละเครื่อง&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;ข้อดีของระบบ LAN&lt;/span&gt;&lt;br /&gt;1) เกิดการใช้ทรัพยากรหรืออุปกรณ์คอมพิวเตอร์ร่วมกัน ไม่ว่าจะเป็น อุปกรณ์ต่อพ่วงเครื่องเลเซอร์ ซีดีรอม และแฟกซ์ เป็นต้น&lt;br /&gt;&lt;br /&gt;2) มีการแบ่งปันการใช้แอปพลิเคชั่น (software) เช่น การใช้แอปพลิเคชั่นเดียวกันได้พร้อม ๆ กันได้ เช่น ไมโครซอร์ฟเวิร์ด โปรแกรมการทำบัญชี แต่ทั้งนี้ความสามารถในการแก้ไขข้อมูลจะขึ้นอยู่กับ ระบบปฏิบัติการ แอปพลิเคชั่น และชนิดข้อมูล&lt;br /&gt;&lt;br /&gt;3) มีการแบ่งปันการใช้ไฟล์ เช่น การใช้เอกสาร ฟอร์มเอกสารต่าง ๆ ที่ต้องการใช้ร่วมกัน สามารถทำการย้ายโอนไฟล์ เช่น การส่งต่อไฟล์ โดยไม่ใช้แผ่นดิสก์ ลดเวลาและความยุ่งยากในการถ่ายข้อมูลลงแผ่นดิสก์ เพื่อส่งต่อข้อมูล&lt;br /&gt;&lt;br /&gt;4) การเข้าถึงข้อมูลและไฟล์เป็นไปได้ง่ายและรวดเร็ว เช่น การเข้าถึงข้อมูลลนไฟล์เซิร์ฟเวอร์จากเครื่องคอมพิวเตอร์ เครื่องใดก็ได้เชื่อมต่อกันระบบเครือข่ายสามารถทำได้&lt;br /&gt;&lt;br /&gt;5) การส่งจดหมายอิเล็กทรอนิกส์ เพื่อส่งข้อความและสามารถแนบไฟล์เอกสาร รูปภาพหรือ รวมทั้งข้อมูลที่เป็นเสียง&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;รูปแบบของ LAN&lt;/span&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;br /&gt;Peer-to-Peer&lt;/div&gt;&lt;div align="center"&gt; &lt;/div&gt;      ในระบบแบบ Peer-to-Peer นั้น ระบปฏิบัติการที่สนับสนุนระบเครือข่าย (network operating system ; NOS) อนุญาตให้ผู้ใช้งานแต่ละคนสามารถแบ่งปันการใช้ทรัพยากรและไฟล์ของเครื่องตนให้แก่กันและกันได้โดยไม่ต้องใช้ไฟล์เซิร์ฟเวอร์หรือการควบคุมจากศูนย์กลางเครื่องแต่ละเครื่องมีความเท่าเทียมกัน&lt;br /&gt;&lt;br /&gt;ในการจัดสรรทรัพยากรซึ่งเหมาะสมกับระบบเครือข่ายขนาดเล็กถึงปานกลาง ตัวอย่างเช่น การใช้ Windows for Workgroups ในการใช้งาน&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;ข้อดีของระบบ Peer-to-Peer :&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;ลงทุนน้อย เพราะไม่ต้องใช้เครื่องที่มีสมรรถนะสูงซึ่งมีราคาแพงมาใช้เป็น server&lt;/li&gt;&lt;li&gt;ติดตั้งและใช้งานได้ง่ายเพราะตั้งค่าการทำงานของระบบได้ง่ายตัวอย่างเช่น การตั้งค่า Windows95/98 เพื่อใช้งาน&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;ข้อด้อยของระบบ Peer-to-Peer :&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;ไม่มีผู้ควบคุมและรับผิดชอบไฟล์และแอปพลิเคชั่นโดยตรง&lt;/li&gt;&lt;li&gt;ไม่มีการรักษาความปลอดภัยในการเข้าถึงข้อมูล&lt;/li&gt;&lt;/ul&gt;&lt;p&gt; &lt;/p&gt;&lt;span style="color:#cc0000;"&gt;2. Client / Server&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;&lt;/span&gt;&lt;br /&gt;ระบบแบบ Client/Server นี้มีศูนย์กลางควบคุม File Server กลายเป็นหัวใจของระบบเพื่อจัดสรรการเข้าถึงข้อมูลและทรัพยากร และความปลอดภัย ทุกเครื่องสามารถใช้งานติดต่อกับ Server ได้โดยตรงการใช้ username และ password เพื่อ Login โดย User แต่ละคนมีสิทธิในการใช้ทรัพยากรและการเข้าถึงข้อมูลได้ไม่เหมือนกันขึ้นอยู่กับการกำหนดสิทธิของผู้บริหารระบบ ระบบปฏิบัติการเครือข่าย (Network Operating Syster : NOS) อนุญาติให้ User สามารถ Login พร้อม ๆ กันได้ ตัวอย่างของระบบปฏิบัติการเครือข่าย ได้แก่ Novell Netware, Windows NT Server และ UNIX&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;File Server&lt;/span&gt; เป็นส่วนสำคัญของระบบจึงจำเป็นต้องมีเครื่องที่มีความเร็วในการทำงานสูงที่เก็บข้อมูลที่มีความจุสูงช่องทางการเชื่อมต่อกับเครือข่ายที่มีความเร็วสูง แอปพลิเคชั่นและระบบปฏิบัติการเครือข่าย (Network Operating Systen)&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;Workstations&lt;/span&gt; เครื่องคอมพิวเตอร์ที่ใช้ติดต่อกับ Server เราเรียกว่า Workstation หรือ terminal ซึ่งโดยทั่วไปอาศัยเพียงช่องทางการเชื่อมต่อกับระบบ ซอร์ฟแวร์ระบบเครือข่าย และสายสัญญาณที่เหมาะสมก็เพียงพอแล้วในการทำงานและติดต่อกับ Server ดังนั้นเครื่องที่เป็น workstation อาจไม่จำเป็นต้องใช้ Floppy Disk หรือ Hard Drive เลยก็ได้ เพราะข้อมูลส่วนใหญ่ถูกจัดเก็บไว้บน Server&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="color:#cc0000;"&gt;ข้อดีของระบบแบบ Client / server :&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;มีความเป็นศูนย์กลาง ทรัพยากรและความปลอดภัยของข้อมูล ถูกควบคุมผ่าน Servrt&lt;/li&gt;&lt;li&gt;สามารถเพิ่มส่วนประกอบย่อย ๆ ของระบบได้ง่ายตามต้องการ เช่น การเพิ่ม User และอุปกรณ์ที่จะแบ่งปันให้ User&lt;/li&gt;&lt;li&gt;มีความยืดหยุ่นในการพัฒนาระบบและนำเทคโนโลยีใหม่ ๆ มาใช้งาน&lt;/li&gt;&lt;li&gt;ทุกส่วนประกอบสามารถทำงานร่วมกันได้ โดยการส่งต่อข้อมูลและติดต่อสื่อสารกันได้&lt;/li&gt;&lt;li&gt;การเข้าถึง Server จากระยะไกลได้จาก Plat Form ที่หลากหลายเช่น การเข้าถึงข้อมูลบน Windows NT Server ได้จาก &lt;/li&gt;&lt;li&gt;Windows95/98 หรือจากสถานีงานที่เป็น UNIX ขึ้นอยู่กับการตั้งค่าของ Server&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="color:#cc0000;"&gt;ข้อด้อยของระบบแบบ Client / server :&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;ลงทุนสูงในการจัดหา Server&lt;/li&gt;&lt;li&gt;ต้องมีการบำรุงรักษาที่ดี โดยเฉพาะระบบที่ต้องการความน่าเชื่อถือสูง ๆ เมื่อ Server หยุดการทำงานหรือเสีย ทำให้เครื่องที่เป็นสถานีงานไม่สามารถ&lt;/li&gt;&lt;li&gt;ทำงานกับระบบได้ดังเดิม&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9142513062550327074-7509378475442659854?l=linuxhit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxhit.blogspot.com/feeds/7509378475442659854/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9142513062550327074&amp;postID=7509378475442659854' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9142513062550327074/posts/default/7509378475442659854'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9142513062550327074/posts/default/7509378475442659854'/><link rel='alternate' type='text/html' href='http://linuxhit.blogspot.com/2008/07/blog-post_8086.html' title='ความรู้เรื่องระบบเครือข่าย'/><author><name>Somkeart Youngcharoen</name><uri>http://www.blogger.com/profile/05001146048505475167</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9142513062550327074.post-4028064233667160710</id><published>2008-07-26T20:28:00.000+07:00</published><updated>2008-07-26T20:38:06.942+07:00</updated><title type='text'>DNS ของ ISP คุณคืออะไร</title><content type='html'>DNS ของ ISP คุณคืออะไร&lt;br /&gt;&lt;br /&gt;ไฟล์ที่เกี่ยวข้องกับการเชื่อมต่อ ppp มีดังต่อไปนี้ หากคุณไม่พบสคริปต์ทั้งสองข้างล่างนี้ คุณจำเป็นจะต้องเขียนขึ้นมาใหม่ ซึ่งก็จะมีตัวอย่างไว้ให้แล้ว และอย่าลืมเปลี่ยน mode ของไฟล์ให้เป็น execute mode ด้วยคำสั่ง chmod +x [ชื่อสคริปต์]&lt;br /&gt;&lt;br /&gt;เนื่องจากการใช้งานหลายๆอย่างต้องอาศัย root priveledge ดังนั้นก่อนการ แก้ไขหรือใช้งาน pppd ขอให้คุณเข้าทำการล็อกอินเป็น super user (root) เสียก่อน&lt;br /&gt;&lt;br /&gt;/usr/sbin/pppd ซอฟท์แวร์สำหรับการเชื่อมต่อแบบ ppp&lt;br /&gt;&lt;br /&gt;/usr/sbin/ppp-on สคริปต์สำหรับเริ่มการเชื่อมต่อ (จะไปเรียก pppd)&lt;br /&gt;&lt;br /&gt;/usr/sbin/ppp-off สคริปต์สำหรับตัดการเชื่อมต่อ&lt;br /&gt;&lt;br /&gt;/etc/ppp/options เป็นไฟล์ option ที่ pppd จะทำการอ่านเมื่อเริ่มต้นทำงาน&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ตัวอย่างของ /etc/ppp/options&lt;br /&gt;&lt;br /&gt;# /etc/ppp/options (NO PAP/CHAP)&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;# Prevent pppd from forking into the background&lt;br /&gt;&lt;br /&gt;-detach&lt;br /&gt;&lt;br /&gt;# If you are using a STATIC IP number, edit the 0.0.0.0 part of the&lt;br /&gt;&lt;br /&gt;# following line to your static IP number.&lt;br /&gt;&lt;br /&gt;0.0.0.0:&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;# use the modem control lines&lt;br /&gt;&lt;br /&gt;modem&lt;br /&gt;&lt;br /&gt;# use uucp style locks to ensure exclusive access to the serial device&lt;br /&gt;&lt;br /&gt;lock&lt;br /&gt;&lt;br /&gt;# use hardware flow control&lt;br /&gt;&lt;br /&gt;crtscts&lt;br /&gt;&lt;br /&gt;# create a default route for this connection in the routing table&lt;br /&gt;&lt;br /&gt;defaultroute&lt;br /&gt;&lt;br /&gt;# do NOT set up any "escaped" control sequences&lt;br /&gt;&lt;br /&gt;asyncmap 0&lt;br /&gt;&lt;br /&gt;# use a maximum transmission packet size of 552 bytes&lt;br /&gt;&lt;br /&gt;mtu 552&lt;br /&gt;&lt;br /&gt;# use a maximum receive packet size of 552 bytes&lt;br /&gt;&lt;br /&gt;mru 552&lt;br /&gt;&lt;br /&gt;##-------END OF SAMPLE /etc/ppp/options (no PAP/CHAP)&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;การเรียกใช้ ppp โดยการลงมือทำเอง (manual)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&lt;/span&gt;&lt;br /&gt;ให้ทำการหมุนโทรศัพท์เข้าไปที่ ISP หรือ Host ที่อนุญาต ให้เชื่อมต่อไปยัง อินเทอร์เนต ด้วยการใช้ minicom ก่อนโดยทำการเรียก minicom ที่คอมมานด์ไลน์ วิธีการใช้ minicom จะคล้ายกับการใช้ telix ให้กด Ctrl-A-Z เพื่อแสดงคำสั่ง ของ minicom ทั้งหมดขึ้นมา&lt;br /&gt;&lt;br /&gt;เมื่อเชื่อมต่อได้แล้วให้กด Ctrl-A-Q เพื่อออกจาก minicom ซึ่ง minicom ก็จะถามว่าต้องการออกแบบไม่ reset modem ใช่หรือไม่ ให้ตอบ "OK" ไป เพื่อยืนยันว่าไม่ต้องการ reset modem เนื่องจากเราจะให้ ppp ใช้การเชื่อมต่อนี้&lt;br /&gt;&lt;br /&gt;จากนั้นจึงสั่ง /usr/sbin/pppd -d -detach /dev/ttyS0 (ttyS0 สำหรับ com1 แต่ถ้าเป็น com2 จะเป็น /dev/ttyS1) pppd จะทำการเชื่อมต่อแบบ ppp ให้&lt;br /&gt;&lt;br /&gt;ให้ใช้ ifconfig ตรวจดู การเชื่อมต่อแบบ ppp --&gt; ppp0 หากสามารถทำการติดต่อ ได้สำเร็จจะเห็นผลลัพธ์ดังต่อไปนี้&lt;br /&gt;&lt;br /&gt;ppp0 Link encap:Point-Point Protocol&lt;br /&gt;&lt;br /&gt;inet addr:10.144.153.104 P-t-P:10.144.153.51 Mask:255.255.255.0&lt;br /&gt;&lt;br /&gt;UP POINTOPOINT RUNNING MTU:552 Metric:1&lt;br /&gt;&lt;br /&gt;RX packets:0 errors:0 dropped:0 overruns:0&lt;br /&gt;&lt;br /&gt;TX packets:0 errors:0 dropped:0 overruns:0&lt;br /&gt;&lt;br /&gt;ลองใช้งานโปรแกรมที่เกี่ยวข้องกับอินเทอร์เนตดู เช่น บราวเซอร์, ftp, telnet, ping เป็นต้น หากต้องการจะตัดการติดต่อให้ใช้คำสั่ง ps เพื่อแสดง PID (Process id) แล้ว kill PID ของโปรแกรม pppd ทิ้ง&lt;br /&gt;&lt;br /&gt;# ps -ax  grep pppd&lt;br /&gt;&lt;br /&gt;1228 p0 S 0:00 grep pppd&lt;br /&gt;&lt;br /&gt;1139 p1 S 0:00 pppd&lt;br /&gt;&lt;br /&gt;# kill -9 1139&lt;br /&gt;&lt;br /&gt;จะเห็นว่าหมายเลข PID ของโปรแกรม pppd ก็คือ 1139 (ไม่ใช่ 1228 เพราะเกิดจากคำสั่ง grep) ให้ทำการ kill โปรแกรม pppd ตามตัวอย่าง&lt;br /&gt;&lt;br /&gt;การเชื่อมต่อแบบอัตโนมัติ (Automatic)&lt;br /&gt;&lt;br /&gt;จะต้องทำการแก้ไขสคริปต์ /etc/ppp/ppp-on ดังต่อไปนี้&lt;br /&gt;&lt;br /&gt;#!/bin/sh&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;# Script to initiate a PPP connection. This is the first part of the&lt;br /&gt;&lt;br /&gt;# pair of scripts. This is not a secure pair of scripts as the codes&lt;br /&gt;&lt;br /&gt;# are visible with the 'ps' command. However, it is simple.&lt;br /&gt;#&lt;br /&gt;# These are the parameters. Change as needed.&lt;br /&gt;&lt;br /&gt;TELEPHONE=0,,1601 # The telephone number for the connection&lt;br /&gt;&lt;br /&gt;ACCOUNT=username # The account name for logon (as in 'username')&lt;br /&gt;&lt;br /&gt;PASSWORD=passwd # The password for this account (and 'passwd')&lt;br /&gt;&lt;br /&gt;LOCAL_IP=0.0.0.0 # Local IP address if known. Dynamic = 0.0.0.0&lt;br /&gt;&lt;br /&gt;REMOTE_IP=0.0.0.0 # Remote IP address if desired. Normally 0.0.0.0&lt;br /&gt;&lt;br /&gt;NETMASK=255.255.255.0 # The proper netmask if needed&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;# Export them so that they will be available to 'ppp-on-dialer'&lt;br /&gt;&lt;br /&gt;export TELEPHONE ACCOUNT PASSWORD&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;# This is the location of the script which dials the phone and logs&lt;br /&gt;&lt;br /&gt;# in. Please use the absolute file name as the $PATH variable is not&lt;br /&gt;&lt;br /&gt;# used on the connect option. (To do so on a 'root' account would be&lt;br /&gt;&lt;br /&gt;# a security hole so don't ask.)&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;DIALER_SCRIPT=/etc/ppp/ppp-on-dialer&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;# Initiate the connection&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;/bin/setserial /dev/cua1 spd_vhi&lt;br /&gt;&lt;br /&gt;exec /usr/sbin/pppd debug /dev/ttyS1 115200 \&lt;br /&gt;&lt;br /&gt;$LOCAL_IP:$REMOTE_IP \&lt;br /&gt;&lt;br /&gt;connect $DIALER_SCRIPT &amp;amp;&lt;br /&gt;&lt;br /&gt;echo $! &gt; /var/run/ppp-on.pid&lt;br /&gt;&lt;br /&gt;ในการใช้งานสคริปต์ข้างต้นคุณจะต้องทำการแก้ไขข้อมูลต่อไปนี้เสียก่อน&lt;br /&gt;·         จะต้องแก้หมายเลขโทรศัพท์&lt;br /&gt;·         จะต้องแก้ชื่อผู้ใช้ที่จะขอล็อกอินเข้าไปใช้งานที่ ISP HOST&lt;br /&gt;·         จะต้องแก้รหัสผ่านที่จะใช้ล็อกอิน&lt;br /&gt;ถ้าเป็น static ให้ใส่หมายเลข IP ที่ได้รับมาจาก ISP ที่ LOCAL IP ADDRESS แต่ถ้าเป็น dynamic ให้ใส่ 0.0.0.0:ที่ LOCAL IP ADDRESS&lt;br /&gt;&lt;br /&gt;สำหรับสคริปต์ที่ทำการติดต่อกับ ISP HOST เพื่อส่งชื่อผู้ใช้และรหัสผ่านนั้นจะอยู่ ใน /etc/ppp/ppp-on-dialer&lt;br /&gt;&lt;br /&gt;#!/bin/sh&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;# This is part 2 of the ppp-on script. It will perform the connection&lt;br /&gt;&lt;br /&gt;# protocol for the desired connection.&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;/usr/sbin/chat -v \&lt;br /&gt;&lt;br /&gt;'ABORT' 'BUSY' \&lt;br /&gt;&lt;br /&gt;'ABORT' 'ERROR' \&lt;br /&gt;&lt;br /&gt;'ABORT' 'NO CARRIER' \&lt;br /&gt;&lt;br /&gt;'ABORT' 'NO DIALTONE' \&lt;br /&gt;&lt;br /&gt;'ABORT' 'Invalid Login' \&lt;br /&gt;&lt;br /&gt;'ABORT' 'Login incorrect' \&lt;br /&gt;&lt;br /&gt;'' 'ATZ' \&lt;br /&gt;&lt;br /&gt;'OK' ATDT$TELEPHONE \&lt;br /&gt;&lt;br /&gt;'CONNECT' '' \&lt;br /&gt;&lt;br /&gt;'ogin:--ogin:' $ACCOUNT \&lt;br /&gt;&lt;br /&gt;'ord:' $PASSWORD \&lt;br /&gt;&lt;br /&gt;'&gt;' 'ppp'&lt;br /&gt;&lt;br /&gt;สคริปต์ ppp-on-dialer จะทำการติดต่อส่งชื่อผู้ใช้ รหัสผ่าน และเรียกโปรแกรม ppp ที่ฝั่งของ ISP Host แบบอัตโนมัติโดยที่เราไม่ต้องทำการพิมพ์เหมือนตอนต่อแบบ manual เลย&lt;br /&gt;&lt;br /&gt;ให้แก้สคริปต์ที่สำหรับดักหรือรอรับ ข้อมูลที่ ISP HOST ส่งมาให้ สำหรับในตัวอย่างนี้ เมื่อโมเด็มสามารถติดต่อกับฝั่ง ISP ได้แล้ว ส่วน terminal ของ ISP จะแสดงข้อความ ดังต่อไปนี้&lt;br /&gt;&lt;br /&gt;Login: username &lt;--- Login section&lt;br /&gt;&lt;br /&gt;Password: passwd &lt;--- Password section&lt;br /&gt;&lt;br /&gt;ISP&gt; ppp &lt;--- System prompt&lt;br /&gt;&lt;br /&gt;หาก HOST หรือ terminal ของ ISP ของคุณมีรูปแบบที่แตกต่างออกไปก็ให้แก้ไข สคริปต์ที่ดักรอตามลำดับข้างต้น เช่น ส่วนใส่ชื่อทะเบียนผู้ใช้ อาจแสดงเป็น&lt;br /&gt;Username :&lt;br /&gt;&lt;br /&gt;ก็จะต้องแก้ส่วนล็อกอินพร้อมพต์เป็น&lt;br /&gt;&lt;br /&gt;'ername:--ername:' $ACCOUNT \&lt;br /&gt;&lt;br /&gt;ส่วนที่ต้องพิจารณาที่จะทำการแก้ไขอื่นๆมีดังต่อไปนี้&lt;br /&gt;·         ล็อกอินพร้อมพต์( 'ogin:--ogin:') --&gt; ใส่ชื่อทะเบียนผู้ใช้&lt;br /&gt;·         พาสเวอร์ดพร้อมพต์ ('ord:') --&gt; ใส่รหัสผ่าน&lt;br /&gt;·         พร้อมพต์ของระบบ ('&gt;') --&gt; เรียกโปรแกรม ppp ที่ฝั่งเซอร์ฟเวอร์ทำงาน (ppp)&lt;br /&gt;&lt;br /&gt;การตัดการเชื่อมต่อแบบ automatic จะต้องใช้สคริปต์ ppp-off สำหรับตัวอย่างสคริปต์ ppp-off มีดังต่อไปนี้&lt;br /&gt;&lt;br /&gt;#!/bin/sh&lt;br /&gt;&lt;br /&gt;PATH=/sbin:/usr/sbin:/bin:/usr/bin&lt;br /&gt;&lt;br /&gt;if [ -f /var/run/ppp-on.pid ] ; then&lt;br /&gt;&lt;br /&gt;daemonpid=`cat /var/run/ppp-on.pid`&lt;br /&gt;&lt;br /&gt;if [ -n "$daemonpid" ] ; then&lt;br /&gt;&lt;br /&gt;kill $daemonpid &gt; /dev/null 2&gt;&amp;amp;1&lt;br /&gt;&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;rm /var/run/ppp-on.pid&lt;br /&gt;&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;pppd จะทำการบันทึก log file ไว้ที่ /var/log/messages ให้ลองตรวจสอบ ข้อมูลจากที่ไฟล์นี้โดยใช้คำสั่ง&lt;br /&gt;# tail -f /var/log/messages&lt;br /&gt;&lt;br /&gt;จากตัวอย่างให้สังเกตุการดักรอส่วนตรวจสอบชื่อทะเบียนผู้ใช้, รหัสผ่าน และ พร้อมพต์ของระบบ&lt;br /&gt;&lt;br /&gt;Jul 10 16:08:04 daffy chat[1396]: Login: -- got it&lt;br /&gt;&lt;br /&gt;Jul 10 16:08:04 daffy chat[1396]: send (username^M)&lt;br /&gt;&lt;br /&gt;Jul 10 16:08:04 daffy chat[1396]: expect (ord:)&lt;br /&gt;&lt;br /&gt;Jul 10 16:08:04 daffy chat[1396]: username^M&lt;br /&gt;&lt;br /&gt;Jul 10 16:08:04 daffy chat[1396]: Password: -- got it&lt;br /&gt;&lt;br /&gt;Jul 10 16:08:04 daffy chat[1396]: send (passwd^M)&lt;br /&gt;&lt;br /&gt;Jul 10 16:08:05 daffy chat[1396]: expect (&gt;)&lt;br /&gt;&lt;br /&gt;Jul 10 16:08:05 daffy chat[1396]: ^M&lt;br /&gt;&lt;br /&gt;Jul 10 16:08:05 daffy chat[1396]: PYT_ITS&gt; -- got it&lt;br /&gt;&lt;br /&gt;Jul 10 16:08:05 daffy chat[1396]: send (ppp^M)&lt;br /&gt;&lt;br /&gt;Jul 10 16:08:05 daffy pppd[1390]: Serial connection established.&lt;br /&gt;&lt;br /&gt;Jul 10 16:08:06 daffy pppd[1390]: Using interface ppp0&lt;br /&gt;&lt;br /&gt;Jul 10 16:08:06 daffy pppd[1390]: Connect: ppp0 &lt;--&gt; /dev/ttyS1&lt;br /&gt;&lt;br /&gt;Jul 10 16:08:07 daffy pppd[1390]: local IP address 203.151.5.109&lt;br /&gt;&lt;br /&gt;Jul 10 16:08:07 daffy pppd[1390]: remote IP address 203.151.5.2&lt;br /&gt;&lt;br /&gt;Jul 10 16:08:33 daffy kernel: Appletalk 0.17 for Linux NET3.035&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9142513062550327074-4028064233667160710?l=linuxhit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxhit.blogspot.com/feeds/4028064233667160710/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9142513062550327074&amp;postID=4028064233667160710' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9142513062550327074/posts/default/4028064233667160710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9142513062550327074/posts/default/4028064233667160710'/><link rel='alternate' type='text/html' href='http://linuxhit.blogspot.com/2008/07/dns-isp.html' title='DNS ของ ISP คุณคืออะไร'/><author><name>Somkeart Youngcharoen</name><uri>http://www.blogger.com/profile/05001146048505475167</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9142513062550327074.post-357818916918496361</id><published>2008-07-26T20:26:00.000+07:00</published><updated>2008-07-26T20:28:46.844+07:00</updated><title type='text'>การใช้งาน pico</title><content type='html'>หากคุณมีความรู้สึกว่า vi มีความยุ่งยากในการใช้งาน และต้องการที่จะใช้เอดิเตอร์ที่มีลักษณะการใช้งานที่ง่ายกว่า pico น่าจะเป็นเอดิเตอร์ที่น่าสนใจสำหรับคุณได้ หากคุณเคยใช้ pine ในการส่งอีเมลล์ของคุณ คุณจะรู้สึกว่าการเขียนอีเมลล์ใน pine จะมีลักษณะเดียวกันกับการใช้ pico&lt;br /&gt;&lt;br /&gt;การเรียกใช้งาน pico สามารถทำได้ดังนี้&lt;br /&gt;&lt;br /&gt;$ pico [ชื่อไฟล์]&lt;br /&gt;&lt;br /&gt;เมื่อเรียกใช้ pico จะมีลักษณะเป็น full screen editor และมีการใช้งานที่ค่อนข้างง่าย เราสามารถใช้ปุ่มลูกศร ปุ่ม PgUp, PgDn ในการเลื่อนบรรทัดขึ้นลงได้ และ pico จะมีการแสดงปุ่มพิเศษที่ต้องใช้บ่อยๆทางด้านล่างของจอภาพ เช่นปุ่มบันทึกข้อมูลลงไฟล์ ปุ่มแสดงความช่วยเหลือ หรือ ปุ่มจบโปรแกรมโดยปกติปุ่มฟังก์ชั่นพิเศษที่ใช้ใน pico จะมีวิธีการใช้งานในลักษณะของการกดปุ่มควบคู่กับปุ่ม Control เช่นปุ่มแสดงความช่วยเหลือ จะต้องกดปุ่ม Ctrl-G เมื่อลองกดปุ่มนี้แล้วก็จะปรากฎหน้าต่างแสดงความ&lt;br /&gt;&lt;br /&gt;ช่วยเหลือขึ้นมา การจะเลื่อนให้ pico แสดงข้อความช่วยเหลือหน้าถัดไปจะต้องกดปุ่ม Ctrl-V ถ้าจะดูหน้าย้อนกลับจะต้องกดปุ่ม Ctrl-Y และถ้าจะออกจากหน้าจอแสดงความช่วยเหลือก็ให้กดปุ่ม Ctrl-X คุณสามารถอ่านคำอธิบายความหมายของปุ่มพิเศษส่วนใหญ่ได้จากหน้าจอแสดงความช่วยเหลือนี้&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;ปุ่มฟังก์ชั่นพิเศษอื่นๆที่น่าสนใจใน pico&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&lt;/span&gt;&lt;br /&gt;Ctrl-X ออกจากโปรแกรม pico (ถ้ามีการแก้ไขจะถามว่าบันทึกไฟล์หรือไม่)&lt;br /&gt;&lt;br /&gt;Ctrl-O บันทึกไฟล์&lt;br /&gt;&lt;br /&gt;Ctrl-J เชื่อมบรรทัดอื่นให้เป็นบรรทัดเดียวกัน&lt;br /&gt;&lt;br /&gt;Ctrl-R อ่านไฟล์เข้ามาเป็นส่วนหนึ่งของข้อความที่กำลังแก้ไข&lt;br /&gt;&lt;br /&gt;Ctrl-W ค้นหาคำที่ต้องการ&lt;br /&gt;&lt;br /&gt;Ctrl-^ ระบายแถบสีเลือกข้อความที่ต้องการ&lt;br /&gt;&lt;br /&gt;Ctrl-K ตัดข้อความที่เลือกไว้ นำไปเก็บในบัฟเฟอร์&lt;br /&gt;&lt;br /&gt;Ctrl-U นำข้อความที่อยู่ในบัฟเฟอร์ออกมาใส่กลับไปในข้อความ&lt;br /&gt;&lt;br /&gt;Ctrl-C บอกตำแหน่งปัจจุบันของเคอร์เซอร์&lt;br /&gt;&lt;br /&gt;Ctrl-T เรียกตัวตรวจสอบการสะกดคำ&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;การเชื่อมต่อแบบ PPP&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;การเซ็ตอัพให้ลีนุกซ์เชื่อมต่อเครือข่ายอินเทอร์เนตแบบ PPP&lt;br /&gt;&lt;br /&gt;ในการเชื่อมต่อคอมพิวเตอร์เข้ากับเครือข่ายของอินเทอร์เนตนั้น ทาง ISP จะทำการกำหนด IP Numbers หรือหมายเลขประจำตัวของ IP ให้กับเครื่องที่ขอทำการเชื่อมต่อนั้น ในกรณี ที่เป็นการขอเชื่อมต่อแบบ real PPP ซึ่งจะแตกต่างจาก slirp ที่เป็นลักษณะของการ จำลอง slip เท่านั้น นั่นหมายความว่าหากทำการเชื่อมต่อเข้ากับอินเทอร์เนตแล้ว ผู้ใช้จากที่อื่นๆในอินเทอร์เนตจะสามารถเข้าใช้บริการเครื่องของคุณได้ ตัวอย่างเช่น ผู้ใช้คนอื่นๆในอินเทอร์เนตอาจจะทำการบราวซ์ดูเอกสาร HTML ของคุณได้ในกรณี ที่เครื่องของคุณสามารถให้บริการแบบ HTML server ได้&lt;br /&gt;&lt;br /&gt;การกำหนดหมายเลข IP ให้กับคอมพิวเตอร์นั้นจะแบ่งออกเป็นสองแบบคือ static ip กับ dynamic ip สำหรับ static ip นั้นหมายถึงเลข IP ที่ได้จาก ISP จะเป็นเลข IP เลขเดิมตลอด ในขณะที่ dynamic ip จะมีการเปลี่ยนค่าเลข IP ที่กำหนดให้กับเครื่องที่ ติดต่อเข้าไปหาทุกครั้ง นั่นคือในการเชื่อมต่อแบบ dynamic ip นั้นจะได้ตัวเลขที่ไม่ เหมือนกันทุกครั้ง โดยทั่วไปแล้ว ISP ส่วนใหญ่จะกำหนดการเชื่อมต่อแบบ dynamic ip ให้กับลูกค้าทั่วๆไป (เท่าที่ทดลองติดต่อ real ppp กับ อินเทอร์เนตไทยแลนด์และ สามารถไซเบอร์เนตจะเป็นลักษณะของ dynamic)&lt;br /&gt;&lt;br /&gt;โดยปกติแล้วเราสามารถใช้โปรแกรม dip เพื่อเข้าขอทำการเชื่อมต่อกับทาง ISP ใน แบบ slip แต่สำหรับการเชื่อมต่อกับ ISP โดยวิธีแบบ ppp แล้ว มักจะนิยมใช้โปรแกรม ที่เกี่ยวข้องกับ ppp บนลีนุกซ์ซึ่งก็คือ chat และ pppd&lt;br /&gt;&lt;br /&gt;สำหรับการเชื่อมต่อแบบ ppp นั้นเราสามารถกำหนดให้เครื่องลีนุกซ์รับการติดต่อเข้ามา เป็นแบบ ppp ซึ่งจะเรียกว่า ppp server หรือทำการติดต่อไปหายัง ISP เพื่อขอรับ บริการ ppp ซึ่งจะเรียกว่า ppp client ก็ได้ หรือแม้แต่จะทำการกำหนดให้เครื่อง ลีนุกซ์ทำงานพร้อมกันทั้งสองแบบก็ย่อมได้ สำหรับเอกสารฉบับนี้จะอธิบายเฉพาะวิธีการ กำหนดให้ลีนุกซ์ทำหน้าที่แบบ ppp client&lt;br /&gt;&lt;br /&gt;ในการจะใช้งาน ppp คุณจะต้องทำการคอมไพล์เคอร์เนลของคุณให้สามารถใช้งาน ppp ได้เสียก่อน ให้คุณเลือก option ที่เกี่ยวข้องกับ protocol ppp ที่เกี่ยวข้อง กับการ config kernel แล้วทำการคอมไพล์ใหม่ อย่างไรก็ดีเคอร์เนลที่คุณได้รับ มาจากดิสตริบิวเตอร์ส่วนใหญ่ก็ติดตั้งเคอร์เนลที่ใช้งาน ppp ได้ มาให้อยู่แล้ว&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;สิ่งที่คุณจะต้องทราบก่อนการปรับแต่งให้เครื่องลีนุกซ์ของคุณใช้ ppp&lt;br /&gt;&lt;/span&gt;·         หมายเลขโทรศัพท์ของ ISP&lt;br /&gt;·         ISP ให้การเชื่อมต่อแบบ static ip หรือ dynamic ip&lt;br /&gt;·         ใช้ PAP/CHAP หรือไม่ สำหรับ PAP/CHAP จะเป็นการตรวจสอบการมีสิทธิ์เข้า ใช้งาน HOST ของ ISP แต่จะมีการตรวจสอบว่าชื่อเครื่อง (machine name) ที่มี สิทธิ์ได้ใช้งานแทนที่จะเป็น ชื่อของผู้ใช้งาน (user name) แต่โดยทั่วไปแล้ว ISP จะเปิดให้ใช้การติดต่อแบบปกติคือตรวจสอบชื่อผู้ใช้งาน (ไม่ได้ใช้ PAP/CHAP)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9142513062550327074-357818916918496361?l=linuxhit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxhit.blogspot.com/feeds/357818916918496361/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9142513062550327074&amp;postID=357818916918496361' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9142513062550327074/posts/default/357818916918496361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9142513062550327074/posts/default/357818916918496361'/><link rel='alternate' type='text/html' href='http://linuxhit.blogspot.com/2008/07/pico.html' title='การใช้งาน pico'/><author><name>Somkeart Youngcharoen</name><uri>http://www.blogger.com/profile/05001146048505475167</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9142513062550327074.post-7450234973265916959</id><published>2008-07-26T20:17:00.000+07:00</published><updated>2008-07-26T20:25:58.303+07:00</updated><title type='text'>สายสัญญาณที่ใช้ในการส่งข้อมูล</title><content type='html'>&lt;span style="color:#3333ff;"&gt;สายสัญญาณที่ใช้ในการส่งข้อมูล&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;สายคู่ตีเกลียว (twisted pair)&lt;/strong&gt; สายคู่ตีเกลียวเป็น สายที่มีฉนวน 2 เส้นนำมาทำการตีเกลียวอย่างสม่ำเสมอตลอดระยะทางของสาย ปกติจะใช้กันมากในระบบโทรศัพท์ สายที่ลากจากชุมสายมายังบ้านจะเป็นสายคู่ตีเกลียว สายแบบนี้สามารถนำสัญญาณได้หลายกิโลเมตร โดยไม่ต้องมีการขยายสัญญาณ แต่ถ้ายาวกว่านี้มากๆจำเป็นจะต้องมีการขยายสัญญาณ สายคู่แบบมีเกลียวสามารถเดินไปด้วยกันหลายๆคู่เป็นมัดๆได้แล้วหุ้มด้วยฉนวนภายนอกอีกชั้นหนึ่ง การตีเกลียวจะช่วยลดสัญญาณรบกวนระหว่างคู่ที่เกิดขึ้นสายคู่แบบตีเกลียวสามารถใช้ได้กับทั้งระบบอนาล็อก และดิจิตอล ขึ้นอยู่กับขนาดและความยาว ความหนาของสาย ขนาดความเร็วในระดับเมกกะบิทต่อวินาทีก็สามารถทำได้แต่เป็นในระยะทางสั้นๆเท่านั้น เนื่องจากมีราคาถูกและประสิทธิภาพพอใช้จึงทำให้มีการใช้งานอย่างแพร่หลายมาก สายสัญญาณแบบนี้รู้จักกันอีกชื่อหนึ่งว่า 10base-T&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;strong&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;span style="color:#000000;"&gt;สายโคแอกเซียล (Coaxial Cable)&lt;/span&gt;&lt;/strong&gt; สายโคแอกเซียล หรือเรียกสั้นๆว่าสายโคแอก แบ่งออกเป็น 2 ชนิดตามที่มีการใช้กันอย่าง แพร่หลายคือสายแบบหนา (Thick Ethernet) และสายแบบบาง (Thin Ethernet) สายโคแอกจะประกอบด้วยลวดทองแดงอยู่ตรงกลางหุ้มด้วยฉนวนพลาสติก 1 ชิ้น แล้วจึงหุ้ม ด้วยทองแดงที่ถักเป็นผืน แล้วหุ้มภายนอกอีกชั้นหนึ่งด้วยฉนวนโครงสร้างของสายโคแอก สามารถทำให้ส่งข้อมูลมีความเร็วได้ถึง 10 Mbps ระยะทางสูงสุดคือ 200 และ 500 เมตรและมักจะเรียกกันอีกชื่อว่า 10base-2 และ 10base-5&lt;/div&gt;&lt;br /&gt;&lt;div&gt;วิธีการต่อสายโคแอกสามารถทำได้ 2 แบบคือใช้ทีจังชั่น (T-juction) และแวมไพร์แทป (vampire tap) วิธีทีจังชั่นคือตัดสายออกใส่คอนเนคเตอร์ชนิด BNC ที่ปลายสายแล้วนำมา สวมกับทีจังชั่นนำสัญญาณไปใช้ทางด้านที่สามวิธีนี้มักจะใช้กับ Thin Ethernet แต่ถ้าใช้วิธีแวมไพร์แทป จะต้องไม่ตัดสายเพียงแต่เจาะรูตรงกลางและใส่คอนเนคเตอร์แบบพิเศษ ที่เรียกว่าแวมไพร์แทปเข้าไป ซึ่งก็จะทำหน้าที่คล้ายกับทีจังชั่น เพียงแต่ไม่ต้องตัดสายออกเป็นสองเส้น วิธีนี้มักจะใช้กับสายแบบ Thick Ethernet&lt;/div&gt;&lt;br /&gt;&lt;div&gt;นอกจากสายสัญญาณทั้งสองแบบนี้แล้ว ยังมีสายสัญญาณประเภทอื่นอีก เส้นใยแก้วนำแสง (Fiber obtics) เป็นต้น โดยปกติแล้วในระบบ LAN ทั่วไปใช้สายสัญญาณสองแบบข้างต้นดังกล่าวก็ถือว่าเพียงพอแล้ว&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;ถ้าหากใช้สายแบบสายคู่ตีเกลียว คุณอาจจะซื้อสายที่มีการเข้าหัวต่อให้เรียบร้อยแล้วหรืออาจจะทำการเข้าหัวต่อเองก็ได้ ซึ่งจะต้องมีเครื่องสำหรับการเข้าหัวต่อโดยเฉพาะ โดยปกติสายแบบนี้มักจะต้องใช้คู่กับฮัป (HUP) แต่ถ้าคุณใช้สายแบบสายโคแอก นอกจาก คุณจะต้องทำการต่อแบบทีจังชั่นแล้วคุณยังจะต้องหา ตัวกลืนสัญญาณ (Terminator) มาปิดระหว่างหัวท้ายของสายสัญญาณเส้นนั้นด้วย เพื่อไม่ให้เกิดการสะท้อนของสัญญาณขึ้น หากคุณใช้สายสัญญาณแบบนี้คุณอาจจะใช้ฮัปหรือไม่ก็ได้&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;การเชื่อมต่อลีนุกซ์เข้ากับโฮสต์ของ ISP โดยผ่านสายโทรศัพท์&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;protocol แบบ serial line มีอยู่สองแบบคือ SLIP และ PPP ซึ่งจะช่วยให้เราสามารถทำการติดต่ออินเทอร์เนต ผ่านโมเด็มและสายโทรศัพท์ได้เมื่อคุณจะทำการใช้ SLIP หรือ PPP คุณจะต้องทำการเซตอัพข้อมูลบางอย่างซึ่งจำเป็นจะต้องใช้เพื่อการติดต่อกับอินเทอร์เนตเสียก่อน อย่างแรกคือคุณจะต้องการหมายเลขของ DNS เพื่อที่จะใช้แปลงค่าจากชื่อที่เป็นตัวอักษรให้เป็นตัวเลข ให้ใส่ค่าหมายเลขของ DNS ไว้ที่ไฟล์ /etc/resolv.conf ตัวอย่าง&lt;/div&gt;&lt;br /&gt;&lt;div&gt;nameserver 202.6.100.1&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;เมื่อพิมพ์บรรทัดนี้เข้าไปในไฟล์ resolv.conf ลีนุกซ์จะรับรู้ DNS จาก KSC internet คุณสามารถใส่หมายเลขของ DNS เข้าไปมากกว่าหนึ่งหมายเลขได้&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;การใช้งาน SLIP ที่ง่ายที่สุดคือการใช้งานผ่านทางโปรแกรม dip โปรแกรม dip นี้ เราสามารถสั่งผ่านทาง command line ได้ (สำหรับลีนุกซ์บาง distribution อาจจะต้องใช้ permission ของ root เสียก่อน)&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;img id="BLOGGER_PHOTO_ID_5227312012185044050" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 442px; CURSOR: hand; HEIGHT: 249px; TEXT-ALIGN: center" height="232" alt="" src="http://bp1.blogger.com/_MEHMwyByUSI/SIsklGBsBFI/AAAAAAAAAQQ/xvwMLy0sbtY/s320/Linux14.JPG" width="375" border="0" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;คุณสามารถจะใช้ dip ทำการหมุนโมเด็มเพื่อทำการเชื่อมไปที่ ISP ได้ และเมื่อติดต่อได้แล้ว คุณจะสามารถทำการ login เข้าโฮสต์ของ ISP ได้ตามปกติ ให้ใส่ username และรหัสผ่าน จากนั้นให้เรียกโปรแกรม slirp หรือ slip เพื่อเริ่มทำการเชื่อมต่อ&lt;br /&gt;&lt;/p&gt;&lt;p&gt;slirp -b 115200&lt;/p&gt;&lt;p&gt;เมื่อเรียกเสร็จแล้ว โปรแกรม slip จะทำการแจ้งค่า local IP address ให้ คุณจะต้องทำการ เก็บค่าของ local IP address นี้ไว้ และค่า IP ของโฮสต์ด้วยจากนั้นให้ทำการการกลับสู่ โปรแกรม dip โดยกดปุ่ม Ctrl-] (หรือปุ่มอื่นๆที่ทาง ISP ได้แจ้งมา) เมื่อกลับสู่โปรแกรม dip แล้วคุณจะต้องแจ้งค่า IP ทั้งสองค่าเพื่อเริ่มทำการเชื่อมต่อ&lt;/p&gt;&lt;p&gt;get $rmtip 202.44.144.1 แจ้งค่า IP ของโฮสต์&lt;/p&gt;&lt;p&gt;get $locip 10.0.2.15 แจ้งค่า local IP ที่โฮสต์กำหนดมาให้&lt;/p&gt;&lt;p&gt;นอกจากสองค่านี้แล้วคุณจะต้องแจ้งค่าของ netmask และค่าของ mtu จากนั้นก็ใช้ คำสั่ง exit ออกจากโปรแกรม dip ได้ ให้ทำการตรวจสอบว่าการเชื่อมต่อโดยใช้ SLIP ทำได้อย่างถูกต้อง โดยใช้คำสั่ง netstat -rn จะเห็น device ของ sl0 และเกตเวย์เป็นหมายเลขของโฮสต์ของ ISP คุณสามารถหาคำสั่งของ dip ที่ต้องการได้โดยการใช้คำสั่ง&lt;/p&gt;&lt;p&gt;man dip&lt;/p&gt;&lt;p&gt;คุณสามารถจะทำการใช้สคริปต์ ช่วยให้การใช้งานโปรแกรม DIP ของคุณเป็นไปได้อย่างสะดวกขึ้น ให้ดาวน์โหลดสคริปต์ตัวอย่างจาก ที่นี่ (กดปุ่ม Shift พร้อมกับคลิกเมาส์ปุ่มซ้าย) เมื่อคุณคลี่ไฟล์ออกมาแล้วให้ทำการเปลี่ยนค่าของ หมายเลขโทรศัพท์, DNS (Domain Name Server), rmtip (Remote-IP), และค่าของ locip (Local-IP) ในสคริปต์ (ค่า DNS ต้องไปเปลี่ยนที่ /etc/resolv.conf) ตามที่ได้รับแจ้งจากทางคู่มือหรือเจ้าหน้าที่ของ ISP แล้วทำการใช้งานสคริปต์โดยสั่ง&lt;/p&gt;&lt;p&gt;/sbin/dip &lt;ชื่อของสคริปต์&gt;&lt;/p&gt;&lt;p&gt;ตัวอย่าง&lt;/p&gt;&lt;p&gt;/sbin/dip ksc.dip&lt;/p&gt;&lt;p&gt;หากต้องการยกเลิกการติดต่อ จะต้องทำการ kill โปรแกรม DIP โดยใช้คำสั่ง&lt;/p&gt;&lt;p&gt;/sbin/dip -k&lt;/p&gt;&lt;p&gt;เมื่อคุณทำการเชื่อมต่อลีนุกซ์เข้ากับ โฮสต์ของ ISP แล้ว คุณสามารถจะใช้งานอินเทอร์เนตผ่านทางเครื่องของคุณได้ ไม่ว่าจะใช้ tin, lynx, telnet หรือ ftp และถ้าคุณมีระบบ X window อยู่ คุณอาจจะใช้ Netscape หรือ Arena ทำการบราวซ์ โฮมเพจดูก็ได้&lt;/p&gt;&lt;p&gt;หากลีนุกซ์ของคุณเชื่อมต่อกับ เครื่องอื่นๆในระบบ LAN อยู่ คุณสามารถทำให้เครื่องอื่นๆในระบบ สามารถใช้ลีนุกซ์ตัวนี้ในฐานะของเกตเวย์ เพื่อทำการติดต่ออินเทอร์เนตได้ด้วย แต่คุณจะต้องเซตอัพเคอร์เนลของคุณให้สามารถทำการใช้ IP FORWARDING ได ้เสียก่อน&lt;/p&gt;&lt;img id="BLOGGER_PHOTO_ID_5227313026459035362" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" height="242" alt="" src="http://bp1.blogger.com/_MEHMwyByUSI/SIslgIfc5uI/AAAAAAAAAQY/T0hLZLDPr5o/s320/Linux15.JPG" width="383" border="0" /&gt;หากเครื่องอื่นๆในเครือข่ายของคุณเป็น WINDOWS ให้เซตอัพค่า DNS ตามค่าของ ISP และค่า GATEWAY เป็นหมายเลขของลีนุกซ์ (ในที่นี้ตามรูปจะเป็นหมายเลข 128.100.10.254) เครื่องอื่นๆในเครือข่ายคุณจะใช้งานอินเทอร์เนตได้&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9142513062550327074-7450234973265916959?l=linuxhit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxhit.blogspot.com/feeds/7450234973265916959/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9142513062550327074&amp;postID=7450234973265916959' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9142513062550327074/posts/default/7450234973265916959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9142513062550327074/posts/default/7450234973265916959'/><link rel='alternate' type='text/html' href='http://linuxhit.blogspot.com/2008/07/blog-post_9881.html' title='สายสัญญาณที่ใช้ในการส่งข้อมูล'/><author><name>Somkeart Youngcharoen</name><uri>http://www.blogger.com/profile/05001146048505475167</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_MEHMwyByUSI/SIsklGBsBFI/AAAAAAAAAQQ/xvwMLy0sbtY/s72-c/Linux14.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9142513062550327074.post-1455831059250622734</id><published>2008-07-26T20:09:00.000+07:00</published><updated>2008-07-26T20:17:04.224+07:00</updated><title type='text'>การคอมไพล์เคอร์เนล ให้สนับสนุนเรื่องของเนตเวอร์ก</title><content type='html'>ต้องทำการเซตอัพเคอร์เนลของคุณ ให้ทำการสนับสนุนบอร์ดที่ต้องการรวมทั้งประเภทเนตเวอร์กชนิดต่างๆด้วย โดยคุณจะต้องทำการคอมไพล์เคอร์เนลใหม่ ่สำหรับการทำการเซตอัพเคอร์เนลในเวอร์ชั่นตั้งแต่ 2.0 ขึ้นไป จะมีรูปแบบที่ง่ายขึ้นโดยมีเมนูมาให้เลือก การเซตอัพที่ต้องการเกี่ยวกับเรื่องของเนตเวอร์ก คุณจะต้องทำการเซตอัพสองหัวข้อ คือเรื่องของการ์ดที่สนับสนุน และเรื่องของชนิดของเนตเวอร์กที่ทำการสนับสนุน ซึ่งถ้าหากเลือก TCP/IP จะมีหัวข้อย่อย เช่นเรื่องของIP Masquerate, IP forwarding เป็นต้น (หากจะเซตอัพให้ลีนุกซ์เป็นเกตเวย์ จะต้องเลือกหัวข้อ IP forwarding)&lt;br /&gt;ให้เข้าไปในไดเรกทอรี /usr/src/linux แล้วเรียก make xconfig (สำหรับ Linux version ที่ต่ำกว่า 2.0 ให้เรียก make config แล้วเลือกตอบตามหัวข้อต่างๆ)&lt;br /&gt;&lt;div align="center"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;/div&gt;&lt;img id="BLOGGER_PHOTO_ID_5227310010596508002" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 451px; CURSOR: hand; HEIGHT: 235px; TEXT-ALIGN: center" height="200" alt="" src="http://bp1.blogger.com/_MEHMwyByUSI/SIsiwlhywWI/AAAAAAAAAQA/7i5yeAbxcLE/s320/Linux12.JPG" width="389" border="0" /&gt; &lt;p align="center"&gt; รูปแสดงการเลือกเซตอัพส่วนของเนตเวอร์ก&lt;br /&gt;&lt;/p&gt;&lt;img id="BLOGGER_PHOTO_ID_5227310455542010770" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 468px; CURSOR: hand; HEIGHT: 237px; TEXT-ALIGN: center" height="190" alt="" src="http://bp2.blogger.com/_MEHMwyByUSI/SIsjKfFEU5I/AAAAAAAAAQI/3Z7fxlsc8l4/s320/Linux13.JPG" width="390" border="0" /&gt;&lt;br /&gt;&lt;div align="center"&gt;รูปแสดงการเลือกเซตอัพส่วนของฮาร์ดแวร์&lt;/div&gt;&lt;div align="left"&gt;&lt;br /&gt;ในกรณีนี้หากยังไม่เข้าใจเรื่องของการทำเคอร์เนลแบบโมดูล [m] ให้ทำการเลือกรวมส่วนเหล่านั้นเข้าไปในเคอร์เนลเลย [y] จะอธิบายเกี่ยวกับเรื่องของเคอร์เนลโดยละเอียดในเอกสารอื่นอีกครั้ง หลังจากทำการเลือกเสร็จเรียบร้อยแล้วให้ ทำการ save และออกจากโปรแกรม และทำการสั่ง&lt;/div&gt;&lt;div align="left"&gt; &lt;/div&gt;&lt;div align="left"&gt;&lt;strong&gt;make dep; make clean&lt;/strong&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;br /&gt;เพื่อทำการตรวจสอบไฟล์ที่จะให้คอมไพล์เคอร์เนลต่างๆ รอสักพักเมื่อระบบจัดเตรียมเรียบร้อยแล้ว ให้ทำการสั่งเริ่มต้นคอมไพล์เคอร์เนล&lt;/div&gt;&lt;div align="left"&gt; &lt;/div&gt;&lt;div align="left"&gt;&lt;strong&gt;make zImage&lt;/strong&gt;&lt;/div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;div align="left"&gt;&lt;br /&gt;ขั้นตอนนี้จะเริ่มทำการคอมไพล์เคอร์เนลใหม่ทั้งหมดซึ่งอาจจะต้องรอนานสักนิด ช่วงนี้ คุณอาจจะลุกไปชงกาแฟ ทานสักพักก็ได้ เมื่อคอมไพล์เคอร์เนลเสร็จเรียบร้อยแล้ว โปรแกรม make จะบอกว่า ตัวของ zImage จะอยู่ในไดเรกทอรี /usr/src/linux/arch/i386/boot ให้นำเอา zImage จากไดเรกทอรีนี้ไปใส่ไว้ใน /boot (เวอร์ชั่นเก่าจะใส่ไว้ที่ root / ) จากนั้นก็อาจจะเปลี่ยนชื่อเป็น vmlinuz หรือตามชื่อที่อยู่ใน /etc/lilo.conf (อย่าลืมเก็บเคอร์เนลตัวเก่าของคุณไว้ด้วย) แล้วใช้คำสั่ง /sbin/lilo เพื่อให้บูตโหลดเดอร์อ่านคอนฟิกใหม่ของเรา เมื่อเสร็จสิ้นขั้นตอนทุกอย่างแล้ว ให้บูตเครื่องใหม่พร้อมทั้งตรวจสอบดูว่าลีนุกซ์รับรู้เนตเวอร์กการ์ดใหม่ของเรา รวมทั้งชนิดของเนตเวอร์กที่ต้องการ ทดลองใช้คำสั่ง&lt;/div&gt;&lt;div align="left"&gt;&lt;br /&gt;&lt;strong&gt;netstat -rn&lt;/strong&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;br /&gt;เครื่องจะแสดงผลเกี่ยวกับค่าของเนตเวอร์กออกมา ให้สังเกตส่วนคอลัมน์ Iface จะเห็นว่า มีดีไวซ์ eth0 แสดงว่าลีนุกซ์รับรู้เนตเวอร์กการ์ดแล้ว&lt;/div&gt;&lt;div align="left"&gt; &lt;/div&gt;&lt;div align="left"&gt;Destination Gateway Genmask Flags MSS Window irtt Iface&lt;/div&gt;&lt;div align="left"&gt;&lt;br /&gt;129.103.0.0 0.0.0.0 255.255.0.0 U 1500 0 0 eth0&lt;/div&gt;&lt;div align="left"&gt;&lt;br /&gt;127.0.0.0 0.0.0.0 255.0.0.0 U 3584 0 0 lo&lt;/div&gt;&lt;div align="left"&gt; &lt;/div&gt;&lt;div align="left"&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9142513062550327074-1455831059250622734?l=linuxhit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxhit.blogspot.com/feeds/1455831059250622734/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9142513062550327074&amp;postID=1455831059250622734' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9142513062550327074/posts/default/1455831059250622734'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9142513062550327074/posts/default/1455831059250622734'/><link rel='alternate' type='text/html' href='http://linuxhit.blogspot.com/2008/07/blog-post_3754.html' title='การคอมไพล์เคอร์เนล ให้สนับสนุนเรื่องของเนตเวอร์ก'/><author><name>Somkeart Youngcharoen</name><uri>http://www.blogger.com/profile/05001146048505475167</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_MEHMwyByUSI/SIsiwlhywWI/AAAAAAAAAQA/7i5yeAbxcLE/s72-c/Linux12.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9142513062550327074.post-4610391715985527083</id><published>2008-07-26T19:56:00.000+07:00</published><updated>2008-07-26T20:00:52.193+07:00</updated><title type='text'>การพัฒนาเนตเวอร์กบนลีนุกซ์ และ การติดตั้ง เนตเวอร์กฮาร์ดแวร์</title><content type='html'>เนื่องจากลีนุกซ์เป็นโอเอสที่เกิดมาจากเนตเวอร์กระหว่างประเทศ ดังนั้นจึงไม่น่าเป็นที่แปลกใจที่จะมีการนำเอาความสามารถทางด้านเนตเวอร์กไปใส่ ให้กับลีนุกซ์ตั้งแต่ช่วงเริ่มแรกของการพัฒนา ในช่วงแรกจะเป็นการพัฒนา UUCP และต่อมาก็เริ่มมีการพัฒนา TCP/IP ในช่วงฤดูใบไม้ร่วงของปี 1992 โดย Ross Biro และทีมงาน ซึ่งจะรู้จักกันในนามของ Net-1&lt;br /&gt;&lt;br /&gt;ต่อมาเมื่อ Ross ได้ถอนตัวจากการพัฒนาเมื่อเดือนพฤษภาคม 1993 , Fred van Kempen ก็ได้ทำการเริ่มเขียนโค้ดขึ้นมาใหม่ (Net-2) สำหรับการเผยแพร่สู่สาธารณะครั้งแรกในชื่อของ Net-2d อยู่ในราวช่วงฤดูร้อนปี 1993 (เผยแพร่ไปพร้อมกับ kernel เวอร์ชั่น 0.99.10) และหลังจากนั้นก็ได้มีการร่วมทำการพัฒนาจากนัก พัฒนาอีกหลายๆคน ที่สำคัญคือโดย Alan Cox ได้ทำ Net-2Debugged&lt;br /&gt;&lt;br /&gt;หลังจากการตรวจสอบข้อผิดพลาดอย่างหนัก รวมทั้งการปรับปรุงโค้ดจำนวนมาก ก็ได้ทำการเปลี่ยนชื่อเป็น Net-3 ภายหลังที่ Linux 1.0 ได้ถูกเผยแพร่ออกไป Net-3 เป็นโค้ดที่ใช้งานอยู่กับเคอร์เนลที่เผยแพร่อย่างเป็นทางการในปัจจุบัน&lt;br /&gt;&lt;br /&gt;Net-3 มี device driver ที่สามารถใช้งานได้กับบอร์ดแบบ Ethernet หลายชนิดนอกจากนั้นก็ยังสามารถทำงานได้กับ SLIP (สำหรับส่งข้อมูลของเนตเวอร์กผ่านทาง Serial line) และ PLIP (สำหรับ Parallel line) Net-3 สามารถใช้งานได้ดีกับ Local Area Network ซึ่งแสดงให้เห็นว่า ประสิทธิภาพของมันสามารถเอาชนะ ยูนิกซ์บนพีซีเชิงพาณิชย์บางตัวได้ การพัฒนาในปัจจุบันได้ให้ความสำคัญกับเสถียรภาพ เพื่อสามารถใช้งานมันเป็น Internet host ได้อย่างน่าเชื่อถือ&lt;br /&gt;&lt;br /&gt;นอกจาก features เหล่านี้ก็ได้มีโครงการหลายโครงการ ที่จะเพิ่มความหลากหลายให้กับความสามารถทางด้านเนตเวอร์กของลีนุกซ์ ตัวอย่างเช่น driver สำหรับ PPP (the point-to-point protocol, วิธีการส่งข้อมูลของเนตเวอร์กผ่านทาง Serial line อีกวิธีหนึ่งนอกเหนือจาก Slip) และ AX.25 ซึ่งเป็น driver สำหรับการใช้งานทางด้าน ham radio (เครือข่ายเนตเวอร์กแบบวิทยุ) Alan Cox ยังทำการพัฒนา driver สำหรับ Novell's IPX protocol ด้วย นอกจากนี้ก็ยังมี samba ซึ่งเป็น server NetBIOS ฟรีบนระบบยูนิกซ์ ซึ่งถูกทำการพัฒนาโดย Andrew Tridgell (NetBIOS เป็น protocol ที่ใช้งานกับ application จำพวก lanmanager และตระกูล Windows for Workgroup)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="color:#3333ff;"&gt;การติดตั้ง เนตเวอร์กฮาร์ดแวร์&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;การใช้งานเนตเวอร์ก คุณจำเป็นจะต้องติดตั้งฮาร์ดแวร์ ในการใช้งานเนตเวอร์กระดับ LAN ทั่วไปมักจะต้องใช้พวก Ethernet board คุณจะต้องติดตั้งการ์ดพวกนี้ลงไปในเครื่องของคุณ ตัวอย่างการ์ดหลักๆที่ลีนุกซ์สนับสนุนก็คือ&lt;br /&gt;&lt;br /&gt;Western Digital WD80*3;&lt;br /&gt;&lt;br /&gt;SMC Ultra;&lt;br /&gt;&lt;br /&gt;3com 3c501, 3c503, 3c509, 3c579;&lt;br /&gt;&lt;br /&gt;AT1500 and NE2100 (LANCE and PCnet-ISA);&lt;br /&gt;&lt;br /&gt;Cabletron E21xx;&lt;br /&gt;&lt;br /&gt;DEPCA;&lt;br /&gt;&lt;br /&gt;HP PCLAN;&lt;br /&gt;&lt;br /&gt;NE2000;&lt;br /&gt;&lt;br /&gt;NE1000;&lt;br /&gt;&lt;br /&gt;SK_G16;&lt;br /&gt;&lt;br /&gt;Apricot Xen-II on board ethernet;&lt;br /&gt;&lt;br /&gt;D-Link DE600;&lt;br /&gt;&lt;br /&gt;D-Link DE620;&lt;br /&gt;&lt;br /&gt;AT-LAN-TEC/RealTek pocket adaptor;&lt;br /&gt;&lt;br /&gt;Zenith Z-Note;&lt;br /&gt;&lt;br /&gt;3com 3c505(*), 3c507(*);&lt;br /&gt;&lt;br /&gt;EtherExpress;&lt;br /&gt;&lt;br /&gt;AT1700(*), NI5210(*), NI6510(*);&lt;br /&gt;&lt;br /&gt;Ansel Communications EISA 3200(*).&lt;br /&gt;&lt;br /&gt;ให้พิจารณาดูด้วยว่าการ์ดของคุณเป็นการ์ดชนิด EISA หรือแบบ PCI เมื่อตรวจสอบเรียบร้อยแล้ว ก็ให้เสียบการ์ดของคุณลงในช่องของ EISA หรือ PCI ที่ว่างนั้น อย่าลืมเสียบการ์ดให้ตรงชนิดกับช่องที่คุณจะใส่ลงไปด้วย โดยปกติช่องแบบ EISA จะมีความยาวที่มากกว่าช่องแบบ PCI และมักจะเป็นสีดำ ในขณะที่ PCI มักจะเป็นสีขาว&lt;br /&gt;&lt;br /&gt;โดยปกติการ์ดเหล่านี้จะให้มาพร้อมกับไดร์เวอร์ และโปรแกรมสำหรับคอนฟิกการ์ดในกรณีที่เป็นการคอนฟิกผ่านซอฟต์แวร์ไม่ได้เป็นแบบใช้จัมเปอร์ ซึ่งซอฟต์แวร์เหล่านั้นมักจะต้องรันบน DOS ให้ลองทดสอบการ์ดของคุณผ่านซอฟต์แวร์เหล่านั้นดู และคุณอาจจะต้องพึ่งซอฟต์แวร์เหล่านั้นในกรณีที่จะต้องมีการปรับแต่งคอนฟิกของการ์ด แต่หากการ์ดคุณจะต้องคอนฟิกโดยการใช้จัมเปอร์ คุณจะต้องพึ่งคู่มือของคุณในการที่จะปรับแต่งใดๆ&lt;br /&gt;&lt;br /&gt;ในเครื่อง PC เวลามีการส่งผ่านการสื่อสารข้อมูล มักจะกระทำผ่านเนื้อที่หน่วยความจำในส่วนของ I/O ซึ่งจะถูก map เข้ากับ รีจิสเตอร์บนบอร์ด หรืออื่นๆที่คล้ายกัน เคอร์เนลของลีนุกซ์ ก็จะทำการส่งข้อมูลผ่านทางรีจิสเตอร์เหล่านี้ เนื้อที่หน่วยความจำในส่วน I/O (base address) ที่มักจะใช้กันในการ์ด Ethernet เหล่านี้ มักจะเป็น 0x300 หรือ 0x600 โดยปกติคุณไม่จำเป็นจะต้องไปใส่ใจกับ base address เหล่านี้ เพราะเคอร์เนลของลีนุกซ์จะทำการตรวจสอบ base address เหล่านี้เองโดยอัตโนมัติ ซึ่งจะเรียกว่าการทำ autoprobing&lt;br /&gt;&lt;br /&gt;นอกจาก base address แล้วยังมีสิ่งที่ต้องสนใจอีกเรื่องหนึ่ง ซึ่งก็คือ interrupt request channel ซึ่งฮาร์ดแวร์จะใช้ช่องทางเหล่านี้ในการทำการ "ขัดจังหวะ" เคอร์เนล เมื่อมันต้องการบริการจากเคอร์เนล ตัวอย่างเช่น เมื่อมีข้อมูลมาถึง หรือมีเหตุการณ์พิเศษบางอย่างเกิดขึ้น ฮาร์ดแวร์จะทำการขัดจังหวะ ผ่านช่องทางของ interrupt channel หมายเลข 0, 1 และ 3 จนถึง 15 ซึ่งช่องทางเหล่านี้ จะเรียกว่า interrupt request number หรือ IRQ&lt;br /&gt;&lt;br /&gt;เคอร์เนลจะรู้จักการ์ดเหล่านี้ผ่านทาง ชื่อที่กำหนดไว้ภายในเคอร์เนล และไม่ได้อยู่ในไดเรกทอรี /dev ปกติถ้าเป็น การ์ด Ethernet จะมีชื่อเป็น eth0, eth1, ... eth0 จะเป็นการ์ดตัวแรก , eth1 จะเป็นการ์ดตัวถัดไป และต่อไปเรื่อยๆ&lt;br /&gt;&lt;br /&gt;เมื่อทำการบูตแล้วหากทำการติดตั้งเนตเวอร์กการ์ด ได้ถูกต้องลีนุกซ์จะแสดงข้อมูลของเนตเวอร์กโปรโตคอล และเนตเวอร์กการ์ดขึ้นมาให้ ถ้าหากดูไม่ทันให้ใช้คำสั่ง dmesg เพื่อแสดงข้อมูลเหล่านี้ออกมาภายหลัง&lt;br /&gt;&lt;br /&gt;ตัวอย่าง&lt;br /&gt;Swansea University Computer Society NET3.035 for Linux 2.0&lt;br /&gt;&lt;br /&gt;NET3: Unix domain sockets 0.13 for Linux NET3.035.&lt;br /&gt;&lt;br /&gt;Swansea University Computer Society TCP/IP for NET3.034&lt;br /&gt;&lt;br /&gt;IP Protocols: ICMP, UDP, TCP&lt;br /&gt;&lt;br /&gt;.&lt;br /&gt;.&lt;br /&gt;.&lt;br /&gt;&lt;br /&gt;IPX Portions Copyright (c) 1995 Caldera, Inc.&lt;br /&gt;&lt;br /&gt;Appletalk 0.17 for Linux NET3.035&lt;br /&gt;&lt;br /&gt;3c503.c: Presently autoprobing (not recommended) for a single card.&lt;br /&gt;&lt;br /&gt;loading device 'eth0'...&lt;br /&gt;&lt;br /&gt;3c503.c:v1.10 9/23/93 Donald Becker (&lt;a href="mailto:becker@cesdis.gsfc.nasa.gov"&gt;becker@cesdis.gsfc.nasa.gov&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;eth0: 3c503 at i/o base 0x300, node 02 60 8c af 87 18, using internal xcvr.&lt;br /&gt;&lt;br /&gt;eth0: 3c503/16 - 16kB RAM, 8kB shared mem window at 0xd8000-0xd9fff.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9142513062550327074-4610391715985527083?l=linuxhit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxhit.blogspot.com/feeds/4610391715985527083/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9142513062550327074&amp;postID=4610391715985527083' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9142513062550327074/posts/default/4610391715985527083'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9142513062550327074/posts/default/4610391715985527083'/><link rel='alternate' type='text/html' href='http://linuxhit.blogspot.com/2008/07/blog-post_8592.html' title='การพัฒนาเนตเวอร์กบนลีนุกซ์ และ การติดตั้ง เนตเวอร์กฮาร์ดแวร์'/><author><name>Somkeart Youngcharoen</name><uri>http://www.blogger.com/profile/05001146048505475167</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9142513062550327074.post-8149403180561107302</id><published>2008-07-26T19:46:00.000+07:00</published><updated>2008-07-26T19:56:00.237+07:00</updated><title type='text'>สถาปัตยกรรม(แบบจำลองของ OSI)</title><content type='html'>&lt;div&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="color:#3333ff;"&gt;สถาปัตยกรรม&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;ในการออกแบบเนตเวอร์กนั้น จะทำการแบ่งหน้าที่ของการทำงานต่างๆออกเป็นลำดับชั้น (layer) โดยที่แต่ละเลเยอร์จะทำการรับข้อมูลจาก เลเยอร์ที่สูงกว่าลงมา และส่งผ่านไปให้เลเยอร์ที่ต่ำกว่าลงไปเรื่อยๆ จนถึงเลเยอร์ลำดับล่างสุด ซึ่งจะเป็นตัวกลางทางกายภาพ (physical medium) หรือสายสัญญาณที่ใช้ทำการส่งข้อมูลกันจริงๆ&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;เรามักจะมองว่า เกิดการสื่อสารกันระหว่างเลเยอร์ที่มีลำดับตรงกัน กับคอมพิวเตอร์ทั้งสองฝ่ายขึ้น ซึ่งจะเรียกว่าการสื่อสารเสมือน (virtual communication) แต่ในความเป็นจริงแล้ว การสื่อสารที่เกิดขึ้นจริงจะถูกส่งผ่านตามเลเยอร์ลงมาจนกระทั่งถึงเลเยอร์ลำดับล่างสุด ซึ่งเป็นตัวกลางการสื่อสาร และส่งผ่านไปให้คอมพิวเตอร์อีกด้านหนึ่งและผ่านเลเยอร์ จากชั้นล่างสุดไปจนถึงเลเยอร์ชั้นบนสุด วิธีการที่เลเยอร์ในลำดับที่ตรงกันของเครื่องที่ทำการสื่อสารกัน จะถูกเรียกว่าโปรโตคอล (protocol)&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;ตัวอย่างเช่นการสื่อสารแบบ IRC ผ่านอินเทอร์เนต เรามองดูเหมือนว่า เกิดการสื่อสารขึ้นจริงๆระหว่าง เรากับเพื่อนของเราที่อยู่ห่างไกลออกไป แต่ในความเป็นจริงเมื่อเราทำการพิมพ์ข้อความ ข้อความนนจะถูกดัดแปลงตกแต่งและถูกส่งลงไปในเลเยอร์การสื่อสารลำดับต่ำกว่า ในกรณีนี้โปรแกรม IRC ที่เราและเพื่อนเราใช้จะต้องมีวิธีการสื่อสารหรือโปรโตคอลแบบเดียวกัน (นี่เป็นเพียงการเปรียบเทียบ เนื่องจากการสื่อสารที่เกิดขึ้นจริงจะต้องผ่าน Chat server ก่อนที่จะมีการส่งข้อมูลของแต่ละฝ่ายไปให้กัน)&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="color:#3333ff;"&gt;&lt;em&gt;&lt;strong&gt;แบบจำลองของ OSI (The OSI Reference model)&lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;เพื่อจะสามารถทำการอธิบาย สถาปัตยกรรมเครือข่ายคอมพิวเตอร์ได้เข้าใจอย่างละเอียด รวมทั้งเพื่อแสดงถึงตัวอย่างการออกแบบเลเยอร์ และรูปแบบของโปรโตคอลจึงได้มีการพัฒนาแบบจำลอง (model) ของเนตเวอร์กขึ้นมา แบบจำลองนี้ได้ถูกพัฒนาโดย International Standard Organization (ISO) และเรียกชื่อแบบจำลองนี้ว่า OSI (Open System Interconnection) ซึ่งจะมีทั้งหมด 7 เลเยอร์ โดยหลักการออกแบบเลเยอร์คือ&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;1. เลเยอร์จะถูกกำหนดขึ้นมาเมื่อมีข้อแตกต่างด้านแนวคิด (abstraction)&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;2. แต่ละเลเยอร์จะมีการกำหนดการทำงานอย่างละเอียด&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;3. ฟังก์ภายในเลเยอร์จะพยายามมุ่งไปสู่ระดับมาตรฐานของโปรโตคอล&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;4. ขอบเขตของเลเยอร์จะถูกเลือกและจำกัดให้มีปริมาณการเชื่อมต่อ ระหว่างเลเยอร์ให้น้อยที่สุด&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;5.จำนวนของเลเยอร์จะต้องมากพอที่จะทำให้ฟังก์ชั่นที่จำเป็นและแตกต่างกันไม่อยู่ในเลเยอร์เดียวกัน และจำนวนเลเยอร์จะต้องไม่มากจนเกินไป&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;img id="BLOGGER_PHOTO_ID_5227304005152744498" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 365px; CURSOR: hand; HEIGHT: 397px; TEXT-ALIGN: center" height="350" alt="" src="http://bp0.blogger.com/_MEHMwyByUSI/SIsdTBgbJDI/AAAAAAAAAPw/P6h4ziHIHCo/s320/Linux11.JPG" width="287" border="0" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="color:#ff0000;"&gt;1. เลเยอร์  : Physical layer&lt;/span&gt;&lt;br /&gt;เลเยอร์นี้จะเกี่ยวข้องกับการส่งข้อมูลระดับบิต ผ่านช่องสื่อสารข้อมูล โดยการออกแบบจะต้องแน่ใจว่าจะสามารถส่งข้อมูลออกไป และปลายทางจะต้องรับข้อมูลนั้นได้อย่างถูกต้อง โดยส่วนใหญ่จะเป็นข้อกำหนดเกี่ยวกับเรื่องของแรงดันไฟฟ้า ว่าจะต้องใช้แรงดันเท่าไรสำหรับแทนเลข "1" และเท่าใดสำหรับแทนเลข "0" ระยะเวลาในการส่งแต่ละบิตจะต้องห่างกันเท่าใด รวมถึงรูปแบบของคอนเนคเตอร์ วิศวกรไฟฟ้าจะเกี่ยวข้องโดยตรงกับเลเยอร์ในลำดับชั้นนี้&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;2. เลเยอร์  : Data linklayer                                                                                                              &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#000000;"&gt;จุดประสงค์หลักของเลเยอร์นี้คือ จะทำการควบคุมการส่งข้อมูลดิบให้เหมือนกับว่า ไม่มี ข้อผิดพลาดเกิดขึ้น ทำให้เลเยอร์ในลำดับถัดไปไม่ต้องสนใจในเรื่องนี้ วิธีการคือจะต้อง ทำการแตกข้อมูลออกเป็นก้อนๆเรียกว่า เฟรมข้อมูล (data-frame) แล้วทำการส่งออกไปทีละชุด และรอการตอบรับ (acknowledge frame) กลับมา&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#000000;"&gt;ในกรณีที่มีสัญญาณรบกวน ทำให้สัญญาณขาดหายไป จะต้องมีการบอกให้เครื่องต้นทางทำการส่งข้อมูลที่หายไปนั้นกลับมาให้ใหม่ นอกจากนี้จะต้องมีการพักข้อมูลไว้ในบัฟเฟอร์ หากความเร็วในการส่งข้อมูลของทั้งสองฝ่ายไม่เท่ากัน&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#ff0000;"&gt;3. เลเยอร์  : Network layer&lt;/span&gt;&lt;/p&gt;&lt;p&gt;หน้าที่หลักของเลเยอร์นี้ จะเกี่ยวข้องกับการหาเส้นทาง (route) เพื่อพิจารณาว่าแพคเก็ตจะถูกส่งจากต้นทางไปยังปลายทางได้อย่างไร การกำหนดเส้นทางอาจจะกำหนดตั้งแต่เริ่มต้นติดต่อเลย หรืออาจจะสามารถเปลี่ยนแปลงตลอดเวลา (dynamic) ก็ได้ นอกจากนี้ก็มีเรื่องที่จะต้องพิจารณาหากมีการส่งข้อมูลข้ามเนตเวอร์ก แล้วมีความแตกต่างระหว่างเนตเวอร์ก หรือใช้โปรโตคอลแตกต่างกัน เนตเวอร์กเลเยอร์จะต้องทำการจัดการกับปัญหาเหล่านี้เพื่อให้แต่ละเนตเวอร์กสามารถเชื่อมต่อกันได้ เสมือนเป็นเนตเวอร์กเดียวกัน&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;4. เลเยอร์  : Transport layer&lt;/span&gt;&lt;/p&gt;&lt;p&gt;เลเยอร์นี้จะคอยทำการติดต่อกับเลเยอร์ถัดไป (session layer) เพื่อคอยแยกข้อมูล ให้มีขนาดพอเหมาะและส่งต่อให้กับ network layer พร้อมทั้งตรวจสอบว่าข้อมูลได้ถูกส่งไปถึงยังปลายทางได้อย่างเรียบร้อยหรือไม่ โดยเลเยอร์นี้จะต้องจัดการได้อย่างมีประสิทธิภาพเพื่อเป็นการแยกให้ session layer เป็นอิสระจากการเปลี่ยนแปลงทางด้านฮาร์ดแวร์&lt;/p&gt;&lt;p&gt;&lt;span style="color:#ff0000;"&gt;5. เลเยอร์  : Session layer&lt;/span&gt;&lt;/p&gt;&lt;p&gt;นอกจากจะทำการส่งข้อมูลแบบเดียวกับ transport layer แล้ว ยังมีการให้บริการอื่นๆเช่น การยอมให้ผู้ใช้งานเข้าไปใช้งานยังเครื่องที่อยู่ห่างไกลออกไป (remote login) หรือทำการถ่ายโอนไฟล์ระหว่างเครื่อง นอกจากนี้ยังทำหน้าที่เกี่ยวกับการซิงโครไนซ์เซชั่น (synchronization) หรือทำให้สองระบบทำงานสัมพันธ์กัน&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;6. เลเยอร์  : Presentation layer&lt;/span&gt;&lt;/p&gt;&lt;p&gt;เลเยอร์นี้จะสนใจในเรื่องของรูปแบบของข้อมูล เช่นการเปลี่ยนรหัสข้ามจาก ASCII เป็นรหัส EBCDIC เพื่อทำให้คอมพิวเตอร์ที่มีการแทนรหัสต่างกันสามารถสื่อสารกันได้ นอกจากนี้ก็อาจทำการลดขนาดของข้อมูล (data compression) หรือทำการเข้ารหัสของข้อมูล (data encryption) เพื่อป้องกันการโจรกรรมข้อมูลได้ด้วย&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;7. เลเยอร์  : Application layer&lt;/span&gt;&lt;/p&gt;&lt;p&gt;เลเยอร์บนสุดจะเกี่ยวข้องกับ โปรโตคอลมากมาย ซึ่งจะมีการใช้งานที่แตกต่างกันโดยเฉพาะ ตัวอย่างเช่นการควบคุมเทอร์มินอลชนิดต่างๆ รูปแบบการแสดงผลทางจอภาพอาจมีความแตกต่างกัน ก็อาจมีการกำหนดเทอร์มินอลเสมือน เพื่อเป็นตัวกลางในการควบคุมการทำงานของเทอร์มินอลจริงๆ (คล้ายกับ java bytecode ที่เป็นรหัสกลางสำหรับ java compiler จะทำการตีความให้สามารถทำงานที่เครื่องต่างชนิดกันได้)&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;&lt;em&gt;&lt;strong&gt;ตัวอย่างของเนตเวอร์ก เปรียบเทียบกับโมเดลของ OSI&lt;br /&gt;&lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;ARPANET : Advanced Research Project Agency Network เกิดจากโครงการวิจัยทางการทหารของ กระทรวงกลาโหมของสหรัฐอเมริกาโดยเริ่มต้นจากมหาวิทยาลัยบางแห่ง และเพิ่มจำนวนขึ้นมากเรื่อยๆ (ปัจจุบันกลายเป็นระบบอินเทอร์เนต)&lt;/p&gt;&lt;p&gt;ARPANET ไม่ได้มีการแบ่งรูปแบบตามแบบของ OSI เนื่องจากมีการใช้งานก่อนกำหนดมาตรฐาน OSI เกือบ 10 ปี โปรโตคอลการสื่อสารระหว่าง IMP จะเป็นการผสมผสานระหว่าง layer 2 และ layer 3 นอกจากนี้ยังมีกระบวนการตรวจสอบความถูกต้องของข้อมูลที่ฝั่งรับของ IMP ด้วย&lt;/p&gt;&lt;p&gt;ARPANET มีโปรโตคอลที่ทำงานคล้ายในแบบจำลองของ OSI ที่ network layer และ transport layer เรียกว่า IP (Internet Protocol) มีลักษณะแบบ connectionless และถูกออกแบบมาให้ต่อกับ LAN และ WAN ที่ต่อกับ ARPA internet&lt;/p&gt;&lt;p&gt;โปรโตคอลของ ARPANET ที่ transport layer ทำงานแบบ connection-oriented เรียกว่า TCP (Transmission Control Protocol) ซึ่งจะคล้ายๆกับ โปรโตคอลของ OSI ที่ transport layer แต่มีความแตกต่างกันในด้านรายละเอียด และ TCP ถูกใช้งานอย่างแพร่หลายมากในระบบปฏิบัติการตระกูล UNIX&lt;/p&gt;&lt;p&gt;ARPANET ในระยะแรกไม่มี session และ application protocol แต่ภายหลังก็มี application protocol ต่างๆ ซึ่งไม่ได้มีโครงสร้างแบบเดียวกับ OSI บริการที่มีเช่น FTP (File Transfer Protocol) หรือการถ่ายโอนไฟล์, SMTP (Simple Mail Transfer Protocol) สำหรับใช้งานจดหมายอิเลคโทรนิคส์ และ TELNET สำหรับการขอใช้งานจากระยะไกล ในระยะหลังๆเมื่อ ARPANET ได้กลายเป็นอินเทอร์เนต แล้ว ได้มีการพัฒนา application protocol ขึ้นมามากมายภายหลัง เช่น HTTP, NNTP เป็นต้น&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9142513062550327074-8149403180561107302?l=linuxhit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxhit.blogspot.com/feeds/8149403180561107302/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9142513062550327074&amp;postID=8149403180561107302' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9142513062550327074/posts/default/8149403180561107302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9142513062550327074/posts/default/8149403180561107302'/><link rel='alternate' type='text/html' href='http://linuxhit.blogspot.com/2008/07/osi.html' title='สถาปัตยกรรม(แบบจำลองของ OSI)'/><author><name>Somkeart Youngcharoen</name><uri>http://www.blogger.com/profile/05001146048505475167</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_MEHMwyByUSI/SIsdTBgbJDI/AAAAAAAAAPw/P6h4ziHIHCo/s72-c/Linux11.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9142513062550327074.post-6679354532352297611</id><published>2008-07-26T17:11:00.000+07:00</published><updated>2008-07-26T20:04:59.085+07:00</updated><title type='text'>พื้นฐานของเนตเวอร์ก</title><content type='html'>&lt;strong&gt;&lt;em&gt;&lt;span style="color:#3333ff;"&gt;พื้นฐานของเนตเวอร์ก&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;มนุษย์เริ่มรู้จักการสื่อสารข้อมูลมานานแล้ว ตั้งแต่สมัยโบราณเรารู้จักการใช้จดหมายผูกไปกับนกพิราบสื่อสาร พัฒนาเป็นการส่งข้อมูลผ่านโทรเลข การพูดคุยผ่านโทรศัพท์และในที่สุดก็พัฒนาเป็นการสื่อสารข้อมูลระหว่างคอมพิวเตอร์&lt;br /&gt;&lt;div&gt;&lt;br /&gt;การพัฒนาการสื่อสารข้อมูลระหว่างคอมพิวเตอร์เริ่มมีแนวคิดมานานแล้ว โครงการที่สำคัญของสหรัฐอเมริกา ซึ่งเป็นโครงการเกี่ยวกับทางทหาร ต้องการที่จะเชื่อมโยงระบบคอมพิวเตอร์ในประเทศเข้าด้วยกัน และคิดค้นหาวิธีที่จะป้องกันไม่ให้การสื่อสารของทั้งระบบต้องหยุดชะงัก หากเส้นทางการสื่อสารบางเส้นทางถูกทำลายไป ระบบจะต้องมีความสามารถในการเลือกหาเส้นทางการสื่อสารเส้นทางอื่นที่ใช้งานเป็นปกติได้ ในที่สุดระบบดังกล่าวนี้ก็ได้ถูกพัฒนาใช้ขึ้นมาเพื่อการศึกษาวิจัย และใช้ในเชิงพาณิชย์ในที่สุด ซึ่งก็คือระบบเครือข่ายอินเทอร์เนตในปัจจุบันนั่นเอง ปัจจุบันระบบเครือข่ายอินเทอร์เนตนับว่ามีบทบาทมากมายมหาศาล และนับวันจะยิ่งเปลี่ยนแปลงวิถีชีวิตของมนุษย์เข้าไปทุกที&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="color:#3333ff;"&gt;การใช้งานเนตเวอร์ก&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;การเชื่อมต่อคอมพิวเตอร์เข้าด้วยกัน จะมีจุดประสงค์เพื่อสามารถให้ใช้ทรัพยากรร่วมกัน ผู้ที่ใช้งานอยู่บนคอมพิวเตอร์เครื่องหนึ่ง จะสามารถใช้บริการทรัพยากรของเครื่องคอมพิวเตอร์อีกเครื่องหนึ่งซึ่งอยู่ห่างไกลออกไปได้ สำหรับจุดมุ่งหมายอื่น เช่นเพื่อเน้น ความน่าเชื่อถือของระบบ และการลดค่าใช้จ่ายลง&lt;/div&gt;&lt;div&gt;ปกติจะทำการจำแนก ระยะห่างของการสื่อสารออกเป็นรูปแบบต่างๆดังต่อไปนี้&lt;/div&gt;&lt;div&gt;ตารางแสดงเนตเวอร์กกับระยะห่างต่างๆ ระยะทางระหว่างโปรเซสเซอร์ โปรเซสเซอร์อยู่ที่ ตัวอย่างเช่น&lt;img id="BLOGGER_PHOTO_ID_5227301546399428578" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" height="249" alt="" src="http://bp0.blogger.com/_MEHMwyByUSI/SIsbD5787-I/AAAAAAAAAPY/zof2zLS1rkc/s320/Linux8.JPG" width="469" border="0" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="color:#3333ff;"&gt;โครงสร้างของเครือข่าย&lt;br /&gt;&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;ภายในเนตเวอร์กจะมี เครื่องคอมพิวเตอร์ประเภทต่างๆ ที่ทำหน้าที่ตามคำสั่งของผู้ใช้จะเรียกว่า Host (end system) ซึ่งระบบแรกๆจะถูกเชื่อมผ่าน subnet แต่ในระยะหลังเนื่องจากมีขนาดเครือข่ายกว้างขวางขึ้น รวมทั้งมีความซับซ้อนของการสื่อสารข้อมูลมากขึ้น จะมีระบบสลับข้อมูลเข้ามาช่วยในการสื่อสารข้อมูลระบบสลับข้อมูลนี้จะเรียกว่า IMP (Interface Message processor) บางทีอาจจะเรียกว่า package switching node หรือ intermediate system ก็มี&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5227302419528266242" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 378px; CURSOR: hand; HEIGHT: 348px; TEXT-ALIGN: center" height="335" alt="" src="http://bp0.blogger.com/_MEHMwyByUSI/SIsb2umFsgI/AAAAAAAAAPg/I5F_aEla5Ok/s320/Linux9.JPG" width="321" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="center"&gt;ปกติรูปแบบการเชื่อมต่อจะเป็นแบบ จุดถึงจุด (point to point) และแบบกระจาย (broadcast channel)&lt;/p&gt;&lt;p align="center"&gt;การเชื่อมต่อแบบจุดถึงจุด จะประกอบด้วยสายเคเบิล หรือสายสื่อสารเชื่อมต่อระหว่าง IMP ของแต่ละจุดเข้าด้วยกัน ในกรณีต้องการจะทำการสื่อสารระหว่าง IMP ซึ่งไม่มีสายสื่อสารเชื่อมต่อเข้าด้วยกัน จะต้องทำการส่งผ่าน IMP ตัวอื่นๆที่อยู่ใกล้เคียงแทน เมื่อกลุ่มของข้อมูล (message หรือ packet) ถูกส่งจาก IMP ออกมาแล้ว IMP ตัวกลางจะทำการเก็บแพคเก็ตเอาไว้ รอจนกระทั่งสายที่ใช้ส่งว่างแล้วจึงส่งแพคเก็ตออกไป วิธีแบบนี้จะถูกเรียกว่า store and forward หรือ packet switched&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;img id="BLOGGER_PHOTO_ID_5227303022211188434" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 354px; CURSOR: hand; HEIGHT: 371px; TEXT-ALIGN: center" height="347" alt="" src="http://bp1.blogger.com/_MEHMwyByUSI/SIscZzw5RtI/AAAAAAAAAPo/FQK4hvuHLeI/s320/Linux10.JPG" width="351" border="0" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;การเชื่อมต่อแบบกระจาย จะมีช่องทางเชื่อมสัญญาณเพียงช่องทางเดียว และต้องใช้ร่วมกับเนตเวอร์กอื่นๆ เมื่อแพคเก็ตถูกส่งออกไปแล้ว IMP อื่นๆจะได้รับสัญญาณในเวลาที่ใกล้เคียงกัน เมื่อ IMP ได้รับสัญญาณแล้วจะตรวจดูว่าเป็นแพคเก็ตของตนหรือไม่ ได้จาก address ภายในแพคเก็ตนั้น หากไม่ตรงกับ address ของตนเอง แพคเก็ตนั้นก็จะถูกทิ้งไป&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9142513062550327074-6679354532352297611?l=linuxhit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxhit.blogspot.com/feeds/6679354532352297611/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9142513062550327074&amp;postID=6679354532352297611' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9142513062550327074/posts/default/6679354532352297611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9142513062550327074/posts/default/6679354532352297611'/><link rel='alternate' type='text/html' href='http://linuxhit.blogspot.com/2008/07/blog-post_2825.html' title='พื้นฐานของเนตเวอร์ก'/><author><name>Somkeart Youngcharoen</name><uri>http://www.blogger.com/profile/05001146048505475167</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_MEHMwyByUSI/SIsbD5787-I/AAAAAAAAAPY/zof2zLS1rkc/s72-c/Linux8.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9142513062550327074.post-1713616398177588474</id><published>2008-07-26T16:57:00.000+07:00</published><updated>2008-07-26T20:08:13.292+07:00</updated><title type='text'>โครงสร้างของระบบไฟล์และไดเรกทอรี</title><content type='html'>&lt;em&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;โครงสร้างของระบบไฟล์และไดเรกทอรี&lt;/span&gt;&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;ในระบบยูนิกซ์ทำการเก็บข้อมูลโดยใช้ ไฟล์ และ ไดเรกทอรี เข้ามาช่วย โดยจะมีลักษณะเป็นรูปแบบของ heirachy หรือโครงสร้างแบบต้นไม้ หากคุณค้นเคยกับดอสมาก่อน จะเห็นว่ามีรูปแบบการเก็บข้อมูลที่คล้ายกัน เพียงแต่การใช้งานจะแตกต่างกันบ้าง&lt;br /&gt;&lt;br /&gt;ไดเรกทอรีจะเปรียบเสมือนแฟ้ม ที่สามารถเก็บไฟล์ต่างๆ (เหมือนกับกระดาษ) ในไดเรกทอรีลำดับบนๆ ก็เหมือนกับแฟ้มขนาดใหญ่ ซึ่งนอกจากจะเก็บไฟล์ได้แล้วก็ยังสามารถเก็บไดเรกทอรีอื่นๆได้ด้วย&lt;br /&gt;&lt;br /&gt;ไดเรกทอรีลำดับบนสุดจะถูกเรียกว่า ไดเรกทอรีราก (root directory) ซึ่งจะประกอบไปด้วยไฟล์และไดเรกทอรีต่างๆ ในไดเรกทอรีที่ย่อยลงมาก็อาจจะประกอบไปด้วยไฟล์และไดเรกทอรีไปเรื่อยๆ&lt;br /&gt;&lt;br /&gt;ในไฟล์แต่ละไฟล์จะต้องมีชื่ออยู่ จะมีชื่ออยู่สองแบบที่ใช้อ้างถึงไฟล์ได้ คือชื่อแบบยาว และชื่อแบบสั้น ตัวอย่างชื่อแบบสั้นก็คือ "note" และถ้าจะอ้างถึงชื่อแบบยาว ก็อาจจะอ้างได้เป็น "/home/mary/note"&lt;br /&gt;&lt;br /&gt;ให้สังเกตุชื่อยาวของไฟล์นี้ ตัวอักษรซ้ายสุดคือ "/" ซึ่งจะระบุถึงไดเรกทอรีราก ซึ่งเป็นไดเรกทอรีลำดับบนสุด ในไดเรกทอรีรากนี้จะมีไดเรกทอรี "home" บรรจุอยู่และภายใต้ไดเรกทอรี "home" ก็จะมีไดเรกทอรี "mary" ไฟล์ "note" ของเราก็จะอยู่ภายใต้ไดเรกทอรี "mary" นั่นเอง&lt;br /&gt;&lt;br /&gt;สรุปคือ ในการอ้างถึงชื่อแบบยาว ชื่อทั้งหมดก่อนหน้าชื่อไฟล์ (คือ "/home/mary") จะ&lt;br /&gt;เป็นชื่อของไดเรกทอรี ส่วนชื่อ "note" จึงจะเป็นชื่อของไฟล์จริงๆ&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;img id="BLOGGER_PHOTO_ID_5227260203656464882" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" height="214" alt="" src="http://bp3.blogger.com/_MEHMwyByUSI/SIr1dcN6yfI/AAAAAAAAAPI/KKA2z5yoz6g/s320/Linux6.JPG" width="297" border="0" /&gt;ตัวอย่างนี้เป็นโครงสร้างของไดเรกทอรีในยูนิกซ์ (เอามาให้ดูเพียงบางส่วน) ไดเรกทอรี บางอันจะเป็นไดเรกทอรีของระบบ ซึ่งจะมีการถูกใช้งานโดยเฉพาะ &lt;/div&gt;&lt;div align="center"&gt; &lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;การขอดูชื่อของไฟล์&lt;/span&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/em&gt;ดังที่ได้แนะนำแล้วในตอนต้นของบทความ คุณสามารถจะใช้คำสั่ง "ls" เพื่อจะดูไฟล์ต่างๆ ได้ ถ้าหากคุณใช้คำสั่ง "ls" ในไดเรกทอรีที่ไม่มีไฟล์ คุณจะไม่เห็นผลลัพธ์ใดๆ (ตรง ข้ามกับดอสที่จะบอกว่า No file found) วิธีนี้เป็นรูปแบบของยูนิกซ์ที่บอกคุณให้ทราบว่าไม่มีไฟล์อะไรอยู่ในไดเรกทอรีนี้&lt;/div&gt;&lt;br /&gt;&lt;p&gt;ในการใช้งานยูนิกซ์จะมีคำพูดวลีหนึ่งคือ "No news is good news" นั่นคือระบบยูนิกซ์ จะมีการแจ้งข้อความออกมาให้น้อยที่สุด และถ้ามีการแจ้งมาแล้ว หมายความว่าอาจมีปัญหา บางอย่างเกิดขึ้นจากโครงสร้างของไดเรกทอรีข้างบนคุณอาจสงสัยว่า ในระบบยูนิกซ์มีไดเรกทอรีตั้งมากมาย และก็น่าจะมีไฟล์เป็นจำนวนมากด้วย ทำไมเมื่อสั่งแสดงผลด้วย ls ถึงปรากฏผลลัพธ์ออกมา เป็นไฟล์เพียงไม่กี่ไฟล์ ทั้งนี้ก็เนื่องจากคำสั่ง ls จะทำการแสดงชื่อของไฟล์และไดเรกทอรี ที่มีอยู่ในไดเรกทอรีที่คุณอยู่ใน&lt;/p&gt;&lt;p&gt;ขณะนั้น หรือ ไดเรกทอรีปัจจุบัน (current directory) คุณสามารถจะระบุให้แสดงชื่อของไฟล์ที่มีอยู่ในไดเรกทอรีอื่นก็ได้เช่น&lt;br /&gt;# ls /&lt;/p&gt;&lt;p&gt;bin etc lost+found opt sbin var&lt;/p&gt;&lt;p&gt;boot home mnt proc tmp&lt;/p&gt;&lt;p&gt;dev lib net root usr&lt;/p&gt;&lt;p&gt;คำสั่งนี้จะเป็นการแสดงชื่อของไฟล์และไดเรกทอรีที่มีอยู่ในไดเรกทอรีรากออกมาหากต้องการให้มันแสดงด้วยว่าชื่อไหนเป็นไฟล์ ชื่อไหนเป็นไดเรกทอรี หรือเป็นไฟล์ ชนิดพิเศษ คุณจะต้องระบุตัวเลือก (option) เพิ่มเติมคือ option "-F" ตัวอย่าง&lt;/p&gt;&lt;p&gt;# ls -F /&lt;/p&gt;&lt;p&gt;bin/ etc/ lost+found/ opt/ sbin/ var/&lt;/p&gt;&lt;p&gt;boot/ home/ mnt/ proc/ tmp/&lt;/p&gt;&lt;p&gt;dev/ lib/ net/ root/ usr/&lt;/p&gt;&lt;p&gt;ให้ทดลองใช้คำสั่ง ls กับไดเรกทอรีอื่นๆดู โดยทั่วไปแล้วยูนิกซ์ส่วนใหญ่ จะต้องมีการระบุ option ด้วย ซึ่งถ้าคุณใช้ man ดูคุณอาจจะวเห็น รูปแบบของการใช้งานคำสั่งคล้ายๆกับดังต่อไปนี้&lt;/p&gt;&lt;p&gt;ls [-arF] [directory]&lt;/p&gt;&lt;p&gt;นี่คือ รูปแบบ (template) ของคำสั่ง คุณจะสังเกตุเห็นเครื่องหมาย "[" และ "]" สิ่งที่ระบุไว้ในเครื่องหมายก้ามปูดังกล่าว หมายความว่าเป็น option เราอาจจะใส่หรือ ไม่ใส่ไว้ก็ได้&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;การปฏิบัติการกับไฟล์&lt;/span&gt;&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;ในระบบยูนิกซ์เป็นระบบที่เกี่ยวข้องกับผู้ใช้หลายคน ดังนั้นระบบยูนิกซ์จึงมีการกำหนดเกี่ยวกับเรื่องสิทธิ์ที่จะเข้าถึงแฟ้มข้อมูล (file permission) ในระบบได้ ซึ่งคุณสามารถจะขอดู permission ของไฟล์ได้จากคำสั่ง&lt;br /&gt;$ ls -l&lt;/p&gt;&lt;p&gt;drwxr-xr-x 2 root root 1024 Nov 17 21:49 axhome&lt;/p&gt;&lt;p&gt;drwxr-xr-x 2 root root 1024 Dec 28 13:57 backup&lt;/p&gt;&lt;p&gt;-rw------- 1 root root 6 Mar 31 23:26 dead.letter&lt;/p&gt;&lt;p&gt;-rw------- 1 root root 3075 Apr 15 03:49 mbox&lt;/p&gt;&lt;p&gt;จะเห็นคอลัมน์แรก ซึ่งจะเป็นคอลัมน์ที่ระบุเกี่ยวกับเรื่อง permission ของไฟล์&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;img id="BLOGGER_PHOTO_ID_5227261669396074818" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 383px; CURSOR: hand; HEIGHT: 109px; TEXT-ALIGN: center" height="109" alt="" src="http://bp1.blogger.com/_MEHMwyByUSI/SIr2ywheUUI/AAAAAAAAAPQ/EeoiJEVxEvk/s320/Linux7.JPG" width="361" border="0" /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;type&lt;/strong&gt; คือชนิดของไฟล์ ถ้าหากไม่ระบุ (-) จะหมายความว่าเป็นไฟล์ปกติ แต่ถ้าหากเป็น (d) จะหมายความว่าเป็นไดเรกทอรี และถ้าเป็น (b) จะหมายถึงเป็น device file แบบ block หากเป็น (c) หมายถึง device file แบบ character นอกจากนั้นยัง มีรูปแบบชนิดอื่นๆอีก&lt;strong&gt;user permission&lt;/strong&gt; จะระบุระดับการอนุญาตให้เข้าถึงไฟล์ในระดับผู้ใช้ (ตัวเอง)&lt;br /&gt;r จะหมายถึง "อ่านไฟล์ได้" (readable)&lt;br /&gt;w จะหมายถึง "เขียนไฟล์ได้" (writable)&lt;br /&gt;x จะหมายถึง "สามารถเรียกใช้งานได้ หรือรันได้" (executable)&lt;/p&gt;&lt;p&gt;&lt;strong&gt;group permission&lt;/strong&gt; จะระบุระดับการอนุญาตให้เข้าถึงไฟล์ในระดับกลุ่มผู้ใช้ (group) ซึ่งจะมีรูปแบบเหมือนกับ user permission&lt;/p&gt;&lt;p&gt;&lt;strong&gt;other permission&lt;/strong&gt; จะระบุระดับการอนุญาตให้เข้าถึงไฟล์ในระดับผู้ใช้รายอื่นๆ ที่ไม ได้อยู่กลุ่มเดียวกัน รูปแบบก็จะเหมือนกันกับ user permission&lt;/p&gt;&lt;p&gt;ในระบบยูนิกซ์จะมีไฟล์ที่มองไม่เห็นอยู่ด้วย (hidden file) ซึ่งไฟล์เหล่านี้เมื่อ ใช้คำสั่ง ls ธรรมดา จะไม่สามารถมองเห็นได้ เราจะต้องใช้ option -a ดังตัวอย่าง&lt;br /&gt;# ls -a&lt;/p&gt;&lt;p&gt;. .saves-622-daffy.kaiwal.com~&lt;/p&gt;&lt;p&gt;.. .seyon&lt;/p&gt;&lt;p&gt;.FVWM95-errors .tcshrc&lt;/p&gt;&lt;p&gt;.Xauthority .tin&lt;/p&gt;&lt;p&gt;.Xclients .xboing-scores&lt;/p&gt;&lt;p&gt;.Xclients,bkp .xfm&lt;/p&gt;&lt;p&gt;.Xdefaults .xsession&lt;/p&gt;&lt;p&gt;.bash_history .xsession-errors&lt;/p&gt;&lt;p&gt;.bash_logout axhome&lt;/p&gt;&lt;p&gt;.bash_profile backup&lt;/p&gt;&lt;p&gt;.bashrc dead.letter&lt;/p&gt;&lt;p&gt;.cshrc mbox&lt;/p&gt;&lt;p&gt;&lt;strong&gt;hidden file&lt;/strong&gt; เหล่านี้จะถูกนำหน้าด้วย จุด "." ซึ่งถ้าเราไม่ใช้ option -a ก็จะ มองไม่เห็นไฟล์เหล่านั้น โดยทั่วไปมักจะใช้ไฟล์แบบนี้เพื่อเก็บข้อมูลเฉพาะของรูปแบบ การทำงานของผู้ใช้ (user environment) เช่น .bash_profile , .xsession เป็นต้น&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;COPY&lt;/strong&gt;&lt;br /&gt;เราสามารถทำการสำเนาแฟ้มข้อมูล (หรืออาจจะเป็นไดเรกทอรีด้วยก็ได้) โดยใช้คำสั่ง&lt;br /&gt;cp file1 file2&lt;/p&gt;&lt;p&gt;คำสัjงข้างบนจะทำการสำเนาแฟ้มข้อมูล (copy) จาก file ไปเป็นชื่อ file2&lt;br /&gt;REMOVE&lt;br /&gt;หากต้องการทำการลบแฟ้มข้อมูล (หรืออาจจะเป็นไดเรกทอรี) ก็สามารถใช้คำสั่ง&lt;br /&gt;rm filename&lt;/p&gt;&lt;p&gt;&lt;strong&gt;MOVE&lt;br /&gt;&lt;/strong&gt;เราสามารถใช้คำสั่ง mv เพื่อทำการย้ายแฟ้มจากไดเรกทอรีหนึ่ง ไปสู่อีกไดเรกทอรีหนึ่ง&lt;/p&gt;&lt;p&gt;mv filename directory&lt;/p&gt;&lt;p&gt;คำสั่งข้างบนจะทำการย้ายแฟ้มชื่อ filename จากไดเรกทอรีปัจจุบัน ไปสู่ไดเรกทอรีที่ ชื่อ directory นอกจากนี้เราสามารถใช้คำสั่ง mv เพื่อใช้ทำการเปลี่ยนชื่อไฟล์ได้&lt;/p&gt;&lt;p&gt;mv file1 file2&lt;/p&gt;&lt;p&gt;คำสั่งนี้จะทำการเปลี่ยนชื่อจาก file1 ไปเป็นชื่อ file2&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9142513062550327074-1713616398177588474?l=linuxhit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxhit.blogspot.com/feeds/1713616398177588474/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9142513062550327074&amp;postID=1713616398177588474' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9142513062550327074/posts/default/1713616398177588474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9142513062550327074/posts/default/1713616398177588474'/><link rel='alternate' type='text/html' href='http://linuxhit.blogspot.com/2008/07/blog-post_5395.html' title='โครงสร้างของระบบไฟล์และไดเรกทอรี'/><author><name>Somkeart Youngcharoen</name><uri>http://www.blogger.com/profile/05001146048505475167</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_MEHMwyByUSI/SIr1dcN6yfI/AAAAAAAAAPI/KKA2z5yoz6g/s72-c/Linux6.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9142513062550327074.post-7751391815146200568</id><published>2008-07-26T16:47:00.000+07:00</published><updated>2008-07-26T16:50:24.930+07:00</updated><title type='text'>การใช้คำสั่งบนลีนุกซ์</title><content type='html'>&lt;em&gt;&lt;strong&gt;การใช้คำสั่งบนลีนุกซ์&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;คำสั่งแรกก็คือ cat ให้ทดลองพิมพ์คำว่า cat ที่พร้อมพต์แล้วกดปุ่ม Enter&lt;br /&gt;$ cat&lt;br /&gt;&lt;br /&gt;จะปรากฎเคอร์เซอร์รอรับคำสั่งในบรรทัดถัดมา ให้ทดลองพิมพ์ประโยคลงไปสักหนึ่งบรรทัด กดปุ่ม Enter แล้วตรวจผลที่เกิดขึ้น&lt;br /&gt;$ cat&lt;br /&gt;This is a cat&lt;br /&gt;This is a cat&lt;br /&gt;&lt;br /&gt;จะสังเกตุเห็นว่า เมื่อเราพิมพ์ประโยคใดลงไป cat จะพิมพ์ประโยคที่เราพิมพ์นั้นออกมาที่หน้าจอภาพ หากต้องการจะออกจากโปรแกรม cat ให้กดปุ่ม Ctrl-d ซึ่งจะหมายถึง การส่งสัญลักษณ์ end-of-file (EOF) ไปให้กับโปรแกรม นั่นหมายความว่าเรา (หรืออาจเป็นโปรแกรมอื่นๆ) ได้บอกกับโปรแกรม cat ให้ทราบว่า จบการอ่านข้อมูลแล้ว โปรแกรม cat จะรับทราบและหยุดการทำงาน โปรแกรมลักษณะเดียวกับ cat นี้มีมากบนยูนิกซ์ และโดยมากมักจะมีขนาดเล็กและมีจุดมุ่งหมายในการใช้งานจำเพาะ ซึ่งมักจะเรียกว่า utility program และโดยมากเราสามารถกดปุ่ม Ctrl-d เพื่อทำการเลิกใช้งาน utility program เหล่านั้นได้ ให้ทดลองใช้งานโปรแกรม sort แล้วสังเกตุผลลัพธ์ที่เกิดขึ้นว่า มันทำงานอย่างไร&lt;br /&gt;             หากทดลองเรียกใช้งานโปรแกรม sort แล้ว และลองพิมพ์ข้อมูลลงไปสองบรรทัด และจบการทำงานของโปรแกรมด้วยการกด Ctrl-d คุณจะเห็นว่ามันจะทำการพิมพ์ผลลัพธ์ออกมาสองบรรทัดซึ่งเป็นข้อมูลที่คุณพิมพ์เข้าไป แต่พิมพ์ออกมาในลักษณะที่เรียงลำดับกัน&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;ขอความช่วยเหลือจากระบบ&lt;br /&gt;&lt;/strong&gt;&lt;/em&gt;ระบบยูนิกซ์จะมีระบบให้ความช่วยเหลือ ซึ่งเป็นเอกสารที่อธิบายความหมายและการใช้งาน คำสั่งต่างๆให้ทราบอย่างคร่าวๆ ซึ่งจะคล้ายกับ help ในดอส แต่ในยูนิกซ์คุณจะต้องใช้&lt;br /&gt;คำสั่ง man ซึ่งย่อมาจาก manual&lt;br /&gt;&lt;br /&gt;ตัวอย่าง ถ้าต้องการจะทราบรายละเอียดเกี่ยวกับคำสั่ง cat ให้คุณใช้คำสั่งดังนี้&lt;br /&gt;$ man cat&lt;br /&gt;&lt;br /&gt;CAT(1) CAT(1)&lt;br /&gt;&lt;br /&gt;NAME&lt;br /&gt;&lt;br /&gt;cat - concatenate files and print on the standard output&lt;br /&gt;&lt;br /&gt;SYNOPSIS&lt;br /&gt;&lt;br /&gt;cat [-benstuvAET] [--number] [--number-nonblank]&lt;br /&gt;&lt;br /&gt;[--squeeze-blank] [--show-nonprinting] [--show-ends]&lt;br /&gt;&lt;br /&gt;[--show-tabs] [--show-all] [--help] [--version] [file...]&lt;br /&gt;&lt;br /&gt;DESCRIPTION&lt;br /&gt;&lt;br /&gt;This documentation is no longer being maintained and may&lt;br /&gt;&lt;br /&gt;be inaccurate or incomplete. The Texinfo documentation is&lt;br /&gt;&lt;br /&gt;now the authoritative source.&lt;br /&gt;&lt;br /&gt;This manual page documents the GNU version of cat. cat&lt;br /&gt;&lt;br /&gt;writes the contents of each given file, or the standard&lt;br /&gt;&lt;br /&gt;input if none are given or when a file named `-' is given,&lt;br /&gt;&lt;br /&gt;to the standard output.&lt;br /&gt;&lt;br /&gt;OPTIONS&lt;br /&gt;&lt;br /&gt;-b, --number-nonblank&lt;br /&gt;&lt;br /&gt;          คำสั่งนี้จะแสดงรายละเอียดเกี่ยวกับคำสั่ง man มาหนึ่งหน้า ซึ่งบางทีคุณอาจจะไม่เข้าใจทั้งหมด ทั้งนี้เราจะต้องมีความรู้ของยูนิกซ์บางอย่างก่อน และโชคร้ายที่ไม่มีคำอธิบายคำสั่งบนยูนิกซ์ออกมาเป็นภาษาไทย เนื่องจากยังไม่มีผู้คิดจะทำ&lt;br /&gt;         ในด้านล่างของคำอธิบาย จะมีเครื่องหมาย ":" หรือ "-more-,Line1" หรือที่คล้ายกัน ซึ่งเป็นเครื่องหมายพร้อมพต์ของโปรแกรม more หรือ page (แล้วแต่กรณี) จุดประสงค์คือ เนื่องจากคำอธิบายคำสั่งของยูนิกซ์นั้น อาจมีความยาวมากกว่าหนึ่งหน้า ดังนั้นการใช้ more หรือ page เข้ามาช่วย จะทำให้เราสามารถหยุดอ่านเอกสารในแต่ละหน้าได้ทัน คุณสามารถกดปุ่ม spacebar เพื่อสั่งให้เปิดคำอธิบายในหน้าถัดไป หรือกดปุ่ม q เพื่อออกจากระบบให้ความช่วยเหลือ&lt;br /&gt;         หากต้องการค้นหาหัวข้อเกี่ยวกับคำ (keyword) ที่คุณสนใจ ตัวอย่างเช่นคุณอาจสนใจ คำว่า "ps" หรือ "Postscript" และคุณต้องการคำอธิบายเพิ่มเติม คุณสามารถใช้ man เข้ามาช่วยในกรณีนี้ได้โดยใช้คำสั่ง&lt;br /&gt;&lt;br /&gt;man -k ps&lt;br /&gt;และ&lt;br /&gt;man -k Postscript&lt;br /&gt;man จะทำการแสดงหัวข้อที่เกี่ยวข้องกับที่เราต้องการค้นหาออกมา วิธีนี้จะมีประโยชน ในกรณีที่คุณไปเจอ keyword หรือคำที่คุณไม่ทราบความหมายต่างๆ&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9142513062550327074-7751391815146200568?l=linuxhit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxhit.blogspot.com/feeds/7751391815146200568/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9142513062550327074&amp;postID=7751391815146200568' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9142513062550327074/posts/default/7751391815146200568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9142513062550327074/posts/default/7751391815146200568'/><link rel='alternate' type='text/html' href='http://linuxhit.blogspot.com/2008/07/blog-post_2908.html' title='การใช้คำสั่งบนลีนุกซ์'/><author><name>Somkeart Youngcharoen</name><uri>http://www.blogger.com/profile/05001146048505475167</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9142513062550327074.post-95511749245626136</id><published>2008-07-26T16:40:00.000+07:00</published><updated>2008-07-26T16:46:49.750+07:00</updated><title type='text'>เชลล์ (Shell)</title><content type='html'>&lt;em&gt;เชลล์ (Shell)&lt;/em&gt;&lt;br /&gt;          เนื่องจากลีนุกซ์ถูกพัฒนาขึ้นมาโดยอาศัยรูปแบบส่วนใหญ่มาจากยูนิกซ์ และผู้พัฒนาระยะ แรกๆก็เป็นผู้เชี่ยวชาญยูนิกซ์เป็นส่วนใหญ่ ดังนั้นหากเรียนรู้ยูนิกซ์เราก็จะรู้ลีนุกซ์ด้วยเช่นเดียวกัน&lt;br /&gt;          เมื่อเราทำการล็อกอินเข้ามาใช้งานในระบบ เราสามารถจะติดต่อกับเครื่องคอมพิวเตอร์โดยผ่านโปรแกรมที่เรียกว่า "เชลล์" โดยที่เชลล์จะทำหน้าที่ตีความคำสั่งที่ได้รับจากผู้ใช้ส่งต่อไปยังคอมพิวเตอร์ และรับผลลัพธ์จากคอมพิวเตอร์มาแสดงให้กับผู้ใช้อีกทีหนึ่ง นั่นคือเชลล์จะทำหน้าที่เป็นตัวกลางคอยประสานงานการใช้งานระหว่างผู้ใช้และคอมพิวเตอร์ ในดอสจะมีโปรแกรมอยู่ตัวหนึ่งที่ทำหน้าที่คล้ายกับเชลล์ ก็คือโปรแกรม COMMAND.COM แต่มีความซับซ้อนน้อยกว่าเชลล์ในยูนิกซ์มาก เราสามารถจะเขียนโปรแกรมให้ใช้งานกับเชลล์ได้ ซึ่งจะเรียกว่า เชลล์สคริปต์ (shell script) จะคล้ายกับ BATCH FILE บนดอสแต่มีประสิทธิภาพสูงกว่า &lt;img id="BLOGGER_PHOTO_ID_5227256730841240546" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp0.blogger.com/_MEHMwyByUSI/SIryTS-P0-I/AAAAAAAAAPA/96x0g8P0DXQ/s320/Linux5.JPG" border="0" /&gt;&lt;br /&gt;           เชลล์บนยูนิกซ์จะมีที่นิยมใช้กันอยู่สองแบบคือ Bourne shells ซึ่งถูกเรียกตามผู้คิด คนแรกก็คือ Steven Bourne และเชลล์อีกแบบก็คือ C shells โดยผู้เขียนคนแรก ก็คือ Bill Joy (เป็นคนเขียน vi บนยูนิกซ์ด้วยเช่นกัน) ปัจจุบัน Bill Joy ทำงาน ให้กับบริษัท Sun Microsystems (เขาเป็นผู้ร่วมก่อตั้งบริษัทคนหนึ่งด้วย)&lt;br /&gt;          สำหรับเ ชลล์ที่นิยมใช้งานกันอยู่บนลีนุกซ์ก็คือ bash (Bourne Again Shell) ซึ่งเป็น เชลล์ที่พัฒนามาจาก Bourne shells โดย Free Software Foundation มีการเพิ่มความสามารถบางอย่างจาก Bourne shells และใส่คุณลักษณ์บางอย่างของ C shells เข้ามาด้วย&lt;br /&gt;เมื่อทำการล็อกอินได้สำเร็จ bash จะทำการแสดงพร้อมพต์ออกมารอรับคำสั่ง นั่นคือ คุณได้สั่งให้มีการใช้งานโปรแกรมแรกบนลีนุกซ์แล้ว นั่นก็คือโปรแกรม bash นั่นเอง&lt;br /&gt;&lt;br /&gt;&lt;em&gt;ข้อควรจำ :&lt;br /&gt;&lt;/em&gt;สิ่งที่สำคัญอย่างหนึ่งสำหรับการทำงานบนระบบยูนิกซ์ (อันที่จริงก็จำเป็นสำหรับระบบ คอมพิวเตอร์ทั่วๆไปด้วย) ก็คือ หากคุณมีการจะทดลองแก้ไข หรือเปลี่ยนแปลงอะไร บางอย่างกับระบบของคุณ คุณจำเป็นจะต้องทำการสำรองข้อมูลเสียก่อน&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9142513062550327074-95511749245626136?l=linuxhit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxhit.blogspot.com/feeds/95511749245626136/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9142513062550327074&amp;postID=95511749245626136' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9142513062550327074/posts/default/95511749245626136'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9142513062550327074/posts/default/95511749245626136'/><link rel='alternate' type='text/html' href='http://linuxhit.blogspot.com/2008/07/shell.html' title='เชลล์ (Shell)'/><author><name>Somkeart Youngcharoen</name><uri>http://www.blogger.com/profile/05001146048505475167</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_MEHMwyByUSI/SIryTS-P0-I/AAAAAAAAAPA/96x0g8P0DXQ/s72-c/Linux5.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9142513062550327074.post-2163867466103020573</id><published>2008-07-26T16:39:00.000+07:00</published><updated>2008-07-26T16:40:02.305+07:00</updated><title type='text'>พื้นฐานเบื้องต้นของยูนิกซ์และลีนุกซ์</title><content type='html'>&lt;em&gt;พื้นฐานเบื้องต้นของยูนิกซ์และลีนุกซ์&lt;/em&gt;&lt;br /&gt;เครื่องพีซีของคุณก็เริ่มบูตลีนุกซ์ และต้อนรับคุณด้วยหน้าจอรับชื่อผู้ใช้และรหัสผ่าน จะสังเกตุเห็นว่าลักษณะคล้ายกับ เวลาต่อโมเด็มเข้าไปที่โฮสต์ของ ISP (Internet Service Provider) เมื่อเราต้องการจะใช้งานอินเทอร์เนต&lt;br /&gt;ใส่ชื่อผู้ใช้ ถ้าคุณเป็นคนติดตั้งเอง แน่นอนที่ว่าคุณจะต้องใส่ชื่อผู้ใช้เป็น root ซึ่งแสดงถึงความเป็น super user ซึ่งเป็นเจ้าของระบบและตามด้วยรหัสผ่านที่คุณได้ให้ไว้ในขั้นตอนการติดตั้ง&lt;br /&gt;Login : root&lt;br /&gt;Password : ********&lt;br /&gt;&lt;br /&gt;เมื่อใส่รหัสผ่านได้ถูกต้อง ระบบจะอนุญาตให้คุณเข้ามาใช้งานในระบบได้ ซึ่งจะแสดงเครื่องหมายพร้อมพท์ เตรียมรับคำสั่ง ในกรณีที่ทำการล็อกอินเข้ามาด้วย super user เครื่องหมายพร้อมพท์จะแสดงเป็น "#" แต่ถ้าเข้ามาในฐานะผู้ใช้ปกติเครื่องหมายจะแสดงเป็น "$"&lt;br /&gt;ทีนี้ก็สามารถเข้ามาในระบบแล้ว และก็น่าจะลองสั่งแสดงชื่อไฟล์ดูสักหน่อยโดยใช้คำสั่ง ls ซึ่งย่อมาจาก list directory&lt;br /&gt;# ls&lt;br /&gt;mbox&lt;br /&gt;คำสั่งนี้จะคล้ายกับ DIR ในดอสและมันก็แสดงรายชื่อไฟล์ออกมา ซึ่งตอนนี้มีอยู่หนึ่งไฟล์คือ mbox&lt;br /&gt;คำสั่งในยูนิกซ์จะแตกต่างจากดอส คือเป็นลักษณะที่เรียกว่า case-sensitive หมายความว่าตัวอักษรตัวใหญ่ และตัวอักษรตัวเล็กจะมีความแตกต่างกัน เช่น cat และ Cat จะมีความแตกต่างกัน ดังนั้นเราจะต้องระวังสะกดตัวอักษรให้ถูกต้องตามคำสั่งที่มีอยู่ในคู่มือด้วย&lt;br /&gt;Logout   หรือ   exit&lt;br /&gt;และแล้วก็จะกลับออกมาสู่หน้าจอ ของการรอรับชื่อผู้ใช้และรหัสผ่านอีกครั้งหนึ่ง แต่ในกรณีที่คุณต้องการจะเลิกใช้งานเลย คุณจะปิดเครื่องเฉยๆเลยเหมือนกับการใช้งานดอสไม่ได้ คุณจะต้องสั่งให้ระบบทำการเก็บข้อมูลทุกสิ่งทุกอย่างจากหน่วยความจำลงไปเก็บไว้ในฮาร์ดดิสก์ทั้งหมด และบางทีอาจจะต้องมีการหยุดโปรแกรมที่รันทิ้งไว้ในหน่วยความจำบางงาน ไม่ต้องเป็นกังวลกับงานพวกนี้ คุณใช้แค่คำสั่งเดียวเท่านั้น แต่อย่าลืม คุณจำเป็นจะต้องเป็น root หรือเป็นผู้ใช้ที่มีฐานะเทียบเท่ากับ root&lt;br /&gt;# /sbin/shutdown -h now สั่งชัตดาวน์ (ยุติการทำงานระบบ) และหยุดเครื่อง&lt;br /&gt;# /sbin/shutdown -r now สั่งชัตดาวน์ และให้ระบบทำการบูตใหม่&lt;br /&gt;พารามิเตอร์ "now" ข้างหลังคือบอกให้กระทำคำสั่งในทันที ถ้าใส่ตัวเลขก็จะถือเป็นการ หน่วงเวลาก่อนจะกระทำคำสั่ง เมื่อชัตดาวน์เสร็จแล้วและถ้าเป็นการสั่งแบบหยุดเครื่อง คุณก็สามารถปิดสวิทช์เครื่องของคุณได้เลย&lt;br /&gt;ในกรณีที่เข้าใช้งานด้วย ชื่อทะเบียนผู้ใช้ธรรมดา และต้องการเปลี่ยนระดับ (permission) ไปเป็น root ก็ให้ใช้คำสั่ง&lt;br /&gt;$ su root (หรือ su เฉยๆ)&lt;br /&gt;password : ********&lt;br /&gt;# &lt;--- สังเกตที่พร้อมพท์ '#' หมายความว่าคุณมีฐานะเทียบเท่า root แล้ว&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9142513062550327074-2163867466103020573?l=linuxhit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxhit.blogspot.com/feeds/2163867466103020573/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9142513062550327074&amp;postID=2163867466103020573' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9142513062550327074/posts/default/2163867466103020573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9142513062550327074/posts/default/2163867466103020573'/><link rel='alternate' type='text/html' href='http://linuxhit.blogspot.com/2008/07/blog-post_6018.html' title='พื้นฐานเบื้องต้นของยูนิกซ์และลีนุกซ์'/><author><name>Somkeart Youngcharoen</name><uri>http://www.blogger.com/profile/05001146048505475167</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9142513062550327074.post-575993768533718565</id><published>2008-07-26T16:34:00.000+07:00</published><updated>2008-07-26T16:39:18.020+07:00</updated><title type='text'></title><content type='html'>&lt;div&gt;&lt;em&gt;ทำไมถึงต้องเป็นลีนุกซ์&lt;br /&gt;&lt;/em&gt;ข้อความบางส่วนจากหนังสือ "Running Linux" ของ Matt Welsh and Lar Kaufman&lt;br /&gt;เนื่องจากเป็นระบบปฏิบัติการที่ฟรี คุณสามารถจะขอจากผู้ที่มีลีนุกซ์ หรือจะดาวน์โหลดจากอินเทอร์เนต หรือบีบีเอสได้โดยไม่ผิดกฏหมาย&lt;br /&gt;เนื่องจากมีผู้นิยมใช้มาก ทำให้มีผู้นำลีนุกซ์ไปแก้ไขให้สามารถใช้งานได้บนตัวประมวลผลกลางหลากหลายตั้งแต่อินเทล, โมโตโรลา, ดิจิตอลอัลฟา, พาวเวอร์พีซี, ไปจนถึง สปาร์คของซัน นอกจากนี้ยังมีผู้พัฒนาโปรแกรมประยุกต์ออกมากันมากมาย มีประสิทธิภาพและมีคุณภาพสูง ลีนุกซ์เป็นระบบปฏิบัติการ 32 บิตเต็มรูปแบบ ซึ่ง สามารถจะดึงเอาพลังของเครื่องคอมพิวเตอร์ออกมาได้อย่างเต็มกำลัง ลีนุกซ์ถูกพัฒนา จากผู้พัฒนานับร้อยทั่วโลก แต่ Linus จะเป็นคนวางทิศทางในการพัฒนาด้วยตัวเองมีคุณลักษณะของระบบ UNIX เต็มรูปแบบ และเป็นระบบหลากผู้ใช้ หลายงานอย่าง แท้จริง ลีนุกซ์มีระบบอินเทอร์เฟสแบบกราฟฟิคที่เรียกกันว่า X Windows ซึ่งเป็น มาตรฐานของระบบยูนิกซ์ทั่วๆไป และสามารถใช้ window manager ได้หลายชนิด ตามความต้องการ นอกจากนี้ยังสนับสนุนโปรโตคอลแบบ TCP/IP ,SLIP, PPP, UUCP และอื่นๆ&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;em&gt;ผู้ใช้งานและแอพพลิเคชันบนลีนุกซ์&lt;/em&gt;&lt;br /&gt;บรรดาผู้ใช้งานบนลีนุกซ์มีได้หลากหลาย ไม่ว่าจะเป็นระดับเคอร์นัลแฮกเกอร์ ซึ่งจะทำการศึกษาเกี่ยวกับการทำงานของระบบปฏิบัติการในระดับลึก ไปจนถึงเอนด์ยูเซอร์หรือผู้ใช้ทั่วไป&lt;br /&gt;คุณสามารถใช้ลีนุกซ์ทำประโยชน์ได้หลายอย่าง ไม่ว่าจะเอาไว้ทำการศึกษาระบบยูนิกซ์ หรือคุณสามารถจะศึกษาตัวอย่างการเขียนรหัสโปรแกรมที่ดีได้ หากต้องการจะใช้แอพพลิเคชันบนดอส หรือบนวินโดว์ส ลีนุกซ์ก็จะมีดอสอีมูเลเตอร์ (DOSEMU) และวินโดว์สอีมูเลเตอร์ (WINE) ให้ สำหรับอีมูเลเตอร์ทั้งสองตัวนี้ยังอยู่ในขั้นทดสอบ และยังรันแอพพลิเคชันของดอสกับวินโดว์สได้ไม่มาก แต่ทีมพัฒนาโปรแกรมทั้งสองนี้ก็ยังทำการพัฒนาต่อไปเรื่อยๆ และตั้งเป้าหมายว่าจะต้องรันแอพพลิเคชันของดอสกับวินโดวส์ให้ได้มากที่สุดเท่าที่จะทำได้ ล่าสุดทางบริษัท Caldera ได้ทำการซื้อลิขสิทธ์ WABI 2.2 ซึ่งเป็นอีมูเลเตอร์สำหรับรันแอพพลิเคชันของวินโดว์ส ที่ใช้ในเวอร์กสเตชันของซันมาใส่ในผลิตภัณฑ์ OpenLinux ของตน&lt;br /&gt;แอพพลิเคชันที่พัฒนามาเพื่อใช้งานบนลีนุกซ์ที่น่าสนใจก็มีเช่น&lt;br /&gt;- Emacs, Tex และ LaTeX ซึ่งซอฟท์แวร์เหล่านี้จะใช้ทำการจัดเตรียม และพิมพ์เอกสารต่างๆ&lt;br /&gt;- เวปบราวเซอร์ เช่น อะรีนา เนตสเคป และ โมเสค&lt;br /&gt;-เกมส์ต่างๆ เช่น DOOM เป็นต้น&lt;br /&gt;แอปพลิเคชั่นที่กล่าวถึงข้างต้นนี้ ส่วนใหญ่จะเป็นแอพพลิเคชั่นที่แจกจ่ายฟรี ผ่านทางอินเทอร์เนต แต่ในปัจจุบันสำหรับลีนุกซ์แล้วก็เริ่มที่จะมีตลาดของตัวเองมากขึ้นเรื่อยๆ ทำให้มีบริษัทต่างๆได้เริ่มทำการพัฒนาแอพพลิเคชันที่เป็นคอมเมอร์เชียลแวร์ ที่จะต้องจ่ายเงินซื้อหาถ้าหากต้องการใช้งานแอพพลิเคชั่นเหล่านี้มีมากมาย และผู้พัฒนาก็มีทั้งในยุโรปและอเมริกา ตัวอย่างเช่น ดาต้าเบสเซอร์ฟเวอร์ YardSQL, JustLogic SQL สเปรตชีต NEXUS และเวิร์ดโพรเซสเซอร์ WordPerfect&lt;br /&gt;นอกจากนี้ยังมีผู้รวบรวมแอพพลิเคชั่นที่จำเป็น หลายๆชนิดเข้าด้วยกัน และมีการใช้งานบนระบบเดสก์ทอปวินโดวส์ ที่น่าประทับใจ เช่น Caldera Network Desktop โดยระบบนี้จะมี ระบบควบคุมเนตเวอร์ก เวปบราวเซอร์ และ เวิร์ดโพรเซสเซอร์ ฯลฯ ให้พร้อม&lt;br /&gt;คุณสามารถจะสื่อสารกับอินเทอร์เนต ทำบีบีเอสส่วนตัว ทำระบบงานแบคออฟฟิศที่ใช้งานจริง ใช้ทำการศึกษา หรือแม้แต่ใช้เป็นอินเทอร์เนตเซอร์ฟเวอร์ หรือ เวปเซอร์ฟเวอร์ก็ยังได้แอพพลิเคชันอื่นๆที่ใช้งานจริงนั้นมีตั้งแต่ระบบงานโรงพยาบาล ไปจนถึงระบบค้าปลีกที่น่าสนใจคือในสิงค์โปร์ได้ใช้ลีนุกซ์เป็นเซอร์ฟเวอร์ควบคุมระบบอีเมล์ไร้สายด้วย ขอให้คุณทดลองค้นหาดู แล้วคุณจะพบแอพพลิเคชันที่ถูกใจคุณบนลีนุกซ์&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;em&gt;การพัฒนาระบบงานบนลีนุกซ์&lt;/em&gt;&lt;br /&gt;ลีนุกซ์ได้ทำการเตรียม เครื่องมือพัฒนาโปรแกรมให้เราไว้อย่างครบครันซึ่งจะมีตั้งแต่แอพพลิเคชันมาตรฐานคือ C/C++ คอมไพเลอร์ของ GNU และหากเราต้องการพัฒนาระบบบน X ก็มี TCL/TK เตรียมไว้ให้ด้วย&lt;br /&gt;สำหรับคอมไพเลอร์ภาษาอื่นๆก็มีเช่น Perl, Smalltalk , Pascal, Lisp เป็นต้น ถ้าคุณมีความเชี่ยวชาญการเขียนโปรแกรมแบบ X-Base หรือ FoxPro บนลีนุกซ์ก็มีดาต้าเบสที่มีการเขียนโปรแกรมแบบนี้ให้เช่นกัน และล่าสุดลีนุกซ์ก็มีจาวาคอมไพเลอร์ให้สำหรับผู้ที่ชื่นชอบการเขียนแอพเพลตจาวา สำหรับรันบนอินเทอร์เนตด้วย&lt;br /&gt;การเขียนโปรแกรมบนลีนุกซ์&lt;br /&gt;หลายคนอาจจะมีความรู้สึกว่าการเขียนโปรแกรมบนลีนุกซ์เป็นเรื่องยุ่งยาก และลำบากในการเรียนรู้ ทั้งนี้เนื่องจากลีนุกซ์เป็นระบบที่ถูกพัฒนามาจากระบบยูนิกซ์ซึ่งก็เป็นที่รู้กันทั่วไปว่า ภาษาคู่บารมีของระบบปฏิบัติการตระกูลยูนิกซ์ก็คือ ภาษาซีนั่นเอง&lt;br /&gt;ภาษาซีเป็นภาษาที่บางคนเรียกว่าภาษาระดับกลาง คือไม่เป็นภาษาระดับต่ำแบบแอสเซมบลีหรือเป็นภาษาสูงแบบ เบสิค โคบอล ฟอร์แทรน หรือ ปาสคาล เนื่องจากคุณสามารถจะจัดการเกี่ยวกับเรื่องของพอยน์เตอร์ได้อย่างอิสระ และบางทีคุณก็สามารถควบคุมฮาร์ดแวร์ผ่านทางภาษาซี ได้ราวกับคุณเขียนมันด้วยภาษาแอสเซมบลี ด้วยข้อดีเหล่านี้เองทำให้โปรแกรมที่ถูกเขียนด้วยภาษาซีมีความเร็วในการปฏิบัติงานสูงกว่าภาษาทั่วๆไป แต่ก็ต้องแลกกับการเรียนรู้และการฝึกฝนอย่างหนัก&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;em&gt;ภาษาโปรแกรมที่ลีนุกซ์สนับสนุน&lt;br /&gt;&lt;/em&gt;มีผู้คาดการณ์ว่าการเกิดขึ้นมาของภาษาสูงต่างๆ โดยเฉพาะอย่างยิ่งการเกิดขึ้นมาของ คอมโพเน้นท์แวร์ เช่นพวกวิชวลเบสิค เดลไฟ จะทำให้การเขียนโปรแกรมด้วยภาษาซี ไม่มีความจำเป็นอีกต่อไป แต่ถ้าคุณลองสังเกตุดูคุณจะเห็นว่าภาษาซีก็ยังถูกใช้เป็นภาษาหลักในอุตสาหกรรมซอฟต์แวร์ต่อไป ระบบปฏิบัติการต่างๆ คอมไพเลอร์ หรือซอฟต์แวร์ที่เป็นทูลต่างๆก็ยังคงถูกเขียนด้วยภาษาซี นอกจากนี้ภาษาซีก็ยังมีวิวัฒนาการออกไปเรื่อยๆ เช่นมีการเพิ่มเรื่องของ OOP (Opject Oriented Programming :ออปเจ็คโอเรียนเต็ดโปรแกรมมิง หรือการเขียนโปรแกรมเชิงวัตถุ) ภาษาซีก็ถูกพัฒนาต่อไปเป็นภาษาซีพลัสพลัส (C++) ซึ่งก็คงความสามารถของภาษาซีได้อย่างครบถ้วน แม้แต่ภาษาใหม่ที่มาแรงในปัจจุบัน คือ จาวา (Java) ก็กล่าวกันว่าเป็นภาษาที่แปลงรูปแบบมาจากซีพลัสพลัสอีกที และแน่นอนว่าไม่ว่าจะเป็น ซี, ซีพลัสพลัส หรือจาวา คุณก็สามารถจะพัฒนาโปรแกรมโดยใช้ภาษาเหล่านี้บนลีนุกซ์ได้&lt;br /&gt;โชคดีที่ไม่จำเป็นจะต้องเขียนภาษาซีอยู่เพียงภาษาเดียวบนระบบลีนุกซ์ / ยูนิกซ์ คุณสามารถเขียนโปรแกรมด้วยเครื่องมือที่ง่ายกว่านั้น นั่นก็คือ การใช้เชลล์สคริปต์ ซึ่งบางคนอาจจะเห็นว่ามันมีลักษณะคล้ายกับการเขียนแบตช์ไฟล์บนดอส แต่ในความเป็นจริงแล้วเชลล์สคริปต์มีพลังมากกว่าแบตช์ไฟล์มาก&lt;br /&gt;ต่อมามีผู้พัฒนาภาษา Perl (เพอร์ล) ขึ้นมาซึ่งก็มีการรวมเอาความง่ายของการเขียนเชลล์สคริปต์เข้ากับพลังของภาษาซี คุณจะเห็นว่าคุณสามารถเขียนแอพพลิเคชั่นที่มีประสิทธิภาพสูงด้วยการใช้เพอร์ล เคยมีผู้เขียนเวปเซอร์ฟเวอร์เล็กๆด้วยการใช้เพอร์ล นอกจากนี้เพอร์ลก็ยังถูกนิยมใช้เขียนเป็นส่วนของ CGI เพื่อทำการเชื่อมระหว่างระบบฐานข้อมูลและเวปอีกด้วย&lt;br /&gt;หากสนใจการเขียนโปรแกรมบนระบบ GUI เช่น X window แต่ไม่ต้องการเขียนด้วยภาษา C ซึ่งโดยปกติก็ยากอยู่แล้ว การเขียนบนระบบ X ยิ่งถือว่ายากขึ้นเป็นทวีคูณ เนื่องจากคุณจะต้องมาเรียนรู้เรื่องคอนเซปต์ของ X ด้วย คุณมีทางเลือกโดยการใช้ Tcl/Tk (อ่านว่าทิคเคิ่ล-ทีเค บางคนเรียก ทีซีแอล-ทีเค) การเขียนโปรแกรมด้วยเครื่องมือนี้จะง่ายแบบเดียวกับการเขียนด้วยเชลล์สคริปต์ ทำให้คุณสามารถเขียนแอพพลิเคชั่นบน X ได้อย่างรวดเร็ว&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;em&gt;การพัฒนาโปรแกรมโดยใช้ wpe/xwpe&lt;/em&gt;&lt;br /&gt;สำหรับคุณที่ไม่ชอบการเขียนโปรแกรมแล้วต้องมาคอมไพล์โดยสั่งจากคอมมานด์ไลน์ ขอให้เรียกโปรแกรมต่อไปนี้ดู wpe หรือ xwpe&lt;br /&gt;ถ้าเคยใช้เครื่องมือการพัฒนาซอฟต์แวร์จากค่ายบอร์แลนด์มาก่อน เช่น Turbo Pascal , Turbo Basic หรือ Turbo C/C++ คุณจะเห็นว่า wpe/xwpe มีรูปร่างหน้าตาและการใช้งานที่คล้ายคลึงกันเลยทีเดียว คุณจะสามารถเซตให้มี break point เพื่อทำการดีบักโปรแกรมได้ หรือการเซตสภาพแวดล้อมของ เอดิเตอร์, คอมไพเลอร์ จะทำได้โดยง่าย นอกจากนี้ wpe/xwpe ไม่ได้มีไว้สำหรับทำการพัฒนาด้วยภาษาซีเพียงอย่างเดียว คุณอาจจะใช้มันเป็นเครื่องมือสำหรับการพัฒนาด้วย ภาษาปาสคาล หรือ ฟอร์แทรนก็ได้&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;img id="BLOGGER_PHOTO_ID_5227254901485875474" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 452px; CURSOR: hand; HEIGHT: 292px; TEXT-ALIGN: center" height="282" alt="" src="http://bp3.blogger.com/_MEHMwyByUSI/SIrwo0F8MRI/AAAAAAAAAOw/HQA3C2Lnv5I/s320/Linux4.JPG" width="414" border="0" /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9142513062550327074-575993768533718565?l=linuxhit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxhit.blogspot.com/feeds/575993768533718565/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9142513062550327074&amp;postID=575993768533718565' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9142513062550327074/posts/default/575993768533718565'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9142513062550327074/posts/default/575993768533718565'/><link rel='alternate' type='text/html' href='http://linuxhit.blogspot.com/2008/07/running-linux-matt-welsh-and-lar.html' title=''/><author><name>Somkeart Youngcharoen</name><uri>http://www.blogger.com/profile/05001146048505475167</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_MEHMwyByUSI/SIrwo0F8MRI/AAAAAAAAAOw/HQA3C2Lnv5I/s72-c/Linux4.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9142513062550327074.post-4443946221204195443</id><published>2008-07-26T16:33:00.000+07:00</published><updated>2008-07-26T16:34:00.904+07:00</updated><title type='text'>ประวัติของลีนุกซ์</title><content type='html'>&lt;em&gt;ประวัติของลีนุกซ์&lt;/em&gt;&lt;br /&gt;ลีนุกซ์ถือกำเนิดขึ้นในฟินแลนด์ ปี คศ. 1980 โดยลีนุส โทรวัลด์ส (Linus Trovalds) นักศึกษาภาควิชาวิทยาการคอมพิวเตอร์ (Computer Science) ในมหาวิทยาลัยเฮลซิงกิ&lt;br /&gt;ลีนุส เห็นว่าระบบมินิกซ์ (Minix) ที่เป็นระบบยูนิกซ์บนพีซีในขณะนั้น ซึ่งทำการพัฒนาโดย ศ.แอนดรูว์ ทาเนนบาวม์ (Andrew S. Tanenbaum) ยังมีความสามารถไม่เพียงพอแก่ความต้องการ จึงได้เริ่มต้นทำการพัฒนาระบบยูนิกซ์ของตนเองขึ้นมา โดยจุดประสงค์อีกประการ คือต้องการทำความเข้าใจในวิชาระบบปฏิบัติการคอมพิวเตอร์ด้วยเมื่อเขาเริ่มพัฒนาลีนุกซ์ไปช่วงหนึ่งแล้ว เขาก็ได้ทำการชักชวนให้นักพัฒนาโปรแกรมอื่นๆมาช่วยทำการพัฒนาลีนุกซ์ ซึ่งความร่วมมือส่วนใหญ่ก็จะเป็นความร่วมมือผ่านทางอินเทอร์เนต&lt;br /&gt;ลีนุสจะเป็นคนรวบรวมโปรแกรมที่ผู้พัฒนาต่างๆได้ร่วมกันทำการพัฒนาขึ้นมาและแจกจ่ายให้ทดลองใช้เพื่อทดสอบหาข้อบกพร่อง ที่น่าสนใจก็คืองานต่างๆเหล่านี้ผู้คนทั้งหมดต่างก็ทำงานโดยไม่คิดค่าตอบแทน และทำงานผ่านอินเทอร์เนตทั้งหมด&lt;br /&gt;ปัจจุบันเวอร์ชันล่าสุดของระบบลีนุกซ์ที่ได้ประกาศออกมาคือเวอร์ชัน 2.0.13 ข้อสังเกตในเรื่องเลขรหัสเวอร์ชันนี้ก็คือ ถ้ารหัสเวอร์ชันหลังทศนิยมตัวแรกเป็นเลขคู่เช่น 1.0.x,1.2.x เวอร์ชันเหล่านี้จะถือว่าเป็นเวอร์ชันที่เสถียรแล้วและมีความมั่นคงในระดับหนึ่ง แต่ถ้าเป็นเลขคี่เช่น 1.1.x, 1.3.x จะถือว่าเป็นเวอร์ชันทดสอบ ซึ่งในเวอร์ชันเหล่านี้จะมีการเพิ่มเติมความสามารถใหม่ๆลงไป และยังต้องทำการทดสอบหาข้อผิดพลาดต่างๆอยู่&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9142513062550327074-4443946221204195443?l=linuxhit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxhit.blogspot.com/feeds/4443946221204195443/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9142513062550327074&amp;postID=4443946221204195443' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9142513062550327074/posts/default/4443946221204195443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9142513062550327074/posts/default/4443946221204195443'/><link rel='alternate' type='text/html' href='http://linuxhit.blogspot.com/2008/07/blog-post_979.html' title='ประวัติของลีนุกซ์'/><author><name>Somkeart Youngcharoen</name><uri>http://www.blogger.com/profile/05001146048505475167</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9142513062550327074.post-271866497443054030</id><published>2008-07-26T16:32:00.000+07:00</published><updated>2008-07-26T16:33:23.927+07:00</updated><title type='text'>ลีนุกซ์คืออะไร</title><content type='html'>&lt;strong&gt;&lt;em&gt;ลีนุกซ์คืออะไร&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;ลีนุกซ์ระบบปฏิบัติการแบบ 32 บิต ที่เป็นยูนิกซ์โคลน สำหรับเครื่องพีซี และแจกจ่ายให้ใช้ฟรี สนับสนุนการใช้งานแบบหลากงาน หลายผู้ใช้ (MultiUser-MultiTasking) มีระบบ X วินโดวส์ ซึ่งเป็นระบบการติดต่อผู้ใช้แบบกราฟฟิก ที่ไม่ขึ้นกับโอเอสหรือฮาร์ดแวร์ใดๆ (มักใช้กันมากในระบบยูนิกซ์) และมาตรฐานการสื่อสาร TCP/IP ที่ใช้เป็นมาตรฐานการสื่อสารในอินเทอร์เนตมาให้ในตัว&lt;br /&gt;ลีนุกซ์มีความเข้ากันได้ (compatible) กับ มาตรฐาน POSIX ซึ่งเป็นมาตรฐานอินเทอร์เฟสที่ระบบยูนิกซ์ส่วนใหญ่จะต้องมีและมีรูปแบบบางส่วนที่คล้ายกับระบบปฏิบัติการยูนิกซ์จากค่าย Berkeley และ System V&lt;br /&gt;โดยความหมายทางเทคนิคแล้วลีนุกซ์ เป็นเพียงเคอร์เนล (kernel) ของระบบปฏิบัติการ ซึ่งจะทำหน้าที่ในด้านของการจัดสรรและบริหารโพรเซสงาน การจัดการไฟล์และอุปกรณ์ I/O ต่างๆ แต่ผู้ใช้ทั่วๆไปจะรู้จักลีนุกซ์ผ่านทางแอพพลิเคชั่นและระบบอินเทอร์เฟสที่เขาเหล่านั้นเห็น (เช่น Shell หรือ X วินโดวส์)&lt;br /&gt;ถ้าคุณรันลีนุกซ์บนเครื่อง 386 หรือ 486 ของคุณ มันจะเปลี่ยนพีซีของคุณให้กลายเป็นยูนิกซ์เวอร์กสเตชันที่มีความสามารถสูง เคยมีผู้เทียบประสิทธิภาพระหว่างลีนุกซ์บนเครื่องเพนเทียม และเครื่องเวอร์กสเตชันของซันในระดับกลาง และได้ผลออกมาว่าให้ประสิทธิภาพที่ใกล้เคียงกัน&lt;br /&gt;และนอกจากแพลตฟอร์มอินเทลแล้ว ปัจจุบันลีนุกซ์ยังได้ทำการพัฒนาระบบเพื่อให้สามารถใช้งานได้บนแพลตฟอร์มอื่นๆด้วย เช่น DEC Alpha , Motorolla Power-PC , MIPS เมื่อคุณสร้างแอพพลิเคชันขึ้นมาบนแพลตฟอร์มใดแพลตฟอร์มหนึ่งแล้ว คุณก็สามารถย้ายแอพพลิเคชันของคุณไปวิ่งบนแพลตฟอร์มอื่นได้ไม่ยาก&lt;br /&gt;ลีนุกซ์มีทีมพัฒนาโปรแกรมที่ต่อเนื่อง ไม่จำกัดจำนวนของอาสาสมัครผู้ร่วมงาน และส่วนใหญ่จะติดต่อกันผ่านทางอินเทอร์เนต เพราะที่อยู่อาศัยจริงๆของแต่ละคนอาจจะอยู่ไกลคนละซีกโลกก็ได้ และมีแผนงานการพัฒนาในระยะยาว ทำให้เรามั่นใจได้ว่า ลีนุกซ์เป็นระบบปฏิบัติการที่มีอนาคต และจะยังคงพัฒนาต่อไปได้ตราบนานเท่านาน&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9142513062550327074-271866497443054030?l=linuxhit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxhit.blogspot.com/feeds/271866497443054030/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9142513062550327074&amp;postID=271866497443054030' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9142513062550327074/posts/default/271866497443054030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9142513062550327074/posts/default/271866497443054030'/><link rel='alternate' type='text/html' href='http://linuxhit.blogspot.com/2008/07/blog-post_5437.html' title='ลีนุกซ์คืออะไร'/><author><name>Somkeart Youngcharoen</name><uri>http://www.blogger.com/profile/05001146048505475167</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9142513062550327074.post-3328620311270087965</id><published>2008-07-26T15:09:00.000+07:00</published><updated>2008-07-26T16:31:55.305+07:00</updated><title type='text'>การเคลื่อนย้ายบรรทัด</title><content type='html'>&lt;strong&gt;การเคลื่อนย้ายบรรทัด&lt;/strong&gt;&lt;br /&gt;รูปแบบ n1,n2mn3&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;ตัวอย่าง&lt;/em&gt;&lt;/strong&gt; : $-3, $0&lt;br /&gt;การเก็บข้อมูลลงในโหมดแบบบรรทัด&lt;br /&gt;ใช้ w ตามด้วยชื่อไฟล์&lt;br /&gt;ถ้าต้องการยกเลิกการใช้งาน ใช้ q&lt;br /&gt;ถ้าต้องการยกเลิกการใช้งานขณะที่มีการแก้ไขไปแล้ว ใช้ q!&lt;br /&gt;กลับไปจุดตั้งต้นก่อนแก้ไข ใช้ e!&lt;br /&gt;การ copy และเคลื่อนย้ายข้อความ : การใช้คำสั่งแบบจอภาพ&lt;br /&gt;d ลบ&lt;br /&gt;c แก้ไข&lt;br /&gt;y yank&lt;br /&gt;operand เป็นตัวกำหนดว่าจะทำคำสั่งนั้นกับข้อมูลใหญ่แค่ไหน&lt;br /&gt;w สำหรับคำปัจจุบัน&lt;br /&gt;b สำหรับคำที่แล้ว&lt;br /&gt;) สำหรับประโยคปัจจุบัน&lt;br /&gt;( สำหรับประโยคที่แล้ว&lt;br /&gt;} สำหรับย่อหน้าปัจจุบัน&lt;br /&gt;{ สำหรับย่อหน้าที่แล้ว&lt;br /&gt;&lt;br /&gt;การยกเลิกคำสั่งและการทำคำสั่งซ้ำ&lt;br /&gt;u ยกเลิกคำสั่งที่แล้วที่เพิ่มทำไป&lt;br /&gt;U ยกเลิกคำสั่งทั้งหมดที่ทำกับบรรทัดนั้น แต่มีข้อแม้ว่าเราจะต้องอยู่ในบรรทัดเดิม&lt;br /&gt;&lt;br /&gt;หลังจากที่ออกคำสั่งแล้ว โดยไม่ได้เคลื่อนไปที่ไหนก่อน กระทำคำสั่งที่ทำไปแล้วซ้ำ โดยอาจจะทำซ้ำกับส่วนอื่น ๆ ของไฟล์ก็ได้&lt;br /&gt;การรวมและแยกบรรทัด&lt;br /&gt;การรวมบรรทัดใน vi นี้ใช้คำสั่ง J&lt;br /&gt;การเรียกคำสั่งเชลล์จาก vi&lt;br /&gt;กดปุ่ม :! ตามด้วยคำสั่งที่เราต้องการ&lt;br /&gt;option ในการใช้ vi&lt;br /&gt;การกำหนด option ใช้คำสั่ง set หรือ se ในโหมดคำสั่งแบบบรรทัด&lt;br /&gt;:se option&lt;br /&gt;:se no option&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;คำสั่ง pico&lt;br /&gt;&lt;/strong&gt;คำสั่ง pico เป็น text editor อย่างง่ายของ Unix User ของ pine นิยมใช้ pico เพราะเป็น editor สำหรับโปรแกรม pine สามารถใช้ menu เป็นคำสั่งอยู่ที่ด้านล่างของหน้าจอ&lt;br /&gt;&lt;br /&gt;รูปแบบ: pico [file_name]&lt;br /&gt;&lt;br /&gt;file_name คือชื่อไฟล์ที่ต้องการสร้าง เรียกดู หรือแก้ไข&lt;br /&gt;ตัวอย่าง: แสดงการเริ่มใช้ pico โดยพิมพ์ pico ที่ $ prompt.&lt;br /&gt;$ pico&lt;br /&gt;&lt;br /&gt;ในทุกคำสั่งใช้, ^ เป็น "ctrl" key, กด ctrl key แล้วกดตัวอักษรคำสั่ง:&lt;br /&gt;^V - ย้ายไปหน้าจอถัดไป&lt;br /&gt;^Y - ย้ายไปหน้าจอก่อนหน้านี้&lt;br /&gt;Ctrl^ - marks text เริ่มต้น ที่ต้องการ cut และ/หรือ paste&lt;br /&gt;^K - copies หรือ deletes highlighted text หรือ text ที่ cursor อยู่&lt;br /&gt;^U - uncuts or pastes text ที่อยู่ใน buffer&lt;br /&gt;^O - Saves text&lt;br /&gt;^X - Exits pico&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;คำสั่ง df&lt;/strong&gt;&lt;br /&gt;คำสั่ง df (disk free) แสดงพื้นที่ disk ที่เหลือ&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;คำสั่ง du&lt;br /&gt;&lt;/strong&gt;คำสั่ง du (disk usage) เป็นคำสั่งแสดงการใช้งาน disk ที่ใช้ไปแล้ว หน่วยเป็นกิโลไบท์&lt;br /&gt;&lt;br /&gt;รูปแบบ: du [option]&lt;br /&gt;option:&lt;br /&gt;-a แสดงข้อมูลการใช้พื้นที่ disk ของไฟล์ด้วย (ปกติจะแสดงเฉพาะของไดเร็คทอรี่)&lt;br /&gt;-b แสดงข้อมูลการใช้พื้นที่ disk หน่วยเป็นไบท์&lt;br /&gt;-s แสดงเฉพาะผลรวม (summarize) ของการใช้งาน disk แต่ละไฟล์หรือไดเร็คทอรี่เท่านั้น&lt;br /&gt;ตัวอย่าง: การแสดงการใช้งาน disk จาก Home ไดเร็คทอรี&lt;br /&gt;$ du -s *&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;คำสั่ง mount&lt;/strong&gt;&lt;br /&gt;คำสั่งสำหรับเรียกใช้ File System โดยปกติ Linux จะมี การ mounting และ การ umount ของ filesystems โดยอัตโนมัติ โดยผู้ใช้ไม่ต้องจัดการอะไรแต่เมื่อต้องการ mount devices ไปที่ file system เอง, เช่น เมื่อจะเรียกใช้ floppy drive หรือ CD-ROM เราจะต้องใช้คำสั่ง mount&lt;br /&gt;&lt;br /&gt;รูปแบบ: mount -t fstype device mountpoint&lt;br /&gt;&lt;br /&gt;fstype หมายถึง ชนิดของ filesystem บน device ที่จะ mount; เช่น floppy disk มีไฟล์ Windows 95ชนิด"vfat"&lt;br /&gt;&lt;br /&gt;device หมายถึง special device file ซึ่งชี้ไปที่ device ตามด้วย floppy เช่น,&lt;br /&gt;/dev/fd0 device&lt;br /&gt;&lt;br /&gt;mountpoint หมายถึง location ของ filesystem ที่ device จะถูก mount ;location อยู่ได้ทุกที่ใน system แต่สำหรับ floppies จะอยู่ที่ /mnt/floppy ดังนั้นการ mount Windows 95 floppy disk ใน drive "A:" และทำให้ readable จาก Linux, ใช้คำสั่ง:&lt;br /&gt;&lt;br /&gt;$ mount -t vfat /dev/fd0 /mnt/floppy&lt;br /&gt;&lt;br /&gt;แล้วจะสามารถแสดงชื่อไฟล์ใน drive “A:” ได้โดยคำสั่ง :&lt;br /&gt;$ ls /mnt/floppy&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;CD-ROM Drives&lt;/strong&gt;&lt;br /&gt;การ Mount CD-ROM drive ทำได้เหมือนกับ การ mount floppy disk หรือ cartridge เพราะ CD-ROM discs มักใช้ "high Sierra" ISO-9660 file format, อย่างไรก็ดีต้องบอก Linux ว่าจะใช้ "iso9660" filesystem format:&lt;br /&gt;$ mount -t iso9660 /dev/cdrom /mnt/cdrom&lt;br /&gt;file บน CD-ROM disc สามารถ access โดยการ copy จาก directory /mnt/cdrom แต่ Linux ไม่อนุญาตให้ copy ไปที่ directory /mnt/cdrom เนื่องจาก CD-ROM disc เป็น read-only medium!&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;การ Copy File จาก Windows 95/98 ไปที่ Linux&lt;br /&gt;&lt;/strong&gt;การ Copy file จาก operating system แรกใน dual-boot machine ไปที่ Linux partition เราต้องสร้าง mount point ไปที่ mount Windows disk : $ mkdir /DriveC&lt;br /&gt;แล้วใช้คำสั่ง mount เพื่อ mount device ที่จำเป็น , ใช้ filesystem ชนิด "vfat" (Windows 95)&lt;br /&gt;ตาราง common disk devices&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5227237364120423522" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" height="242" alt="" src="http://bp0.blogger.com/_MEHMwyByUSI/SIrgsAUMDGI/AAAAAAAAAOY/pPRXYGPCTkc/s320/Linux.JPG" width="340" border="0" /&gt;&lt;br /&gt;สมมติว่า Windows อยู่บน IDE hard drive แรกใน computer system บน partition แรก&lt;br /&gt;&lt;br /&gt;การ mount Windows hard drive ใน Linux ใช้ :&lt;br /&gt;$ mount -t vfat /dev/hda1 /DriveC&lt;br /&gt;Windows drive ถูก mount แล้ว สามารถ list content ภายใน drive โดยพิมพ์ :&lt;br /&gt;$ ls /DriveC&lt;br /&gt;หรือ จะ list file ทั้งหมด ใน directory "C:Windows" ใช้ :&lt;br /&gt;$ ls /DriveC/windows&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;คำสั่ง umount&lt;br /&gt;&lt;/strong&gt;คำสั่ง umount เป็นคำสั่งที่ใช้ในการเลิกติดต่อ (umount) File System&lt;br /&gt;รูปแบบ: umount [option] [device dir]&lt;br /&gt;option คือ ทางเลือกสำหรับการ unmount โดยมีทางเลือกที่สำคัญจะยกตัวอย่างดังนี้&lt;br /&gt;-h พิมพ์ Help&lt;br /&gt;-a สั่งเลิกติดต่อ File System ที่มีรายการอยู่ในไฟล์ /dev/mtab ทั้งหมด&lt;br /&gt;-f บังคับใช้คำสั่ง umount&lt;br /&gt;device คือ File System ที่ต้องการ unmount เช่น /dev/hda1 , /dev/hda2, /dev/hdb1, /dev/hdc1&lt;br /&gt;dir คือ ไดเร็คทอรี่ที่สั่งให้ติดต่อกับ File System&lt;br /&gt;&lt;br /&gt;การใช้คำสั่ง umount สามารถระบุไดเร็คทอรี่ที่ติดต่อกับ File System หรือ ระบุชื่อ File System โดยตรงก็ได้&lt;br /&gt;ตัวอย่าง: การเลิกการติดต่อกับ File System (unmount) โดยระบุชื่ออุปกรณ์ (device)&lt;br /&gt;$ umount /dev/hdc1&lt;br /&gt;&lt;br /&gt;ตัวอย่าง: การเลิกการติดต่อกับ File System (unmount) โดยระบุชื่อไดเร็คทอรี่&lt;br /&gt;$ umount /mnt/DOS_hdc1&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;คำสั่ง ifconfig&lt;/strong&gt;&lt;br /&gt;คำสั่ง ifconfig เป็น network interface configuration tool&lt;br /&gt;ตัวอย่าง: การตรวจสอบ status ของ sl1 interface:&lt;br /&gt;1. พิมพ์คำสั่ง netstat -i และดู output แล้วเลือก sl# interface ตัวอย่าง sl0, sl1, sl2 เป็นต้น&lt;br /&gt;2. พิมพ์คำสั่ง ifconfig sl# และ ตรวจสอบ ifconfig output มี key fields ดังนี้ :&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5227244673013620850" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 475px; CURSOR: hand; HEIGHT: 217px; TEXT-ALIGN: center" height="135" alt="" src="http://bp0.blogger.com/_MEHMwyByUSI/SIrnVcEHoHI/AAAAAAAAAOg/RKFtUFrXbo4/s320/Linux2.JPG" width="338" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;คำสั่ง netstat&lt;br /&gt;&lt;/strong&gt;คำสั่ง netstat ทำงานร่วมกับคำสั่ง ifconfig เพื่อแสดงสถานะของ TCP/IP network interface&lt;br /&gt;รูปแบบ : netstat -in&lt;br /&gt;-i flag เพื่อดูข้อมูลบน network interfaces&lt;br /&gt;-n flag พิมพ์ the IP addresses แทน host name&lt;br /&gt;ใช้คำสั่ง verify SLIP interfaces, addresses, and hostnames ต่อไปจะกล่าวถึง netstat -in output&lt;br /&gt;ตัวอย่าง แสดงว่า program และ save basic settings ของ a Hayes-compatible modem เป็นดังนี้ : &lt;/p&gt;&lt;img id="BLOGGER_PHOTO_ID_5227247115610835042" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 358px; CURSOR: hand; HEIGHT: 135px; TEXT-ALIGN: center" height="113" alt="" src="http://bp1.blogger.com/_MEHMwyByUSI/SIrpjncrSGI/AAAAAAAAAOo/6ssqKrgdhkQ/s320/Linux3.JPG" width="380" border="0" /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;netstat -in Command Output&lt;br /&gt;&lt;/strong&gt;สังเกต เครื่องหมาย * ถัดจาก sl1 interface จะแสดงว่า network interface จะลง down)หรือไม่สามารถใช้ได้ user สามารถแก้ไขโดยใช้ คำสั่ง ifconfig sl1 up ถ้าเป็น SLIP interface ที่ถูกต้อง&lt;br /&gt;netstat มี statistics เกี่ยวข้องกับ input และ output packet counts เหมือนกับ input และ output errors ที่ มีประโยชน์เมื่อเกิดปัญหา SLIP connections&lt;br /&gt;ตัวอย่าง&lt;br /&gt;user ใช้ ping เพื่อ remote host ไปที่ SLIP link และ คำสั่ง ping ปรากฏ hang&lt;br /&gt;จึงใช้ คำสั่ง netstat -in จาก command shell อื่น and สังเกตุว่า Opkts เพิ่มขึ้น แต่ไม่มี Ipkts จาก remote host เป็นการชี้ให้เห็นว่า remote system ไม่มีการ return (หรือไม่ receive) information&lt;br /&gt;ต้อง run คำสั่ง netstat เดียวกัน บน remote system เพื่อตรวจสอบ receipt ของ ping packets หรือ error count&lt;br /&gt;translation ของ hostnames กับ Internet numbers เกี่ยวข้องกับ name resolution และรวม critical ที่เกี่ยวข้องกับ operation ของ SLIP line&lt;br /&gt;สำหรับการ debug hostname, aliases, และ routing ปัญหา, ใช้คำสั่ง netstat -rn&lt;br /&gt;basename ของ host หรือ hostname เป็นชื่อที่ควร return จาก /etc/hosts file ถ้า machine ถูกบริการโดย nameserver (เช่น /etc/resolv.conf), แล้ว name-server จะ return qualified-domain name เต็มในคำสั่งนี้&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;คำสั่ง rpm&lt;/strong&gt;&lt;br /&gt;Red Hat Package Manager (RPM) คือ โปรแกรมสำหรับจัดการ Package ของ Red Hat ใช้สำหรับติดตั้ง ลบ เรียกดู และตรวจสอบ Package ต่างๆ ของ Red Hat&lt;/p&gt;&lt;p&gt;&lt;br /&gt;รูปแบบ: rpm [option]&lt;br /&gt;&lt;/p&gt;&lt;p&gt;ตัวอย่าง: การติดตั้ง Package ใหม่&lt;br /&gt;$ rpm -i xsnow-1.40-5.i386.rpm&lt;br /&gt;-i คือทางเลือกที่ใช้ในการติดตั้ง Package&lt;br /&gt;-v คือทางเลือกที่ใช้ในการแสดงผลการทำงานของคำสั่ง rpm&lt;br /&gt;&lt;br /&gt;ตัวอย่าง: การเรียกดูว่ามี Package ใดติดตั้งไว้แล้วบ้าง โดยแสดงผลทีละ 1 หน้า&lt;br /&gt;$ rpm -qa more&lt;br /&gt;ตัวอย่าง: การเรียกดูว่ามี Package ชื่อ faq ติดตั้งไว้แล้วหรือยัง&lt;br /&gt;$ rpm -qi faq&lt;br /&gt;ตัวอย่าง: การแสดงรายชื่อไฟล์ที่อยู่ใน Package ชื่อ faq&lt;br /&gt;$ rpm -ql faq&lt;br /&gt;ตัวอย่าง: การลบ (erase) Package ชื่อ faq&lt;br /&gt;$ rpm -e faq&lt;br /&gt;ตัวอย่าง: การตรวจสอบว่าไฟล์ /usr/bin/uptime มาจาก Package ใด&lt;br /&gt;$ rpm -qf /usr/bin/uptime&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;strong&gt;คำสั่งสลับหน้าจอเสมือน (Virtual Console)&lt;/strong&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;คำสั่งสลับหน้าจอเสมือน (Virtual Console) เพื่อช่วยในการล็อกอินแบบหลายหน้าจอ โดยการปุ่ม &lt;alt&gt;พร้อมกับปุ่มฟังก์ชั &lt;f1&gt;ถึง &lt;f12&gt;ทำให้มีจอภาพใช้งานถึง 12 หน้าจอ&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;รูปแบบคำสั่ง (กดปุ่มคำสั่ง)&lt;br /&gt;&lt;/strong&gt;&lt;strong&gt;&lt;alt&gt;&lt;f1&gt;, &lt;alt&gt;&lt;f2&gt;, ... &lt;alt&gt;&lt;f12&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;คำสั่งดูเนื้อหาของแฟ้มข้อความ&lt;strong&gt; (Text file)&lt;/strong&gt;&lt;br /&gt;คำสั่งดูเนื้อหาของแฟ้มข้อความ (Text file)&lt;br /&gt;&lt;/p&gt;&lt;p&gt;รูปแบบคำสั่ง&lt;br /&gt;&lt;strong&gt;cat -ve ชื่อไฟล์ &lt;enter&gt;&lt;/strong&gt;&lt;br /&gt;แสดงเนื้อหาของไฟล์ที่ระบุ โดยให้ใส่เครื่องหมาย "$" เมื่อจบแต่ละหนึ่งบรรทัด เช่น cat -ve sample.txt เป็นต้น&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;คำสั่งเปลี่ยนไดเรกทรอรี่ (Change Directory)&lt;/strong&gt;&lt;br /&gt;คำสั่งเปลี่ยนไดเรกทรอรี่ (Change Directory)&lt;br /&gt;รูปแบบคำสั่ง&lt;br /&gt;&lt;strong&gt;cd &lt;enter&gt;&lt;/strong&gt;&lt;br /&gt;ย้ายการทำงานไปยัง Home Directory ของผู้ใช้&lt;br /&gt;&lt;/p&gt;&lt;p&gt;รูปแบบคำสั่ง&lt;br /&gt;&lt;strong&gt;cd ชื่อไดเรกทรอรี่ &lt;enter&gt;&lt;br /&gt;&lt;/strong&gt;ย้ายการทำงานไปยัง Directory ที่ระบุ เช่น cd /usr/bin&lt;br /&gt;&lt;/p&gt;&lt;p&gt;รูปแบบคำสั่ง&lt;br /&gt;&lt;strong&gt;cd .. &lt;enter&gt;&lt;br /&gt;&lt;/strong&gt;ย้ายไดเรกทรอรี่ลงมา 1 ลำดับ เช่น ถ้าอยู่ที่ /usr/bin แล้วใช้คำสั่ง cd .. ก็จะย้ายมาอยู่ที่ /usr &lt;/p&gt;&lt;p&gt;คำสั่งยกเลิกการใช้งานระบบ&lt;br /&gt;คำสั่งยกเลิกการใช้งานระบบ สามารถใช้คำสั่ง logout หรือ &lt;ctrl&gt;&lt;d&gt;ก็ได้ ในบางระบบ&lt;br /&gt;&lt;/p&gt;&lt;p&gt;รูปแบบคำสั่ง&lt;br /&gt;&lt;strong&gt;exit&lt;/strong&gt; &lt;strong&gt;&lt;enter&gt;&lt;/strong&gt; &lt;enter&gt;&lt;enter&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;รูปแบบคำสั่ง&lt;br /&gt;&lt;strong&gt;logout&lt;/strong&gt; &lt;strong&gt;&lt;enter&gt;&lt;/strong&gt; &lt;enter&gt;&lt;enter&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;คำสั่งดูรายการในสารระบบ&lt;br /&gt;&lt;/strong&gt;คำสั่งดูรายการในสารระบบ (List)&lt;br /&gt;รูปแบบคำสั่ง&lt;br /&gt;&lt;strong&gt;ls&lt;/strong&gt; &lt;/p&gt;&lt;p&gt;ดูรายการต่างๆ ในไดเรกทรอรี่ปัจจุบัน เฉพาะไฟล์ที่ไม่ได้ถูกซ่อน (Hidden File)&lt;br /&gt;&lt;/p&gt;&lt;p&gt;รูปแบบคำสั่ง&lt;br /&gt;&lt;strong&gt;ls -a&lt;/strong&gt; &lt;/p&gt;&lt;p&gt;ดูรายการต่างๆ ในไดเรกทรอรี่ปัจจุบัน ทุกรายการ รวมถึงไฟล์ที่ถูกซ่อน&lt;br /&gt;&lt;/p&gt;&lt;p&gt;รูปแบบคำสั่ง&lt;br /&gt;&lt;strong&gt;ls -l&lt;/strong&gt; &lt;enter&gt;&lt;/p&gt;&lt;p&gt;ดูรายการต่างๆ ในไดเรกทรอรี่ปัจจุบัน แบบแสดงรายละเอียดครบ (long format)&lt;br /&gt;&lt;/p&gt;&lt;p&gt;รูปแบบคำสั่ง&lt;br /&gt;&lt;strong&gt;ls -d&lt;/strong&gt; ชื่อไดเรกทรอรี่ &lt;enter&gt;&lt;br /&gt;ดูรายละเอียดของไดเรกทรอรี่ที่ระบุ&lt;br /&gt;&lt;/p&gt;&lt;p&gt;รูปแบบคำสั่ง&lt;br /&gt;&lt;strong&gt;ls ชื่อไดเรกทรอรี่หรือไฟล์&lt;/strong&gt; &lt;enter&gt;&lt;br /&gt;ดูว่ามีไฟล์ หรือไดเรกทรอรี่ที่ระบุหรือไม่&lt;br /&gt;&lt;/p&gt;&lt;p&gt;รูปแบบคำสั่ง&lt;br /&gt;&lt;strong&gt;ls -c&lt;/strong&gt; &lt;enter&gt;&lt;br /&gt;ดูรายละเอียดของรายการ เรียงตามเวลาที่สร้าง/แก้ไขครั้งสุดท้าย&lt;br /&gt;&lt;/p&gt;&lt;p&gt;รูปแบบคำสั่ง&lt;br /&gt;&lt;strong&gt;ls -t&lt;/strong&gt; &lt;enter&gt;&lt;br /&gt;ดูรายละเอียดของรายการตามเวลาที่แก้ไขล่าสุด&lt;br /&gt;&lt;/p&gt;&lt;p&gt;รูปแบบคำสั่ง&lt;br /&gt;&lt;strong&gt;ls -u&lt;/strong&gt; &lt;enter&gt;&lt;br /&gt;ดูรายละเอียดของรายการเรียงตามเวลาที่เข้าใช้แฟ้มครั้งล่าสุด&lt;br /&gt;&lt;/p&gt;&lt;p&gt;รูปแบบคำสั่ง&lt;br /&gt;&lt;strong&gt;ls -F&lt;/strong&gt; &lt;enter&gt;&lt;br /&gt;ดูรายละเอียดของรายการ โดยแสดงลักษณะเฉพาะของรายการด้วย เช่น เพิ่ม "/" ท้ายชื่อรายการที่เป็น ไดเรกทรอรี่ "*" ท้ายชื่อรายการที่รันได "@" ท้ายชื่อรายการที่เป็น symbolic link&lt;br /&gt;Options ต่างๆ ของ ls สามารถใช้ร่วมกันได้ เช่น ls -la เพื่อแสดงรายการแบบเต็ม รวมถึงไฟล์ที่ซ่อน เป็นต้น นอกนี้สามารถใช้ wildcard ผสมกับชื่อไฟล์หรือไดเรกทรอรี่ เช่น&lt;br /&gt;* แทนอักขระใดๆ&lt;br /&gt;? แทนอักขระใดๆ หนึ่งอักขระ&lt;br /&gt;[ ] แทนอักขระที่ระบุ เช่น a[0-3] เท่ากับ a0, a1, a2. a3 หรือ [a-c]1 เท่ากับ a1, b1, c1 เป็นต้น&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;คำสั่งสร้างไดเรกทรอรี่&lt;/strong&gt;&lt;br /&gt;คำสั่งสร้างไดเรกทรอรี่ (Make Directory)&lt;br /&gt;รูปแบบคำสั่ง&lt;br /&gt;&lt;strong&gt;mkdir ชื่อไดเรกทรอรี่&lt;/strong&gt; &lt;enter&gt;&lt;br /&gt;สร้างไดเรกทรอรี่ภายใต้ ไดเรกทรอรี่ปัจจุบัน เช่น mkdir homework&lt;br /&gt;&lt;/p&gt;&lt;p&gt;รูปแบบคำสั่ง&lt;br /&gt;&lt;strong&gt;mkdir -p ชื่อไดเรกทรอรี่&lt;/strong&gt; &lt;enter&gt;&lt;br /&gt;สร้างไดเรกทรอรี่เป็นลำดับขั้น เช่น mkdir -p work/homework/math ซึ่งมีค่าเท่ากับคำสั่ง&lt;br /&gt;mkdir work&lt;br /&gt;cd work&lt;br /&gt;mkdir homework&lt;br /&gt;cd homework&lt;br /&gt;mkdir math นั่นเอง&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;คำสั่งดูเนื้อหาของแฟ้มข้อความ&lt;/strong&gt;&lt;br /&gt;คำสั่งดูเนื้อหาของแฟ้มข้อความ (Text file)&lt;br /&gt;รูปแบบคำสั่ง&lt;br /&gt;&lt;strong&gt;more [option] ชื่อไฟล์&lt;/strong&gt; &lt;enter&gt;&lt;br /&gt;แสดงเนื้อหาของไฟล์ที่ระบุ โดยหากต้องการดูหน้าถัดไป ให้กดปุ่ม &lt;spacebar&gt;ต้องการดูบรรทัดถัดไป กดปุ่ม &lt;enter&gt;ต้องการดูระบบความช่วยเหลือกด &lt;h&gt;หรือต้องการจบการใช้คำสั่ง ก็กด &lt;q&gt;&lt;br /&gt;Option ที่สามารถใช้ได้ คือ&lt;br /&gt;-c แสดงแต่ละหน้าจอ และให้ลบหน้าจอเก่า เพื่อขึ้นหน้าจอใหม่ จะทำงานได้เร็วกว่าการเลื่อนหน้าจอ&lt;br /&gt;-d แสดงข้อความ "Press space to continue, 'q' to quit"&lt;br /&gt;-n แสดงจำนวน n บรรทัด ต่อหนึ่งหน้าจอ เช่น -10 แสดงทีล่ะ 10 บรรทัดนั่นเอง&lt;br /&gt;+num เริ่มแสดงตั้งแต่บรรทัดที่ระบุ (num)&lt;br /&gt;&lt;/p&gt;&lt;/q&gt;&lt;p&gt;&lt;strong&gt;คำสั่งเปลี่ยนรหัสผ่าน&lt;br /&gt;&lt;/strong&gt;รูปแบบคำสั่ง&lt;br /&gt;&lt;strong&gt;passwd&lt;/strong&gt; &lt;enter&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;คำสั่งแสดงไดเรกทอรี่ปัจจุบัน&lt;br /&gt;รูปแบบคำสั่ง&lt;br /&gt;&lt;strong&gt;pwd&lt;/strong&gt; &lt;enter&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;คำสั่งปิดเครื่อง&lt;br /&gt;คำสั่งปิดเครื่อง ใช้ได้เฉพาะ root หรือ Super User เท่านั้น คำสั่งนี้มีรูปแบบหลายลักษณะได้แก่&lt;br /&gt;รูปแบบคำสั่ง&lt;br /&gt;&lt;strong&gt;shutdown -h now&lt;/strong&gt; &lt;enter&gt;&lt;br /&gt;ให้ปิดระบบ และปิดเครื่องทันที (-h = halt)&lt;br /&gt;&lt;/p&gt;&lt;p&gt;รูปแบบคำสั่ง&lt;br /&gt;&lt;strong&gt;shutdown -r +5&lt;/strong&gt; &lt;enter&gt;&lt;br /&gt;จะทำการบูตเครื่องใหม่ในอีก 5 นาทีข้างหน้า (-r = reboot)&lt;br /&gt;&lt;/p&gt;&lt;p&gt;รูปแบบคำสั่ง&lt;br /&gt;&lt;strong&gt;shutdown -r now&lt;/strong&gt; &lt;enter&gt;&lt;br /&gt;ให้บูตเครื่องใหม่ทันที&lt;br /&gt;&lt;/p&gt;&lt;p&gt;รูปแบบคำสั่ง&lt;br /&gt;&lt;strong&gt;shutdown -r เวลา&lt;enter&gt;&lt;br /&gt;&lt;/strong&gt;ให้บูตเครื่อง เมื่อถึงเวลาที่ระบุ เช่น shutdown -r 3:00 ให้บูตเครื่องเมื่อถึงเวลา 3 นาฬิกา&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9142513062550327074-3328620311270087965?l=linuxhit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxhit.blogspot.com/feeds/3328620311270087965/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9142513062550327074&amp;postID=3328620311270087965' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9142513062550327074/posts/default/3328620311270087965'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9142513062550327074/posts/default/3328620311270087965'/><link rel='alternate' type='text/html' href='http://linuxhit.blogspot.com/2008/07/blog-post_26.html' title='การเคลื่อนย้ายบรรทัด'/><author><name>Somkeart Youngcharoen</name><uri>http://www.blogger.com/profile/05001146048505475167</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_MEHMwyByUSI/SIrgsAUMDGI/AAAAAAAAAOY/pPRXYGPCTkc/s72-c/Linux.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9142513062550327074.post-5650928745143572743</id><published>2008-07-26T14:49:00.000+07:00</published><updated>2008-07-26T15:17:21.547+07:00</updated><title type='text'>การเลื่อน cursor</title><content type='html'>&lt;p&gt;&lt;strong&gt;การเลื่อน cursor&lt;br /&gt;&lt;/strong&gt;h    เลื่อน cursor ไปทางซ้าย 1 ตัวอักษร&lt;br /&gt;j เลื่อน cursor ไปบรรทัดถัดไป&lt;br /&gt;k เลื่อน cursor บรรทัดที่อยู่ข้างบน&lt;br /&gt;l เลื่อน cursor ไปทางขวา 1 ตัวอักษร&lt;br /&gt;^ เลื่อน cursor ไปยังต้นบรรทัดที่เป็นตัวอักษร&lt;br /&gt;o เลื่อน cursor ไปยังต้นบรรทัดไม่ว่าต้นบรรทัดจะเป็นตัวอักษรหรือไม่&lt;br /&gt;$ เลื่อน cursor ไปยังปลายบรรทัด&lt;br /&gt;w เลื่อน cursor ไปยังตัวอักษรแรกของคำถัดไป&lt;br /&gt;b เลื่อน cursor ไปยังตัวอักษรแรกของคำปัจจุบัน แต่ถ้าในปัจจุบันเคอร์เซอร์อยู่ที่ตำแหน่งตัวอักษรแรกอยู่แล้วก็จะเลื่อนไปยังตัวอักษรแรกของคำที่แล้ว&lt;br /&gt;e เลื่อน cursor ไปยังวตัวอักษรสุดท้ายของคำในปัจจุบัน แต่ถ้าในปัจจุบัน cursor อยู่ที่ตำแหน่งตัวอักษรสุดท้ายอยู่แล้ว ก็จะเลื่อนไปยังตัวอักษรสุดท้ายของคำถัดไป&lt;br /&gt;( เลื่อน cursor ไปยังตัวอักษรแรกของประโยคถัดไป&lt;br /&gt;) เลื่อน cursor ไปยังตัวอักษรแรกของประโยคปัจจุบัน หรือประโยคที่แล้ว ถ้าเรากำลังอยู่ที่ตัวอักษรแรกของประโยคอยู่แล้ว&lt;br /&gt;} เลื่อน cursor ไปยังตัวอักษรแรกของย่อหน้าถัดไป&lt;br /&gt;{ เลื่อน cursor ไปยังตัวอักษรแรกของย่อหน้า&lt;br /&gt;H เลื่อน cursor ไปยังตำแหน่งแรกของจอภาพ&lt;br /&gt;M เลื่อน cursor ไปยังตำแหน่งกลางของจอภาพ&lt;br /&gt;L เลื่อน cursor ไปยังตำแหน่งสุดท้ายของจอภาพ&lt;br /&gt;^D หมุนจอภาพลงครึ่งจอ&lt;br /&gt;^U หมุนจอภาพขึ้นครึ่งจอ&lt;br /&gt;^F หมุนจอภาพไปข้างหน้า 1 จอ&lt;br /&gt;^B หมุนจอภาพไปข้างหลัง 1 จอ&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;การแก้ไขข้อความในโหมดคำสั่งแบบจอภาพ&lt;/strong&gt;&lt;br /&gt;x ลบตัวอักษร ณ ตำแหน่ง cursor&lt;br /&gt;c แก้ไขตัวอักษรให้เป็นตัวอักษรใหม่&lt;br /&gt;s แก้ไขตัวอักษรให้เป็นข้อความใหม่ กดปุ่ม Esc เมื่อใส่ข้อความใหม่เรียบร้อยแล้ว&lt;br /&gt;&lt;br /&gt;การค้นหาข้อความในโหมดคำสั่งแบบจอภาพ&lt;br /&gt;/ ข้อความ ค้นหาข้อความจากตำแหน่ง cursor เป็นต้นไป&lt;br /&gt;? ข้อความ ค้นหาข้อความจากตำแหน่ง cursor ย้อนหลัง&lt;br /&gt;/^ข้อความ ค้นหาข้อความจากตำแหน่ง cursor เป็นต้นไป&lt;br /&gt;/ ข้อความ$ ค้นหาข้อความจากตำแหน่ง cursor เป็นต้นไป&lt;br /&gt;&lt;br /&gt;แต่ข้อความจะอยู่ในส่วนสุดท้ายของบรรทัด&lt;br /&gt;?^ ข้อความ ค้นหาข้อความจากตำแหน่ง cursor เป็นต้นไป&lt;br /&gt;&lt;br /&gt;แต่เป็นการค้นหาจากตำแหน่ง Cursor ย้อนหลัง&lt;br /&gt;? ข้อความ$ ค้นหาข้อความจากตำแหน่ง cursor เป็นต้นไป&lt;br /&gt;&lt;br /&gt;แต่ข้อความจะอยู่ในส่วนสุดท้ายของบรรทัดเป็นการค้นหาย้อนหลัง&lt;br /&gt;/ ค้นหาข้อความที่ระบุไว้แล้วต่อไป&lt;br /&gt;? ค้นหาข้อความที่ระบุไว้แล้วย้อนหลังต่อไป&lt;br /&gt;n ค้นหาข้อความในทิศทางเดิม&lt;br /&gt;N ค้นหาข้อความเดิมในทิศทางที่สลับกับของเดิม&lt;br /&gt;“ ยกเลิกการค้น โดยให้ cursor กลับไปอยู่ที่ตำแหน่งเดิมก่อนที่จะเริ่มมีการค้นหา&lt;br /&gt;&lt;br /&gt;การเพิ่มเติมข้อความ&lt;br /&gt;a เติมข้อความใหม่ต่อท้ายตำแหน่ง cursor&lt;br /&gt;i เติมข้อความใหม่ตอนหน้าตำแหน่ง cursor&lt;br /&gt;A หรือ $a เติมข้อความใหม่ตอนท้ายของบรรทัดปัจจุบัน&lt;br /&gt;I หรือ ^i เติมข้อความตอนหน้าของบรรทัดปัจจุบัน&lt;br /&gt;o เติมบรรทัดใหม่ตอนล่างของบรรทัดปัจจุบัน&lt;br /&gt;O เติมข้อความใหม่ตอนบนของบรรทัดปัจจุบัน&lt;br /&gt;&lt;br /&gt;การแก้ไขข้อความในโหมดใส่ข้อความ&lt;br /&gt;ใช้ตัวลบ # หรือตัวฆ่า @ หรือ ^h ถอยหลัง 1 ตัวอักษร ^w ถอยหลังไป 1 คำ&lt;br /&gt;&lt;br /&gt;คำสั่งในโหมดแบบบรรทัด&lt;br /&gt;กลุ่มของบรรทัด คำสั่ง&lt;br /&gt;การแก้ไขข้อความในโหมดคำสั่งแบบบรรทัด&lt;br /&gt;s/ข้อความเก่า/ข้อความใหม่&lt;br /&gt;ตัวอย่าง&lt;br /&gt;: 2, 5s/the/this&lt;br /&gt;: 2, 5s/the/this/g&lt;br /&gt;: 2, 5s/^the/this&lt;br /&gt;การใช้อักษรพิเศษละการหลีกเลี่ยงโหมดบรรทัด&lt;br /&gt;ตัวอย่าง 4s/.ow/now/g&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9142513062550327074-5650928745143572743?l=linuxhit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxhit.blogspot.com/feeds/5650928745143572743/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9142513062550327074&amp;postID=5650928745143572743' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9142513062550327074/posts/default/5650928745143572743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9142513062550327074/posts/default/5650928745143572743'/><link rel='alternate' type='text/html' href='http://linuxhit.blogspot.com/2008/07/cursor.html' title='การเลื่อน cursor'/><author><name>Somkeart Youngcharoen</name><uri>http://www.blogger.com/profile/05001146048505475167</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9142513062550327074.post-2106273488541610838</id><published>2008-07-26T13:26:00.000+07:00</published><updated>2008-07-26T15:04:23.779+07:00</updated><title type='text'>การใช้คำสั่งต่างๆ</title><content type='html'>&lt;strong&gt;คำสั่ง cat&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;คำสั่ง cat ใช้สำหรับการแสดงข้อมูลในไฟล์ cat ย่อมาจากคำว่า concatenate ซึ่งหมายถึงการนำมาต่อกัน&lt;br /&gt;&lt;div align="center"&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;รูปแบบ: cat cat &lt;file_name&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;file_name คือ ชื่อไฟล์ที่ต้องการแสดงผล&lt;br /&gt;&lt;br /&gt;&lt;em&gt;ตัวอย่าง:&lt;/em&gt; การนำไฟล์ /etc/motd เพียงไฟล์เดียวมาแสดงผล&lt;br /&gt;$ cat /etc/motd&lt;br /&gt;&lt;br /&gt;&lt;em&gt;ตัวอย่าง:&lt;/em&gt; การนำเอาไฟล์ /etc/passwd มาต่อท้ายไฟล์ /etc/motd แล้วแสดงผลลัพธ์ออกมาทางจอภาพ&lt;br /&gt;$ cat /etc/motd /etc/passwd&lt;br /&gt;&lt;br /&gt;&lt;em&gt;ตัวอย่าง:&lt;/em&gt; การนำไฟล์ /etc/motd เพียงไฟล์เดียวมาแสดงผลและต้องการเบี่ยงเบน ผลลัพธ์ไปเก็บที่ไฟล์อื่น&lt;br /&gt;$ cat /etc/motd &gt; book&lt;br /&gt;&lt;br /&gt;&lt;em&gt;ตัวอย่าง:&lt;/em&gt; การนำเอาข้อมูลในไฟล์ chapter1 ต่อด้วย chapter2 และ chapter3 ไปเก็บไว้ในไฟล์ book&lt;br /&gt;$ cat chapter1 chapter2 chapter3 &gt; book&lt;br /&gt;&lt;br /&gt;&lt;em&gt;ตัวอย่าง:&lt;/em&gt; การนำเอาข้อมูลในไฟล์ chapter1 ต่อด้วย chapter2 และ chapter3 ไปเก็บไว้ในไฟล์ book โดยการเขียนคำสั่ง cat ให้สั้นลง&lt;br /&gt;$ cat chapter[123] &gt; book&lt;br /&gt;หรือ&lt;br /&gt;$ cat chapter? &gt; book&lt;br /&gt;หรือ&lt;br /&gt;$ cat chapter* &gt; book&lt;br /&gt;&lt;br /&gt;ตัวอย่าง: การใช้คำสั่ง cat ในการสร้างข้อความบรรจุลงในไฟล์สำหรับกรณีที่ข้อความมี ขนาดสั่น ๆ เพียง 2-3 ประโยค คือ แทนที่จะใช้โปรแกรม editor ในการสร้าง ไฟล์ สามารถใช้ cat แทนได้ ซึ่งจะให้ผลรวดเร็วกว่ามาก ดังนี้&lt;br /&gt;$ cat &gt; quick&lt;br /&gt;this is the first line&lt;br /&gt;this is the second line&lt;br /&gt;this is the last line&lt;br /&gt;^D&lt;br /&gt;$&lt;br /&gt;ตามตัวอย่างนี้ คำสั่ง cat จะเตรียมรับข้อมูลจากเทอร์มินัล เพื่อเบี่ยงเบนข้อมูลนี้ไปเก็บไว้ในไฟล์ quick โดยเราจะต้องพิมพ์ข้อมูลลงไป และจบการพิมพ์ด้วยการกดปุ่ม ctrl-d ซึ่งเป็นการแสดงจุดสิ้นสุดของไฟล์ ถึงแม้ว่าการสร้างข้อมูลลงไฟล์แบบนี้จะรวดเร็วกว่าการใช้โปรแกรมเอดิเตอร์ แต่ต้องทราบไว้ว่าเราไม่สามารถย้อนกลับไปแก้คำผิดในบรรทัดก่อนได้ จึงต้องระมัดระวังขณะพิมพ์ให้ดี นั่นก็คือการใช้ cat ในกรณีนี้จะเหมาะสมเฉพาะการสร้างไฟล์ข้อมูลขนาดสั้นเท่านั้น&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;คำสั่ง chmod&lt;br /&gt;&lt;/strong&gt;คำสั่ง chmod ใช้สำหรับการกำหนดสิทธิ (permission) การใช้งานไฟล์หรือไดเร็คทอรี่&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;em&gt;&lt;strong&gt;รูปแบบ: chmod [option] mode&lt;/strong&gt;&lt;/em&gt; &lt;/div&gt;&lt;file_name&gt;&lt;div align="left"&gt;&lt;br /&gt;file_name คือ ชื่อไฟล์ที่จะกำหนด permission&lt;br /&gt;mode คือ ค่าในการกำหนด permission การใช้งานของไฟล์ ซึ่งมีการแบ่งกลุ่ม การให้ permission ไว้ 3 กลุ่มดังนี้&lt;br /&gt;- user (u) ผู้ ใช้ (Username) ที่เป็นเจ้าของไฟล์&lt;br /&gt;- group (g) ผู้ ใช้ (Username) ที่อยู่ใน group เดียวกัน&lt;br /&gt;- others (o) ผู้ ใช้คนอื่นๆ&lt;br /&gt;หากเราใช้คำสั่ง “$ ls mycommand” จะเห็น permission ของไฟล์ mycommand มีรูปแบบดังนี้&lt;br /&gt;&lt;br /&gt;&lt;em&gt;-rwxrwxrwx 1 train1 users 0 Apr, 25 09:23 &lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;mycommand&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;จะเห็นว่าในคอลัมน์แรกจะแสดงค่า permission ของไฟล์ mycommand เป็น 3 กลุ่ม&lt;br /&gt;กลุ่มที่ 1 คือ permission ของ user(u)&lt;br /&gt;กลุ่มที่ 2 คือ group (g)&lt;br /&gt;กลุ่มที่ 3 คือ others(o)&lt;br /&gt;แต่ละกลุ่มจะมีค่า permission 3 ตัวดังนี้&lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;strong&gt;r&lt;/strong&gt; กำหนด permission ในการ read เรียกดูและอ่านไฟล์&lt;br /&gt;&lt;strong&gt;w&lt;/strong&gt; กำหนด permission ในการ write เปลี่ยนแปลงแก้ไขข้อมูลในไฟล์&lt;br /&gt;&lt;strong&gt;x&lt;/strong&gt; กำหนด permission ในการ execute ไฟล์นั้นเป็นโปรแกรม &lt;/div&gt;&lt;div align="left"&gt;&lt;br /&gt;&lt;em&gt;ตัวอย่าง: &lt;/em&gt;การกำหนด permission ของไฟล์ mycommand ให้สามารถ read ได้ทุกคน&lt;br /&gt;&lt;strong&gt;$ chmod a+r mycommand&lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;ตัวอย่าง:&lt;/em&gt; การกำหนด permission ของไฟล์ mycommand ให้สามารถ execute ซึ่งจะทำให้เราจะสามารถเรียก mycommand เป็นคำสั่งได้&lt;br /&gt;&lt;strong&gt;$ chmod +x mycommand&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;คำสั่ง cd และ pwd&lt;br /&gt;&lt;/strong&gt;คำสั่ง &lt;strong&gt;cd&lt;/strong&gt; ใช้สำหรับการเปลี่ยนไดเร็คทอรี่&lt;br /&gt;คำสั่ง &lt;strong&gt;pwd&lt;/strong&gt; ใช้สำหรับการแสดงไดเร็คทอรี่ปัจจุบัน&lt;br /&gt;โดยปกติจะใช้งานร่วมกัน จึงขออธิบายรวมกันในที่นี้เลย&lt;br /&gt;รูปแบบ: &lt;strong&gt;cd &lt;directory_name&gt;&lt;/strong&gt;&lt;directory_name&gt;&lt;br /&gt;รูปแบบ: &lt;strong&gt;pwd&lt;/strong&gt;&lt;br /&gt;การเคลื่อนย้ายพื้นที่ในการใช้งาน ทำได้โดยใช้คำสั่ง &lt;strong&gt;cd&lt;/strong&gt; ตามด้วยชื่อไดเร็คทอรี่ที่เป็นจุดหมายปลายทาง โดยจะเขียนชื่อของไดเร็คทอรี่แบบสัมบูรณ์ หรือแบบสัมพันธ์ก็ได้ ส่วนคำสั่ง &lt;strong&gt;pwd&lt;/strong&gt; ใช้ในการแสดงผลชื่อของไดเร็คทอรี่ที่เรากำลังอยู่ในปัจจุบัน เช่น&lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;ตัวอย่าง:&lt;/em&gt; การแสดงว่าขณะนี้เราทำงานอยู่ที่ไดเร็คทอรี่ใด&lt;br /&gt;$ pwd&lt;br /&gt;/home/train1 &lt;/div&gt;&lt;div align="left"&gt;&lt;br /&gt;&lt;em&gt;ตัวอย่าง:&lt;/em&gt; เคลื่อนไปไดเร็คทอรี่ bin ซึ่งอยู่ภายใต้ไดเร็คทอรีปัจจุบัน&lt;br /&gt;$ cd bin &lt;/div&gt;&lt;div align="left"&gt;&lt;br /&gt;&lt;em&gt;ตัวอย่าง:&lt;/em&gt; การแสดงว่าขณะนี้เราทำงานอยู่ที่ไดเร็คทอรี่ใด&lt;br /&gt;$ pwd&lt;br /&gt;/root &lt;/div&gt;&lt;div align="left"&gt;&lt;br /&gt;&lt;em&gt;ตัวอย่าง:&lt;/em&gt; แสดงการใช้เส้นทางแบบสัมบูรณ์ระบุจุดหมายปลายทาง&lt;br /&gt;$ cd /root &lt;/div&gt;&lt;div align="left"&gt;&lt;br /&gt;&lt;em&gt;ตัวอย่าง:&lt;/em&gt; การแสดงว่าขณะนี้เราทำงานอยู่ที่ไดเร็คทอรี่ใด&lt;br /&gt;$ pwd&lt;br /&gt;/root&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;ตัวอย่าง:&lt;/em&gt; กลับไปยัง Home ไดเร็คทอรี่&lt;br /&gt;$ cd &lt;/div&gt;&lt;div align="left"&gt;&lt;br /&gt;&lt;em&gt;ตัวอย่าง:&lt;/em&gt; การแสดงว่าขณะนี้เราทำงานอยู่ที่ไดเร็คทอรี่ใด&lt;br /&gt;$ pwd&lt;br /&gt;/home/train1 &lt;/div&gt;&lt;strong&gt;&lt;div align="left"&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/div&gt;ในตัวอย่างนี้คงจะเห็นว่า ถ้าใช้คำสั่ง cd เฉย ๆ คือการระบุให้กลับไปยังไดเร็คทอรีบ้าน อันได้แก่ ไดเร็คทอรีแรกที่เข้ามาเมื่อเริ่มเข้าสู่ระบบ ซึ่งสามารถเปลี่ยนค่าของไดเร็คทอรีบ้านได้ด้วยการเปลี่ยนค่าของตัวแปรเชลล์ที่ชื่อ HOME ส่วน “..” คือสัญญลักษณ์ที่แสดงถึงไดเร็คทอรี “พ่อ” อันได้แก่ ชั้นที่อยู่ข้างบนชั้นปัจจุบัน &lt;div align="left"&gt;&lt;br /&gt;&lt;strong&gt;คำสั่ง cp&lt;/strong&gt;&lt;br /&gt;คำสั่ง cp เป็นคำสั่งสำหรับการสำเนาไฟล์ (copy)&lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;รูปแบบ: &lt;strong&gt;cp [option]&lt;/strong&gt; &lt;/div&gt;&lt;source&gt;&lt;destination&gt;&lt;div align="left"&gt;&lt;br /&gt;source คือ ชื่อไฟล์ต้นทางที่ต้องการทำสำเนา&lt;br /&gt;destination คือ ชื่อไฟล์ปลายทางที่ต้องการสำเนาไป&lt;br /&gt;&lt;em&gt;ตัวอย่าง:&lt;/em&gt; oldname เป็นชื่อไฟล์ที่ต้องการ copy และจะสร้างไฟล์ใหม่ชื่อ newname และมีข้อมูลเหมือนต้นฉบับ&lt;br /&gt;$ cp oldname newname&lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;strong&gt;คำสั่ง echo&lt;br /&gt;&lt;/strong&gt;คำสั่ง echo ใช้ในการแสดงข้อความที่ระบุไว้ใน argument เช่น ถ้าเราออกคำสั่ง&lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;strong&gt;รูปแบบ: echo [argument]&lt;/strong&gt; &lt;/div&gt;&lt;div align="left"&gt;&lt;br /&gt;argument คือ ข้อความหรือตัวแปรที่ต้องการให้แสดงผล &lt;/div&gt;&lt;div align="left"&gt;&lt;br /&gt;&lt;em&gt;ตัวอย่าง:&lt;/em&gt; การแสดงข้อความทางจอภาพ&lt;br /&gt;$ echo Hello world!&lt;br /&gt;Hello world! &lt;/div&gt;&lt;div align="left"&gt;&lt;br /&gt;&lt;em&gt;ตัวอย่าง:&lt;/em&gt; การแสดงค่าของตัวแปรเชลล์ โดยใส่เครื่องหมาย “$” ข้างหน้าชื่อตัวแปร&lt;br /&gt;$ echo $HOME&lt;br /&gt;/home/train1&lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;ตัวอย่าง:&lt;/em&gt; นอกจากนี้ยังใช้ตรวจสอบค่าของ argument ที่เกิดจากคำย่อ&lt;br /&gt;$ echo c*&lt;/div&gt;&lt;div align="left"&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;คำสั่ง ls&lt;br /&gt;&lt;/strong&gt;คำสั่ง ls เป็นคำสั่งที่ใช้ในการแสดงชื่อไฟล์หรือไดเร็คทอรี่ย่อยต่าง ๆ ที่อยู่ภายใต้ไดเร็คทอรี่ปัจจุบันหรือไดเร็คทอรี่ที่ระบุ&lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;รูปแบบ: &lt;strong&gt;ls [option] [file_name directory_name]&lt;br /&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="left"&gt;file_name คือ ชื่อไฟล์ที่ต้องการแสดง ในกรณีที่ต้องการระบุชื่อไฟล์&lt;br /&gt;directory_name คือ ชื่อไดเร็คทอรี่ที่ต้องการแสดง ในกรณีที่ต้องการระบุชื่อไดเร็คทอรี่&lt;br /&gt;option คือ ทางเลือกอื่นๆ ในการแสดงชื่อไฟล์ ที่สำคัญมีดังนี้&lt;br /&gt;&lt;strong&gt;-l&lt;/strong&gt; คือ การแสดงรายชื่อไฟล์แบบยาว ข้อมูลที่แสดงด้วยทางเลือกนี้จากซ้ายไปขวา ได้แก่ ชนิดและโหมดของไฟล์ จำนวนลิงค์ ชื่อเจ้าของ ขนาดของไฟล์ วันที่ที่มีการแก้ไขไฟล์ครั้งล่าสุด และชื่อของไฟล์ ซึ่งถ้าไม่ใส่ทางเลือกนี้แล้ว คำสั่ง ls ก็จะแสดงเฉพาะชื่อของไฟล์ออกมาก&lt;br /&gt;&lt;strong&gt;-t&lt;/strong&gt; แสดงชื่อของไฟล์ โดยเรียงลำดับที่แก้ไขไฟล์ครั้งสุดท้าย โดยจะแสดงชื่อของไฟล์ที่ได้รับการแก้ไขหลังสุดก่อน ถ้าไม่ใส่ทางเลือกนี้ ls ก็จะพิมพ์รายชื่อ ของไฟล์เรียงตามลำดับตัวอักษร&lt;br /&gt;&lt;strong&gt;-d&lt;/strong&gt; ใช้ในการบังคับให้แสดงข้อมูลของไดเร็คทอรีที่ระบุไว้ในส่วนของ argument ซึ่งถ้าไม่ใช้ทางเลือกนี้แล้ว คำสั่ง ls จะแสดงรายชื่อไฟล์ “ภายใต้” ไดเร็คทอรีที่ระบุแทน&lt;br /&gt;&lt;strong&gt;-a&lt;/strong&gt; โดยปรกติแล้ว คำสั่ง ls จะไม่แสดงชื่อของไฟล์ที่มีชื่อขึ้นต้นด้วย “.” ออกมาการใช้ทางเลือกนี้เพื่อที่จะให้แสดงรายชื่อไฟล์ทุกไฟล์ เช่น &lt;strong&gt;“.profile”&lt;br /&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;ตัวอย่าง:&lt;/em&gt; การใช้คำสั่ง ls กับ option -l&lt;br /&gt;$ ls –l /usr/acct/dks/book&lt;br /&gt;-rw-rw-r- - l dks usr 4680 Nov 9 14:51 /usr/acct/dks/book/chapter1&lt;br /&gt;-rw-rw-r- - l dks usr 3178 Nov 10 12:58 /usr/acct/dks/book/chapter2&lt;br /&gt;-rw-rw-r- - l dks usr 1685 Nov 10 16:07 /usr/acct/dks/book/chapter3&lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;ตัวอย่าง:&lt;/em&gt; การใช้คำสั่ง ls กับ option -l และ -d&lt;br /&gt;$ ls –ld /usr/acct/dks/book&lt;br /&gt;drwxrwxr-x 2 dks usr 80 Nov 8 12:27 /usr/acct/dks/book&lt;br /&gt;ls eg&lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;br /&gt;&lt;strong&gt;คำสั่ง more&lt;br /&gt;&lt;/strong&gt;คำสั่ง more ใช้ในกรณีที่ต้องการหยุดการแสดงผลข้อมูลทีละ 1 หน้า&lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;รูปแบบ:&lt;strong&gt; more &lt;file_name&gt;&lt;/strong&gt;&lt;file_name&gt;&lt;file_name&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;file_name คือ ชื่อไฟล์ที่ต้องการแสดงผล&lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;ตัวอย่าง: การใช้คำสั่ง more อ่านเท็กซ์ไฟล์&lt;br /&gt;$ more poems &lt;/div&gt;&lt;div align="left"&gt;&lt;br /&gt;ถ้าไม่สามารถดูให้จบได้ใน 1 หน้าจอ, ให้ใช้คำสั่งต่อไปนี้เพื่อดูหน้าต่อไป&lt;br /&gt;spacebar อ่านหน้าถัดไป&lt;br /&gt;return หรือ enter อ่านบรรทัดต่อไป&lt;br /&gt;b กลับไปหนึ่งหน้า&lt;br /&gt;q ออกจาก more&lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;br /&gt;&lt;strong&gt;คำสั่ง mkdir&lt;br /&gt;&lt;/strong&gt;คำสั่ง mkdir ใช้สำหรับสร้างไดเร็คทอรี่ &lt;/div&gt;&lt;div align="left"&gt;&lt;br /&gt;&lt;strong&gt;รูปแบบ: mkdir&lt;/strong&gt; &lt;strong&gt;&lt;directory_name&gt;&lt;/strong&gt;&lt;/div&gt;&lt;directory_name&gt;&lt;div align="left"&gt;&lt;br /&gt;ตัวอย่าง: การสร้างไดเร็คทอรี่ชื่อ mydir อยู่ในไดเร็คทอรี่ปัจจุบัน&lt;br /&gt;$ mkdir mydir&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;strong&gt;คำสั่ง mv&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;คำสั่ง mv เป็นคำสั่งสำหรับการเปลี่ยนชื่อไฟล์หรือไดเร็คทอรี่ &lt;/strong&gt;&lt;/div&gt;&lt;strong&gt;&lt;div align="left"&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/div&gt;&lt;strong&gt;รูปแบบ: mv &lt;directory_name&gt;&lt;/strong&gt;&lt;source&gt;&lt;destination&gt;&lt;div align="left"&gt;&lt;br /&gt;source คือ ชื่อไฟล์หรือชื่อไดเร็คทอรี่ต้นทาง&lt;br /&gt;destination คือ ชื่อไฟล์หรือชื่อไดเร็คทอรี่ปลายทาง&lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;ตัวอย่าง:&lt;/em&gt; การเปลี่ยนชื่อไฟล์ oldname ไปเป็น newname&lt;br /&gt;$ mv oldname newname&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;strong&gt;คำสั่ง rm&lt;/strong&gt;&lt;br /&gt;คำสั่ง rm คำสั่งสำหรับการลบไฟล์ &lt;/div&gt;&lt;div align="left"&gt;&lt;br /&gt;&lt;strong&gt;รูปแบบ: rm [option] &lt;file_name&gt;&lt;/strong&gt;&lt;file_name&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;strong&gt;option คือทางเลือกที่จะใช้กับคำสั่ง rm โดยจะยกตัวอย่างที่ใช้บ่อยๆ ได้แก่&lt;br /&gt;-r คือ การสั่งให้ลบไดเร็คทอรี่และไฟล์ภายใต้ไดเร็คทอรี่ (recursive)&lt;br /&gt;-f คือ การสั่งยืนยันการลบ (force) จะไม่ขึ้น prompt ถามยืนยันการลบ&lt;br /&gt;&lt;/strong&gt;&lt;strong&gt;file_name คือ ชื่อไฟล์ที่ต้องการลบ&lt;br /&gt;directory_name คือ ชื่อไดเร็คทอรี่ที่ต้องการลบ&lt;br /&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;strong&gt;ตัวอย่าง:&lt;/strong&gt;&lt;/em&gt; การลบมาก กว่า 1 ไฟล์&lt;br /&gt;$ rm oldbills oldnotes badjokes&lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;ตัวอย่าง การลบไดเร็คทอรี่และไฟล์ภายใต้ไดเร็คทอรี่&lt;br /&gt;$ rm -r ./bin&lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;ตัวอย่าง การลบแบบยืนยันการลบ&lt;br /&gt;$ rm –f oldbills oldnotes badjokes&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;strong&gt;คำสั่ง rmdir&lt;br /&gt;&lt;/strong&gt;คำสั่ง rmdir เป็นคำสั่งสำหรับการลบไดเร็คทอรี่ &lt;/div&gt;&lt;div align="left"&gt;&lt;br /&gt;&lt;strong&gt;รูปแบบ: rmdir&lt;/strong&gt; &lt;strong&gt;&lt;directory_name&gt;&lt;/strong&gt;&lt;/div&gt;&lt;directory_name&gt;&lt;div align="left"&gt;&lt;br /&gt;directory_name&lt;strong&gt; คือ ชื่อไดเร็คทอรี่ที่ต้องการลบ&lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;ตัวอย่าง:&lt;/em&gt; การลบไดเร็คทอรี่ essays&lt;br /&gt;$ rmdir essays&lt;br /&gt;&lt;br /&gt;หมายเหตุ: ไดเร็คทอรี่ที่ต้องการลบต้องว่างก่อนที่จะลบ การทำให้ไดเร็คทอรี่ว่างให้ใช้คำสั่ง rm ลบไฟล์ภายในไดเร็คทอรี่นั้นๆ ก่อน&lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;br /&gt;&lt;strong&gt;คำสั่ง telnet&lt;/strong&gt;&lt;br /&gt;คำสั่ง telnet สำหรับการ Remote login &lt;/div&gt;&lt;div align="left"&gt;&lt;br /&gt;&lt;strong&gt;รูปแบบ: telnet &lt;hostname&gt;&lt;hostname&gt;[port]&lt;br /&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;ตัวอย่าง:&lt;/em&gt; การ telnet เข้าสู่เครื่อง health.moph.go.th port 23 จะได้ prompt login เข้าสู่ระบบ Unix&lt;br /&gt;$ telnet health.moph.go.th 23&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;strong&gt;คำสั่ง FTP&lt;br /&gt;&lt;/strong&gt;&lt;strong&gt;คำสั่ง FTP เป็นคำสั่งสำหรับการโอนย้ายข้อมูลผ่านระบบเครือข่าย TCP/IP (upload หรือ download files)&lt;br /&gt;&lt;/strong&gt;รูปแบบ: ftp &lt;hostname&gt;&lt;hostname&gt;[port] &lt;/div&gt;&lt;div align="left"&gt;&lt;br /&gt;&lt;em&gt;ตัวอย่าง:&lt;/em&gt; การติดต่อไปที่เครื่อง fubar.net แล้วเปลี่ยนไดเร็คทอรี่เป็น mystuff เพื่อดาวน์โหลดไฟล์ homework11&lt;br /&gt;$ ftp solitude&lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;Connected to fubar.net.&lt;br /&gt;220 fubar.net FTP server (Version wu-2.4(11) Mon Apr 18 17:26:33 &lt;/div&gt;&lt;div align="left"&gt;MDT 1994) ready.&lt;br /&gt;Name (solitude:carlson): jeremy&lt;br /&gt;31 Password required for jeremy.&lt;br /&gt;Password:&lt;br /&gt;230 User jeremy logged in.&lt;br /&gt;ftp&gt; cd mystuff&lt;br /&gt;250 CWD command successful.&lt;br /&gt;ftp&gt; get homework11&lt;br /&gt;ftp&gt; quit&lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;ตัวอย่าง:&lt;/em&gt; การติดต่อไปที่เครื่อง fubar.net แล้วเปลี่ยนไดเร็คทอรี่เป็น mystuff เพื่ออัพโหลดไฟล์ collected-letters&lt;br /&gt;$ ftp solitude&lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;Connected to fubar.net.&lt;br /&gt;220 fubar.net FTP server (Version wu-2.4(11) Mon Apr 18 17:26:33 MDT 1994) ready.&lt;br /&gt;Name (solitude:carlson): jeremy&lt;br /&gt;331 Password required for jeremy.&lt;br /&gt;Password:&lt;br /&gt;230 User jeremy logged in.&lt;br /&gt;ftp&gt; cd mystuff&lt;br /&gt;250 CWD command successful.&lt;br /&gt;ftp&gt; put collected-letters&lt;br /&gt;ftp&gt; quit&lt;br /&gt;&lt;br /&gt;&lt;em&gt;หมายเหตุ:&lt;/em&gt; โปรแกรม ftp จะรับ/ส่งไฟล์รูปแบบ ascii แต่สามารถระบุคำสั่ง binary หรือ ascii ในการเปลี่ยนโหมดการรับส่งข้อมูล ก่อนการสั่งคำสั่ง get หรือ put&lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;br /&gt;&lt;strong&gt;คำสั่ง vi&lt;/strong&gt;&lt;br /&gt;คำสั่ง vi (visual editor) editor แบบจอภาพที่นิยมใช้ที่สุดในระบบ unix ในการทำงานนี้&lt;br /&gt;vi จะแสดงข้อมูลในไฟล์พร้อมกันทีละ 22 บรรทัดบนจอภาพ คำสั่งใน vi คล้ายกับ ed คือเป็นตัวอักษรเดี่ยวๆ ที่ใช้ในการเลื่อน cursor เพิ่ม/ลบ แก้ไขข้อมูล ค้นหาข้อมูล และอื่น ๆแท้จริงแล้ว vi ก็คือโปรแกรมเดียวกับ ex ซึ่งเป็น editor แบบบรรทัด ดังนั้น ผู้ใช้จึงสามารถใช้คำสั่งที่ทำงานกับ ex ใน vi ได้ การทำงานของ vi แบ่งออกเป็น 2 โหมด คือ โหมดคำสั่ง (comand mode) และ โหมดใส่ข้อความ (text entry mode) การออกคำสั่งจะต้องอยู่ใน command mode ซึ่งมีการแบ่งกลุ่มของคำสั่งออกเป็น 2 ชนิด คือ คำสั่งแบบบรรทัด (line oriented command) และ คำสั่งแบบจอภาพ (visual oriented command) &lt;/div&gt;&lt;div align="left"&gt;&lt;br /&gt;รูปแบบ: vi [file_name] &lt;/div&gt;&lt;div align="left"&gt;&lt;br /&gt;file_name คือ ชื่อไฟล์ที่ต้องการสร้างหรือแก้ไข &lt;/div&gt;&lt;div align="left"&gt;&lt;br /&gt;ซึ่งก็จะทำการเช็คดูว่าไฟล์ที่เราระบุชื่อไว้นั้นมีตัวตนอยู่หรือไม่ ถ้ามี vi ก็จะเรียกไฟล์นั้นออกมาแก้ไข ถ้าไม่มีไฟล์นั้เนอยู่ vi ก็จะทำการสร้างไฟล์ให้ใหม่โดยอัตโนมัติ เราสามารถใส่ชื่อของไฟล์ได้มากกว่า 1 ชื่อ ซึ่งหมายความว่า vi จะเริ่มทำการแก้ไขไฟล์แรกก่อน และเมื่อผู้ใช้ออกคำสั่ง :n ก็จะเป็นการเรียกไฟล์ชื่อถัดไปมาทำการแก้ไข&lt;br /&gt;เมื่อแรกเริ่มทำงานนั้น vi จะเข้าไปอยู่ในโหมดคำสั่ง ซึ่งผู้ใช้สามารถเปลี่ยนให้เป็นโหมดใส่ข้อความได้ ด้วยการออกคำสั่งที่ใช้ในการเพิ่มเติม หรือแก้ไขข้อความ อันได้แก่ คำสั่ง a,i,c,o, หรือ s เมื่อเราเพิ่มเติมหรือแก้ไขข้อความเสร็จแลวก็ต้องกลับไปสู่โหมดคำสั่งใหม่ โดยการกดปุ่ม Esc หรือ กดปุ่ม Del ส่วนการเปลี่ยนจากโหมดคำสั่งแบบจอภาพให้เป็นแบบบรรทัดโดยการกดปุ่ม “:” หรือ “Q” ซึ่งหลังจากที่ทำคำสั่งแบบบรรทัดเสร็จแล้ว ก็จะกลับบเข้าสู่โหมดแบบจอภาพโดยอัตโนมัติ ส่วนวิธีการเก็บข้อความที่แก้ไขเสร็จแล้วกลับลงในไฟล์ ก็ทำได้ด้วยการออกคำสั่ง zz หรือ :wq&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9142513062550327074-2106273488541610838?l=linuxhit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxhit.blogspot.com/feeds/2106273488541610838/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9142513062550327074&amp;postID=2106273488541610838' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9142513062550327074/posts/default/2106273488541610838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9142513062550327074/posts/default/2106273488541610838'/><link rel='alternate' type='text/html' href='http://linuxhit.blogspot.com/2008/07/blog-post.html' title='การใช้คำสั่งต่างๆ'/><author><name>Somkeart Youngcharoen</name><uri>http://www.blogger.com/profile/05001146048505475167</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9142513062550327074.post-1887141993260188057</id><published>2008-07-26T13:17:00.000+07:00</published><updated>2008-07-26T13:19:04.202+07:00</updated><title type='text'>การใช้คำสั่ง Basic Linux Command</title><content type='html'>&lt;span style="font-family:times new roman;"&gt;การใช้คำสั่ง Basic Linux Command หรือ Unix เบื้องต้น  ที่สำคัญมีดังนี้&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;"&gt;&lt;br /&gt;·       cat             คำสั่งแสดงข้อมูลในไฟล์&lt;br /&gt;·       chmod       คำสั่งกำหนดสิทธิ (permission) การใช้งานไฟล์หรือไดเร็คทอรี่&lt;br /&gt;·       cd              คำสั่งเปลี่ยนไดเร็คทอรี่&lt;br /&gt;·       pwd            คำสั่งแสดงไดเร็คทอรี่ปัจจุบัน&lt;br /&gt;·       cp              คำสั่งสำเนาไฟล์&lt;br /&gt;·       echo          คำสั่งแสดงข้อความ&lt;br /&gt;·       ls                คำสั่งแสดงชื่อไฟล์และไดเร็คทอรี่&lt;br /&gt;·       more          คำสั่งหยุดการแสดงผลทีละหน้า&lt;br /&gt;·       mkdir          คำสั่งสร้างไดเร็คทอรี่&lt;br /&gt;·       mv              คำสั่งเปลี่ยนชื่อไฟล์หรือไดเร็คทอรี่&lt;br /&gt;·       rm              คำสั่งลบไฟล์&lt;br /&gt;·       rmdir          คำสั่งลบไดเร็คทอรี่&lt;br /&gt;·       telnet         คำสั่ง Remote Login&lt;br /&gt;·       ftp              คำสั่งโอนย้ายข้อมูล&lt;br /&gt;·       vi                คำสั่ง editor แบบจอภาพ&lt;br /&gt;·       pico           คำสั่ง editor อย่างง่ายของ Unix&lt;br /&gt;·       df               คำสั่งแสดงพื้นที่ disk ที่เหลือ&lt;br /&gt;·       du              คำสั่งแสดงการใช้พื้นที่ disk หน่วยเป็นกิโลไบท์&lt;br /&gt;·       mount        คำสั่งการติดต่อ File System&lt;br /&gt;·       umount      คำสั่งยกเลิกการติดต่อ File System&lt;br /&gt;·       ifconfig       network interface configuration tool&lt;br /&gt;·       netstat       คำสั่งดูข้อมูลบน network interfaces&lt;br /&gt;·       rpm            คำสั่งการจัดการโปรแกรม ของ Red Hat (Red Hat’s Package Manager)&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9142513062550327074-1887141993260188057?l=linuxhit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxhit.blogspot.com/feeds/1887141993260188057/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9142513062550327074&amp;postID=1887141993260188057' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9142513062550327074/posts/default/1887141993260188057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9142513062550327074/posts/default/1887141993260188057'/><link rel='alternate' type='text/html' href='http://linuxhit.blogspot.com/2008/07/basic-linux-command.html' title='การใช้คำสั่ง Basic Linux Command'/><author><name>Somkeart Youngcharoen</name><uri>http://www.blogger.com/profile/05001146048505475167</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
