ลีนุกซ์ (LINUX) เป็นโปรแกรมคอมพิวเตอร์ประเภท ระบบปฏิบัติการ ตระกูลหนึ่ง ระบบปฏิบัติการที่เราคุ้นเคยกันมาก่อน คือ Dos, Windows 3.11, Window95, Windows98, Unix ลีนุกซ์เป็นระบบปฏิบัติการประเภท Unix หรืออาจเรียกว่ายูนิกซ์โคลนที่ใช้งานบนเครื่อง PC แต่ปัจจุบันไม่ได้ใช้งานบนเครื่อง PC เพียงอย่างเดียว สามารถใช้งานได้บนเครื่องตระกูลอื่นด้วย เช่น Sun Sparc, Macintosh ฯลฯ
1. ตัวระบบปฏิบัติการ หรือเคอร์เนล (kernel)
2. ไลบรารีของระบบ
3. ยูทิลิตี้ของระบบ และการจัดการระบบ
ตัวระบบปฏิบัติการ (kernel)
ทำหน้าทีหลักในการจัดการทรัพยากรต่างๆของระบบ เช่นหน่วยความจำ การจัดคิวสำหรับโปรแกรมต่างๆ การจัดการอุปกรณ์ต่างๆ ซีดีรอม การ์ดแลนด์ พอร์ตอนุกรม พอร์ตขนาน การ์ดพีซีไอ การ์ดแสดงผล ฮาร์ดดิสก์ รวมถึงการจัดระบบแฟ้มข้อมูล เคอร์เนลเราสามารถดาวน์โหลดได้ที่ http://www.kernel.org/
ไลบรารีของระบบ
เป็นที่เก็บรวบรวมฟังก์ชันมาตรฐานที่ใช้ติดต่อกับเคอร์เนล ทำให้โปรแกรมที่ไปติดต่อกับระบบผ่านฟังก์ชันมาตรฐานเหล่านี้
ยูทิลลิตี้ของระบบ และการจัดการระบบ
ส่วนนี้ประกอบด้วยโปรแกรมที่ทำหน้าที่จัดการระบบในส่วนต่างๆ เช่นระบบไฟล์ ผู้ใช้งานระบบ โมดูล ระบบรักษาความปลอดภัย ระบบเน็ตเวิร์กฯลฯ
ระบบปฏิบัติการลีนุกซ์มีโปรแกรมซึ่งทำงานบนระบบเช่นเดียวกับระบบอื่นๆ ทั้งที่เป็นซอฟแวร์บริหารจัดการระบบภายใน, บริหารจัดการเอกสาร, สำนักงาน, งานนำเสนอ, ป้องกันและรักษาความปลอดภัย, บันเทิง, กราฟิกรูปภาพ, มัลติมีเดีย, พิมพ์เอกสารและไดรเวอร์ต่าง ทั้งนี้ ระบบปฏิบัติการลีนุกซ์ มีส่วนจัดการอันลอกแบบจากระบบยูนิกซ์ จึงก่อให้เกิดเสถียรภาพเนื่องจากการทำงานเป็นระยะยาวนานกว่าระบบอื่นๆ
โปรแกรมบนระบบลีนุกซ์แยกตามประเภท ดังนี้
ลีนุกซ์เป็นโปรแกรมคอมพิวเตอร์ประเภท ระบบปฏิบัติการ ตระกูลหนึ่ง ระบบปฏิบัติการที่เราคุ้นเคยกันมาก่อน คือ Dos, Windows 3.11, Window95, Windows98, Unix ลีนุกซ์เป็นระบบปฏิบัติการประเภท Unix หรืออาจเรียกว่ายูนิกซ์โคลนที่ใช้งานบนเครื่อง PC แต่ปัจจุบันไม่ได้ใช้งานบนเครื่อง PC เพียงอย่างเดียว สามารถใช้งานได้บนเครื่องตระกูลอื่นด้วย เช่น Sun Sparc, Macintosh ฯลฯ
สายพันธุ์ระบบปฏิบัติการลีนุกซ์ (Distribution) ดังนี้
1. แมนเดรคซอฟท์ (LinuxManDrake)
2. เรดแฮดลีนุกซ์ (LinuxRedHat)
3. ซูซี่ลีนุกซ์ (LinuxSuse)
4. ขุนศึกลีนุกซ์ (LinuxRTA)
5. ไกลวัลลีนุกซ์ (LinuxKai-wal)
6. ลีนุกซ์อื่นๆอาทิ Slackware, Ziff, FreeBSD, Winlinux, Corel linux, Demien, Lindows, Turbo, PPC, Burapaของม.บูรพา

เรดแฮดลีนุกซ์(LinuxRedHat)


ขุนศึกลีนุกซ์(LinuxRTA)
เป็นการพัฒนาเทคโนโลยีสารสนเทศของกองทัพบกไทย (Royal Thai Army) ตามนโยบายพึ่งพาตนเองและสอดคล้องกับภาวะเศรษฐกิจ เพื่อเพิ่มพูนความรู้ขีดความสามารถบุคลากร และเพิ่มประสิทธิภาพในการปฏิบัติงานของหน่วย โดยมีโครงการวิจัย และพัฒนา ระบบเครือข่ายดังกล่าวขึ้นและนำเทคโนโลยีอินเตอร์เน็ตมาเป็นมาตรฐานการพัฒนาระบบงาน และใช้Internet Protocol เป็นมาตรฐานข้อตกลงการติดต่อเชื่อมโยงพร้อมติดตั้งระบบงานต่าง ๆ ที่จำเป็นต่อการใช้งานในระดับหน่วยกองพันขึ้นมา ในนาม "ลีนุกซ์ ขุนศึก" ( LinuxRTA ) เพื่อ
1. ผลิตซอฟต์แวร์ระบบงานบนเครือข่ายสำเร็จรูป ในรูปแผ่น CD-ROM ให้ สามารถนำไปติดตั้งใช้งานภายในหน่วย แบบง่าย ๆ
2. สามารถเชื่อมโยงข้อมูลผ่านเครือข่ายสื่อสารทหาร (MILCOM)
3.สามารถเชื่อมโยงกับระบบเครือข่ายสากล (INTERNET)ได้
การใช้ลีนุกซ์ทะเล 5.0
การเลือกลินุกซ์ทะเล 5.0 เนื่องจากเป็นระบบปฏิบัติการ ที่เป็น Open Source และ GNU Public License เสียค่าใช้ค่าใช้จ่ายน้อย มีระบบภาษาไทยที่สมบูรณ์ มีโปรแกรม Web Server, SQL Database Server, FTP Server ก็เป็น Open Source และ GNU Public License ถ้าหากหน่วยงานของรัฐและเอกชน พร้อมใจที่จะใช้ ลินุกซ์ทะเล 5.0 จะช่วยประหยัดเงินของประเทศได้จำนวนเป็นจำนวนมาก
1. การกำหนดลักษณะเฉพาะของชุดคำสั่งระบบ และการเลือกใช้องค์ประกอบระบบการปฏิบัติการของเครื่อง
1.1 Operating System ลินุกซ์ทะเล 5.0 (Linux TLE 5.0) ประกอบด้วย
1.1.1 Kernel 2.4.18-27 รองรับ Hardware ได้มากขึ้น เช่น Lan Card, USB 2.0 ฯ
1.1.2 XFree 4.3.0 รองรับ Video Card ได้มากขึ้น
1.1.3 มีระบบภาษาไทย
- Text Mode (Terminal)
- Graphic Mode (X Window)
1.2 Servers Software ในลินุกซ์ทะเล 5.0 ประกอบด้วย
1.2.1 Web Server
- httpd 2.0.40 (Apache HTTP Server) ทำหน้าที่ในประมวลผลเว็บเพ็จ ที่เขียนด้วย
ภาษา HTML และ PHP
- PHP 4.2.2 เป็น Script Language ที่ฝังใน HTML ทำหน้าที่ติดต่อกับฐานข้อมูล
- php-mysql เป็นโปรแกรมเสริม PHP เพื่อให้ PHP ติดต่อกับฐานข้อมูล MySQL
- php-pgsql เป็นโปรแกรมเสริม PHP เพื่อให้ PHP ติดต่อกับฐานข้อมูล PostgreSQL
1.2.2 SQL Database Server
- mysql-server เป็น RDBMS (Rational DataBase Management System)
- postgresql-server เป็น ORDBMS (Object Rational DataBase Management System)
1.2.3 FTP Server
- vsftpd ทำหน้าที่ในการย้ายไฟล์ระหว่าง Server กับ Client
1.3 Development Software
1.3.1 Development Tools ใช้สำหรับการพัฒนา Applications เพื่อแจกจ่ายและใช้งาน เช่น gcc,
perl, python ฯ
1.3.2 Kernel Development ใช้สำหรับปรับแต่งและ compile kernel เพื่อให้ลินุกซ์ทะเล
สามารถติดต่อกับอุปกรณ์ Input/Output ที่ออกมาใหม่ได้
1.4 System Software
1.4.1 Administration Tools เป็นเครื่องมืออำนวยความสะดวกให้กับผู้ดูแลระบบหรือเจ้าของ
เครื่อง สำหรับปรับแต่งระบบ ผ่านทาง GUI (Graphic User Interface) เช่น วันที่ เวลา
ภาษา จอภาพ Network, Mouse Keyboard ฯ
2. การเลือกใช้โปรแกรมอรรถประโยชน์
ในลินุกซ์ทะเล มีโปรแกรมอรรถประโยชน์จำนวนมาก ตามแต่ผู้ใช้จะเลือกใช้ ในส่วนการใช้
ลินุกซ์ทะเลทำหน้าที่เป็น Web Server, SQL Database Server, FTP Server จะเลือกใช้โปรแกรม
อรรถประโยชน์ ดังต่อไปนี้
2.1 pico เป็นโปรแกรมใช้สำหรับการสร้างและแก้ไข Text File จะทำงานบน Text Mode
ผู้ใช้งานลินุกซ์ที่มีความชำนาญในการทำงานบน Text Mode จะใช้โปรแกรมนี้ในปรับแต่ง (Config)
Service ต่างๆ ของ Server
2.2 gedit เป็นโปรแกรมใช้สำหรับการสร้างและแก้ไข Text File จะทำงานบน Graphic Mode
ผู้ใช้งานลินุกซ์ที่มีความชำนาญในการทำงานบน Graphic Mode จะใช้โปรแกรมนี้ในปรับแต่ง
(Config) Service ต่างๆ ของ Server
2.3 service เป็นโปรแกรมใช้ในการ Start/Stop/Restart Service ต่างๆ ของ Server สามารถ
ใช้งานได้ทั้ง Text Mode และ Graphic Mode
2.4 rpm เป็นโปรแกรมใช้ในการติดตั้งหรือยกเลิกการติดตั้ง โปรแกรม
rpm –i ชื่อโปรแกรมที่ต้องการติดตั้ง ต้องมีนามสกุล rpm
rpm –e ชื่อโปรแกรมที่ต้องการยกเลิกติดตั้ง
2.5 mount เป็นโปรแกรมที่ทำให้ลินุกซ์ทะเลติดต่อกับแผ่นดิสก์ และแผ่นซีดี
umount ยกเลิกการติดต่อ
ในกรณีที่เป็นแผ่นซีดี ถ้าไม่ยกเลิกการติดต่อ ไม่สามารถนำแผ่นซีดี ออกจาก CD-ROM Drive
2.6 File Roller เป็นโปรแกรมใช้ในการบีบอัดไฟล์บนลินุกซ์ทะเล ประโยชน์ที่ได้รับ
- ทำให้การย้ายไฟล์ระหว่าง Server กับ Client ได้เร็วขึ้น
- ลดการจราจรบนเครือข่าย ที่เป็น Intranet และ Internet
- ทำให้การย้ายไฟล์หลายๆไฟล์ มีความถูกต้อง เนื่องจากย้ายไฟล์เพียง 1 ไฟล์ ที่รวบรวม
ไฟล์ต่างๆ เก็บไว้ในไฟล์บีบอัด