SSD Nodes Learn Hosting plans →
คู่มือ Matt Connorโดย Matt Connor

Linux คืออะไร? เคอร์เนล ดิสโทร และการใช้งานบนเซิร์ฟเวอร์

Linux คืออะไร คำตอบที่ถูกคือเคอร์เนล ส่วนสิ่งที่คุณติดตั้งคือดิสโทรอย่าง Ubuntu หรือ Debian ดูภาษาที่ใช้เขียน ข้อดีข้อเสีย ความต่างจาก Windows และวิธีลองใช้โดยไม่ต้องล้างเครื่อง

Linux คืออะไร

Linux คืออะไร ถ้าตอบให้ตรงตามนิยาม Linux คือเคอร์เนล (kernel) ซึ่งเป็นแกนกลางของระบบปฏิบัติการที่ควบคุมฮาร์ดแวร์โดยตรง สิ่งที่คนพูดว่า “ลง Linux” คือการติดตั้งดิสทริบิวชัน (distribution หรือที่เรียกสั้นๆ ว่า ดิสโทร) เช่น Ubuntu, Debian, Rocky Linux หรือ AlmaLinux ดิสโทรเอาเคอร์เนล Linux มารวมกับโปรแกรมอื่นอีกหลายพันตัว จนได้ระบบที่ใช้งานได้ครบ ในภาษาพูด คำว่า Linux จึงใช้เรียกได้ทั้งตัวเคอร์เนลและระบบทั้งชุด สองความหมายนี้ถูกทั้งคู่ ขึ้นกับบริบท

ในงานเขียนภาษาไทยจะเจอทั้ง “ลีนุกซ์” และ “ลินุกซ์” ทั้งสองแบบหมายถึงสิ่งเดียวกัน ที่นี่ใช้ชื่อ Linux ตามต้นฉบับ เพราะเป็นคำที่คุณจะเจอในเอกสารทางเทคนิคและในหน้าเลือกระบบปฏิบัติการของผู้ให้บริการ VPS (virtual private server หรือเซิร์ฟเวอร์เสมือนที่เช่าเป็นรายเดือน)

ส่วนแรกด้านล่างให้นิยามที่ใช้ตอบข้อสอบหรือเขียนรายงานได้ ส่วนหลังเขียนให้คนที่กำลังจะเช่าเซิร์ฟเวอร์ตัวแรก และต้องตัดสินใจว่าจะใช้ระบบอะไร

เคอร์เนลทำหน้าที่อะไร

เคอร์เนลคือโปรแกรมที่เริ่มทำงานต่อจาก bootloader และทำงานอยู่ตลอดจนปิดเครื่อง โปรแกรมอื่นทุกตัวต้องขอใช้ทรัพยากรผ่านเคอร์เนล หน้าที่หลักของเคอร์เนลมีดังนี้:

  • แบ่งเวลา CPU ให้แต่ละโปรเซส (process คือโปรแกรมที่กำลังทำงานอยู่)
  • จัดการหน่วยความจำ ให้แต่ละโปรเซสเห็นพื้นที่ของตัวเอง และอ่านพื้นที่ของโปรเซสอื่นไม่ได้
  • คุยกับฮาร์ดแวร์ผ่านไดรเวอร์ (driver) เช่น ดิสก์ การ์ดเครือข่าย คีย์บอร์ด และ USB
  • เปิดช่องทางให้โปรแกรมขอใช้ไฟล์และเครือข่าย ช่องทางนี้เรียกว่า system call

สิ่งที่เคอร์เนลไม่มีคือทุกอย่างที่ผู้ใช้เห็นโดยตรง เคอร์เนลไม่มี shell ให้พิมพ์คำสั่ง ไม่มีคำสั่ง ls หรือ cp ไม่มีตัวติดตั้งโปรแกรม และไม่มีหน้าจอเดสก์ท็อป ถ้าเคอร์เนลบูตขึ้นมาแล้วหาโปรแกรมแรก (init) ไม่เจอ เคอร์เนลจะหยุดทำงานพร้อมข้อความ Kernel panic - not syncing: No working init found. ข้อความนี้แสดงให้เห็นตรงๆ ว่าเคอร์เนลอย่างเดียวยังไม่ใช่ระบบที่ใช้งานได้

ส่วนที่ขาดไปมาจากโครงการอื่น shell อย่าง bash และคำสั่งพื้นฐานในชุด coreutils มาจากโครงการ GNU ตัวจัดการบริการตอนบูตในดิสโทรส่วนใหญ่คือ systemd ซึ่งมีที่มาของตัวเองเล่าไว้ใน ประวัติของ systemd และเหตุที่ดิสโทรส่วนใหญ่เลือกใช้ ส่วนตัวจัดการแพ็กเกจ (package manager) มาจากแต่ละดิสโทร เพราะเครื่องมือจาก GNU มีสัดส่วนมาก บางคนจึงเรียกระบบทั้งชุดว่า GNU/Linux แต่ก็ไม่ใช่ทุกดิสโทรที่ใช้ GNU: Alpine Linux ใช้ musl แทน glibc และใช้ BusyBox แทน coreutils แต่ยังนับเป็น Linux เพราะใช้เคอร์เนลตัวเดียวกัน

Linux กับ Ubuntu ต่างกันอย่างไร

Ubuntu คือดิสโทรหนึ่งที่สร้างบนเคอร์เนล Linux ดูแลโดยบริษัท Canonical และพัฒนาต่อจาก Debian อีกที Linux จึงเป็นส่วนประกอบหนึ่งของ Ubuntu ส่วน Ubuntu เป็นระบบสำเร็จรูปที่มีเคอร์เนล Linux อยู่ข้างใน คำถาม “ใช้ Linux หรือ Ubuntu ดี” จึงเป็นคำถามที่ผิดรูป ถ้าคุณใช้ Ubuntu คุณใช้ Linux อยู่แล้ว

เลขเวอร์ชันของ Ubuntu บอกปีและเดือนที่ออก 24.04 คือเมษายน 2024 Ubuntu ออกรุ่นใหม่ทุกหกเดือน และทุกสองปีจะมีรุ่น LTS (long-term support หรือรุ่นที่ได้รับอัปเดตความปลอดภัยนานกว่า) ซึ่งเป็นรุ่นที่ควรใช้บนเซิร์ฟเวอร์ เลขนี้เป็นของดิสโทร ไม่ใช่ของเคอร์เนล เคอร์เนล Linux มีเลขเวอร์ชันของตัวเองที่ออกจาก kernel.org และ Ubuntu แต่ละรุ่นเลือกเคอร์เนลเวอร์ชันหนึ่งมาปรับแต่งเพิ่ม บน Ubuntu Server คุณยังเปลี่ยนสายเคอร์เนลได้โดยไม่เปลี่ยนรุ่นของดิสโทร ดูรายละเอียดได้ที่ ความต่างระหว่างเคอร์เนล HWE กับ GA บน Ubuntu Server

ไม่มี Linux ตัวเดียวให้ดาวน์โหลด

kernel.org เผยแพร่ซอร์สโค้ดของเคอร์เนลเท่านั้น ไฟล์นั้นต้องคอมไพล์เอง และถึงคอมไพล์แล้วก็ได้แค่เคอร์เนล ซึ่งใช้งานเองไม่ได้ด้วยเหตุผลในหัวข้อก่อน สิ่งที่คุณดาวน์โหลดได้จริงคือไฟล์ ISO ของดิสโทร จากเว็บไซต์ของดิสโทรนั้นเอง เช่น ubuntu.com, debian.org, rockylinux.org หรือ almalinux.org ส่วนบน VPS คุณไม่ต้องดาวน์โหลดอะไรเลย ผู้ให้บริการมีรายชื่อ image ให้เลือกตอนสร้างเครื่อง

ดิสโทรมีหลายร้อยตัว แต่ส่วนใหญ่แยกออกมาจากไม่กี่ตระกูล การรู้ตระกูลบอกได้ทันทีว่าจะติดตั้งโปรแกรมด้วยคำสั่งอะไร:

  • ตระกูล Debian: Debian, Ubuntu, Linux Mint และ Kali ใช้ apt และแพ็กเกจไฟล์ .deb
  • ตระกูล Red Hat: RHEL, Fedora, Rocky Linux และ AlmaLinux ใช้ dnf และแพ็กเกจไฟล์ .rpm
  • Arch Linux ใช้ pacman และออกรุ่นแบบต่อเนื่อง (rolling release) ไม่มีเลขรุ่นใหญ่ให้อัปเกรดข้าม
  • Alpine Linux ใช้ apk มีขนาดเล็กมาก จึงนิยมใช้เป็นฐานของ container image

ถ้าคุณย้ายจากตระกูลหนึ่งไปอีกตระกูล คำสั่งส่วนใหญ่มีคู่เทียบกันตรงๆ ตามรายการ คำสั่ง dnf ที่เทียบเท่ากับคำสั่ง apt ส่วนเหตุที่ดิสโทรแตกสายออกมามากขนาดนี้ อ่านได้ที่ ประวัติของดิสโทร Linux ตั้งแต่ยุคแรกถึงปัจจุบัน

ดูเองว่าเครื่องใช้ดิสโทรอะไรและเคอร์เนลเวอร์ชันไหน

บนเครื่อง Linux ใดก็ได้ สองคำสั่งนี้ตอบสองคำถามที่ต่างกัน:

cat /etc/os-release
uname -r

/etc/os-release เป็นไฟล์ข้อความที่ดิสโทรเขียนไว้ บอกว่าระบบนี้คือดิสโทรอะไรและรุ่นไหน ในไฟล์จะมีช่องอย่าง NAME, PRETTY_NAME, ID และ VERSION_ID ส่วน uname -r ถามเคอร์เนลที่กำลังทำงานอยู่ว่าเป็นเวอร์ชันอะไร ผลลัพธ์ของสองคำสั่งนี้ต่างกันไปในแต่ละเครื่อง จึงไม่มีค่าที่ “ถูก” ให้เทียบ สิ่งที่ควรสังเกตคือสองบรรทัดนี้เป็นข้อมูลคนละชั้น

ตัวอย่างที่เห็นความต่างชัดที่สุดคือ container รันสองคำสั่งนี้ใน container ที่สร้างจาก image ของ Alpine บนเครื่องที่เป็น Ubuntu แล้ว /etc/os-release จะบอกว่า Alpine แต่ uname -r จะรายงานเคอร์เนลของเครื่องแม่ เพราะ container ไม่มีเคอร์เนลของตัวเอง ทุก container บนเครื่องเดียวกันใช้เคอร์เนลของเครื่องแม่ร่วมกัน นี่คือหลักฐานที่จับต้องได้ว่าดิสโทรกับเคอร์เนลเป็นคนละส่วน ถ้าอยากดูว่าเคอร์เนลรายงานอะไรออกมาบ้างระหว่างทำงาน ให้อ่านต่อที่ วิธีอ่าน kernel log บน VPS

Linux เขียนด้วยภาษาอะไร

เคอร์เนล Linux เขียนด้วยภาษา C เป็นหลัก มีภาษา assembly บางส่วนสำหรับงานที่ผูกกับสถาปัตยกรรม CPU แต่ละแบบ เช่น โค้ดช่วงเริ่มบูต ตั้งแต่ Linux 6.1 ซึ่งออกเมื่อวันที่ 11 ธันวาคม 2022 เคอร์เนลเริ่มรองรับภาษา Rust เป็นครั้งแรก สรุปการออกรุ่น 6.1 บน kernelnewbies.org เรียกสิ่งนี้ว่า “initial support” หรือการรองรับขั้นต้น เหตุผลที่เลือก Rust คือภาษานี้ตรวจความปลอดภัยของการใช้หน่วยความจำตั้งแต่ตอนคอมไพล์ โดยไม่ต้องใช้ garbage collector ซึ่งตัดบั๊กกลุ่มที่เป็นต้นเหตุของช่องโหว่ความปลอดภัยที่พบบ่อยที่สุด

หลังจาก 6.1 มีโค้ด Rust เข้ามาในเคอร์เนลเพิ่มขึ้นเรื่อยๆ ส่วนใหญ่เป็นไดรเวอร์ แต่ C ยังเป็นภาษาหลัก หลักฐานอยู่ในหน้า “Minimal requirements to compile the kernel” บน kernel.org ณ เดือนตุลาคม 2026 หน้านั้นระบุว่า GNU C (GCC) เป็นเครื่องมือที่ต้องมี ส่วน Rust (rustc) ระบุว่าเป็น optional ซึ่งหมายความว่ายังคอมไพล์เคอร์เนลที่ใช้งานได้โดยไม่มี Rust เลย ถ้าคุณตอบข้อสอบ คำตอบที่ถูกคือ “ภาษา C เป็นหลัก และเริ่มมี Rust ตั้งแต่เวอร์ชัน 6.1” โปรแกรมในดิสโทรเป็นอีกเรื่อง แต่ละตัวเขียนด้วยภาษาของตัวเอง เช่น C, Python, Go หรือ Rust

ประวัติแบบสั้น

Unix ถือกำเนิดที่ Bell Labs ในปี 1969 และกลายเป็นต้นแบบของระบบปฏิบัติการเซิร์ฟเวอร์ แต่ Unix เชิงพาณิชย์มีราคาแพงและใช้ซอร์สโค้ดได้ไม่อิสระ วันที่ 25 สิงหาคม 1991 (พ.ศ. 2534) Linus Torvalds นักศึกษามหาวิทยาลัยเฮลซิงกิ โพสต์ในกลุ่มข่าว comp.os.minix ว่ากำลังเขียนระบบปฏิบัติการฟรีสำหรับเครื่อง 386 เป็นงานอดิเรก สัญญาอนุญาตรุ่นแรกห้ามนำไปขาย ต่อมาตั้งแต่เวอร์ชัน 0.12 ในต้นปี 1992 Torvalds เปลี่ยนมาใช้ GNU GPL (General Public License) ซึ่งให้ทุกคนใช้ แก้ไข และแจกจ่ายต่อได้ แต่ถ้าแจกจ่ายฉบับที่แก้ไขแล้ว ต้องเปิดซอร์สโค้ดด้วย การเปลี่ยนครั้งนี้ทำให้บริษัทและอาสาสมัครกล้าลงแรงพัฒนาร่วมกัน เรื่องเต็มอยู่ที่ ประวัติจาก Unix สู่ Linux และลำดับเวอร์ชันสำคัญอยู่ที่ ไทม์ไลน์ประวัติเคอร์เนล Linux

Linux ใช้ทำอะไรได้บ้าง

เคอร์เนล Linux อยู่ในอุปกรณ์จำนวนมากที่คนไม่รู้ตัวว่าใช้ Linux อยู่:

  • เซิร์ฟเวอร์และ VPS: เว็บไซต์ ฐานข้อมูล อีเมล และระบบหลังบ้านของแอป image ที่ผู้ให้บริการ VPS มีให้เลือกส่วนใหญ่เป็นดิสโทร Linux
  • โทรศัพท์ Android: Android ใช้เคอร์เนล Linux แต่ส่วนที่ผู้ใช้เห็นเป็นของ Google ทั้งหมด จึงไม่นับเป็นดิสโทรแบบเดียวกับ Ubuntu
  • ซูเปอร์คอมพิวเตอร์: ตั้งแต่รายชื่อ TOP500 ฉบับพฤศจิกายน 2017 ทุกเครื่องในรายชื่อใช้ Linux
  • อุปกรณ์ฝังตัว (embedded): เราเตอร์ สมาร์ททีวี กล้องวงจรปิด และ NAS (network attached storage หรืออุปกรณ์เก็บไฟล์บนเครือข่าย)

บนเดสก์ท็อปก็ใช้ได้ และมีดิสโทรที่ออกแบบมาให้ใช้ง่าย เช่น Linux Mint และ Ubuntu Desktop แต่สำหรับคนที่กำลังจะเช่าเซิร์ฟเวอร์ สิ่งที่สำคัญคือ Linux เป็นตัวเลือกปกติของงานเซิร์ฟเวอร์ คู่มือและ container image ส่วนใหญ่เขียนโดยถือว่าคุณใช้ Linux

Kali Linux คืออะไร เหมาะกับมือใหม่ไหม

Kali Linux เป็นดิสโทรที่พัฒนาต่อจาก Debian ดูแลโดยบริษัท OffSec และติดตั้งเครื่องมือทดสอบความปลอดภัยไว้ให้หลายร้อยตัว เช่น nmap, Wireshark, Burp Suite และ Metasploit มันออกแบบมาสำหรับงานทดสอบเจาะระบบ (penetration testing) บนระบบที่คุณได้รับอนุญาตให้ทดสอบ Kali ไม่ใช่เดสก์ท็อปสำหรับมือใหม่ เพราะเครื่องมือของมันถือว่าคุณใช้ Linux คล่องอยู่แล้ว และไม่ใช่ระบบสำหรับเซิร์ฟเวอร์ เพราะ Kali ออกรุ่นแบบ rolling ตาม Debian testing ซึ่งเปลี่ยนแพ็กเกจบ่อยกว่ารุ่น stable มาก ถ้าอยากเรียนสายความปลอดภัย ให้เรียน Linux พื้นฐานบน Ubuntu หรือ Debian ก่อน แล้วค่อยรัน Kali ใน virtual machine แยกต่างหาก

Linux ต่างจาก Windows อย่างไร

ความต่างที่เห็นเป็นเงินทันทีคือไลเซนส์ Windows Server ต้องมีไลเซนส์จาก Microsoft และคิดตามจำนวนคอร์ของ CPU บน VPS ผู้ให้บริการเป็นคนจ่ายค่าไลเซนส์นี้ แล้วรวมไว้ในราคาแผน Windows หรือคิดเป็นค่าบริการเสริมรายเดือน ดิสโทรที่ใช้บนเซิร์ฟเวอร์มากที่สุด เช่น Ubuntu, Debian, Rocky Linux และ AlmaLinux ไม่มีค่าไลเซนส์ ดังนั้น VPS สเปกเดียวกันในแผน Linux จะไม่มีค่าใช้จ่ายส่วนนี้ ข้อยกเว้นที่ควรรู้คือ RHEL (Red Hat Enterprise Linux) ซึ่งขายเป็น subscription ที่รวมการอัปเดตและบริการช่วยเหลือ ส่วน Rocky และ AlmaLinux สร้างให้เข้ากันได้กับ RHEL โดยไม่มีค่าไลเซนส์ ที่มาของเรื่องนี้อยู่ใน ประวัติของ Red Hat, CentOS, Rocky และ Alma

ความต่างข้อที่สองคือวิธีดูแลเครื่อง เซิร์ฟเวอร์ Linux ส่วนใหญ่ไม่มีหน้าจอกราฟิก คุณดูแลผ่าน SSH (secure shell) ซึ่งเป็นการพิมพ์คำสั่งผ่านเครือข่ายแบบเข้ารหัส Windows Server มักดูแลผ่าน RDP (remote desktop protocol) ซึ่งส่งภาพหน้าจอทั้งหน้าจอมาให้ เพราะ Linux ไม่ต้องรันหน้าจอกราฟิก RAM และ CPU ที่เหลือจึงไปใช้กับแอปของคุณได้ VPS ขนาดเล็กจึงรันเว็บเซิร์ฟเวอร์บน Linux ได้สบาย

ข้อที่ทำให้ต้องเลือก Windows คือซอฟต์แวร์ ถ้าแอปของคุณใช้ .NET Framework รุ่นเก่า หรือต้องใช้ Active Directory ให้ใช้ Windows Server ส่วน .NET รุ่นใหม่และ SQL Server รุ่นใหม่รันบน Linux ได้แล้ว รายละเอียดการเปรียบเทียบทีละด้านอยู่ที่ Linux กับ Windows Server สำหรับงานเซิร์ฟเวอร์ และถ้าอยากรู้ว่าระบบตระกูล Unix อีกสายต่างจาก Linux อย่างไร ดูได้ที่ Linux กับ FreeBSD บนเซิร์ฟเวอร์

ข้อดี ข้อเสียของ Linux

ข้อดี

  • ไม่มีค่าไลเซนส์สำหรับดิสโทรหลัก ใช้กี่เครื่องก็ได้
  • รันได้โดยไม่มีหน้าจอกราฟิก VPS ขนาดเล็กจึงเพียงพอสำหรับงานจริง
  • ติดตั้งและอัปเดตโปรแกรมทั้งระบบด้วยคำสั่งเดียวผ่าน package manager
  • ซอร์สโค้ดเปิดให้อ่าน และคู่มือกับคำถามที่เคยมีคนถามแล้วมีจำนวนมาก

ข้อเสีย

  • ต้องเรียนการใช้ command line เพราะเซิร์ฟเวอร์ไม่มีหน้าจอให้คลิก
  • โปรแกรมบางตัวมีแต่บน Windows เช่น Microsoft Office แบบติดตั้งบนเครื่อง และเกมที่ใช้ระบบ anti-cheat บางระบบ
  • ดิสโทรมีหลายตระกูล คู่มือที่เจอในเน็ตจึงอาจใช้คำสั่งของตระกูลอื่น และใช้กับเครื่องคุณไม่ได้
  • บนเดสก์ท็อป ไดรเวอร์บางตัวต้องสร้างใหม่ทุกครั้งที่อัปเดตเคอร์เนล ตัวอย่างที่เจอบ่อยคือ ไดรเวอร์ NVIDIA ที่ build ไม่ผ่านหลังเปลี่ยนเคอร์เนล

ข้อเสียเหล่านี้ส่วนใหญ่เป็นเรื่องของเดสก์ท็อป บนเซิร์ฟเวอร์ ข้อเสียที่เหลือจริงมีข้อเดียวคือ command line ซึ่งเป็นทักษะที่เรียนครั้งเดียวแล้วใช้ได้กับทุกดิสโทร

เช่าเซิร์ฟเวอร์ตัวแรก ควรเลือกดิสโทรไหน

ถ้าไม่มีเหตุผลพิเศษ ให้เลือก Ubuntu รุ่น LTS ล่าสุด เพราะคู่มือส่วนใหญ่บนเน็ตเขียนสำหรับ Ubuntu เมื่อคำสั่งในคู่มือตรงกับเครื่องของคุณ คุณจะเสียเวลาน้อยลงมาก Debian เป็นตัวเลือกที่ดีถ้าคุณต้องการระบบที่เปลี่ยนแปลงน้อย ส่วน Rocky Linux หรือ AlmaLinux เหมาะถ้าที่ทำงานของคุณใช้ RHEL อยู่แล้ว สิ่งที่ไม่ควรเลือกเป็นเซิร์ฟเวอร์ตัวแรกคือ Kali, Arch, Fedora และ Ubuntu รุ่นที่ไม่ใช่ LTS เพราะทั้งหมดเปลี่ยนเร็วกว่าที่เซิร์ฟเวอร์ต้องการ การเปรียบเทียบแบบละเอียดอยู่ที่ ควรเลือกระบบปฏิบัติการอะไรสำหรับ VPS

เมื่อได้เครื่องแล้ว งานแรกคือเลิกใช้ root ทำงานประจำวัน แล้วสร้างผู้ใช้ที่มีสิทธิ์เท่าที่จำเป็น ขั้นตอนอยู่ที่ การสร้างผู้ใช้แบบสิทธิ์น้อยที่สุดบน VPS

ลองใช้ Linux โดยไม่ต้องล้างเครื่อง

คุณไม่ต้องลบ Windows ออกจากโน้ตบุ๊กเพื่อเริ่มเรียน Linux มีทางที่ปลอดภัยอยู่หลายทาง:

  • WSL (Windows Subsystem for Linux): บน Windows 11 หรือ Windows 10 รุ่นใหม่ เปิด PowerShell แบบ Administrator แล้วรัน wsl --install คำสั่งนี้ติดตั้ง Ubuntu เป็นค่าเริ่มต้น และรันข้างใน Windows ได้ทันที
  • Live USB: เขียนไฟล์ ISO ของดิสโทรลงแฟลชไดรฟ์ แล้วบูตจากแฟลชไดรฟ์ ระบบจะทำงานจาก USB และไม่เขียนอะไรลงดิสก์ของเครื่อง จนกว่าคุณจะกดติดตั้งเอง ระวังหน้าตัวติดตั้ง เพราะตัวเลือกประเภท “Erase disk” จะลบข้อมูลทั้งดิสก์
  • VPS ขนาดเล็ก: ได้เซิร์ฟเวอร์จริงที่มี IP สาธารณะ ฝึก SSH ไฟร์วอลล์ เว็บเซิร์ฟเวอร์ และการสำรองข้อมูลได้ตรงกับงานจริง ถ้าทำเครื่องพัง ก็ติดตั้ง image ใหม่ได้ในไม่กี่นาที
  • Virtual machine: รันดิสโทรในโปรแกรมอย่าง VirtualBox บนเครื่องเดิม เหมาะกับการลองเดสก์ท็อปหรือรัน Kali แยกจากเครื่องหลัก

WSL เร็วที่สุดสำหรับการเริ่มต้น แต่เป็นระบบที่อยู่หลังเครื่อง Windows ของคุณ ไม่มี IP สาธารณะและไม่ได้เปิดตลอดเวลา ถ้าเป้าหมายของคุณคือรันเว็บไซต์หรือบริการให้คนอื่นเข้าถึง ให้อ่าน ความต่างระหว่าง WSL กับ VPS สำหรับงานพัฒนา ก่อนตัดสินใจ

FAQ

Linux กับ Ubuntu เหมือนกันไหม

ไม่เหมือนกัน Linux คือเคอร์เนล ส่วน Ubuntu คือดิสทริบิวชันที่เอาเคอร์เนล Linux มารวมกับ shell และตัวจัดการแพ็กเกจจนใช้งานได้ครบ ใช้ Ubuntu เท่ากับใช้ Linux อยู่แล้ว รัน cat /etc/os-release เพื่อดูชื่อดิสโทร และ uname -r เพื่อดูเวอร์ชันเคอร์เนล สองคำสั่งนี้ตอบคนละคำถาม

Linux เขียนด้วยภาษาอะไร

เคอร์เนล Linux เขียนด้วยภาษา C เป็นหลัก มี assembly บางส่วนสำหรับโค้ดที่ผูกกับ CPU แต่ละแบบ และเริ่มรองรับภาษา Rust ตั้งแต่ Linux 6.1 ที่ออกเมื่อธันวาคม 2022 โค้ด Rust ส่วนใหญ่เป็นไดรเวอร์ และหน้าความต้องการขั้นต่ำบน kernel.org ยังระบุว่า Rust เป็น optional ส่วน GCC เป็นสิ่งที่ต้องมี

ดาวน์โหลด Linux ได้ที่ไหน

ไม่มีไฟล์ Linux ตัวเดียวให้ติดตั้ง kernel.org มีแต่ซอร์สโค้ดของเคอร์เนล สิ่งที่ดาวน์โหลดได้คือดิสโทร จากเว็บไซต์ของดิสโทรนั้น เช่น ubuntu.com หรือ debian.org ถ้าใช้ VPS ไม่ต้องดาวน์โหลด ให้เลือก image ของดิสโทรตอนสร้างเครื่อง มือใหม่ควรเริ่มที่ Ubuntu รุ่น LTS

ทำไม VPS แบบ Windows ถึงแพงกว่าแบบ Linux

Windows Server ต้องมีไลเซนส์จาก Microsoft ซึ่งคิดตามจำนวนคอร์ ผู้ให้บริการจ่ายค่านี้แล้วรวมไว้ในราคาแผน หรือคิดเป็นค่าเสริม ดิสโทรอย่าง Ubuntu, Debian, Rocky Linux และ AlmaLinux ไม่มีค่าไลเซนส์ เครื่องสเปกเดียวกันจึงไม่มีค่าส่วนนี้ ข้อยกเว้นคือ RHEL ซึ่งขายเป็น subscription

มือใหม่ควรเริ่มด้วย Kali Linux ไหม

ไม่ควร Kali เป็นดิสโทรตระกูล Debian สำหรับงานทดสอบความปลอดภัย เครื่องมือของมันถือว่าคุณใช้ Linux เป็นแล้ว และออกรุ่นแบบ rolling ตาม Debian testing จึงไม่เหมาะเป็นทั้งเดสก์ท็อปมือใหม่และเซิร์ฟเวอร์ เริ่มจาก Ubuntu หรือ Debian ก่อน แล้วค่อยรัน Kali ใน virtual machine เมื่อพร้อม

#linux#kernel#linux-distributions#beginners#servers