คำสั่งตรวจสอบเวอร์ชันเคอร์เนล Linux: uname, hostnamectl และเวอร์ชันดิสโทร
uname -r ซึ่งแสดงหมายเลขเวอร์ชันของเคอร์เนลที่กำลังทำงานบนเซิร์ฟเวอร์ในบรรทัดเดียว เป็นคำสั่งพื้นฐานที่สุดสำหรับตรวจสอบเวอร์ชันเคอร์เนล Linux เมื่อตรวจสอบ uname, hostnamectl และไฟล์เวอร์ชันทีละอย่างบนเซิร์ฟเวอร์ AlmaLinux 9 และเซิร์ฟเวอร์ Debian 12 แต่ละเซิร์ฟเวอร์แสดงเวอร์ชันเคอร์เนลเดียวกันไม่ว่าจะใช้วิธีใด แต่เวอร์ชันแพตช์จริงของ Debian 12 คือ 6.1.187 อยู่แยกใน uname -v และในรายการแพ็กเกจเคอร์เนลที่ติดตั้งไว้
ผลลัพธ์ด้านล่างคือผลที่ได้จากการรันบนเซิร์ฟเวอร์ทั้งสองเครื่องตามจริง มีเพียงชื่อโฮสต์ ID เครื่อง ID การบูต หมายเลขเวอร์ชันเคอร์เนลของเซิร์ฟเวอร์ AlmaLinux และข้อมูลการบิลด์กับการติดตั้งเท่านั้นที่เปลี่ยนเป็นค่าตัวอย่าง บนเซิร์ฟเวอร์ AlmaLinux รันด้วยบัญชี root ส่วนบนเซิร์ฟเวอร์ Debian รันด้วยบัญชีทั่วไป
1️⃣ คำสั่งตรวจสอบเวอร์ชันเคอร์เนล Linux
เวอร์ชันของเคอร์เนลที่กำลังทำงานอยู่ตรวจสอบได้ด้วย uname -r
uname -r5.14.0-687.10.1.el9_8.x86_64บนเซิร์ฟเวอร์ Debian 12 คำสั่งเดียวกันแสดงหมายเลขในรูปแบบที่ต่างออกไป เพราะแต่ละดิสโทรตั้งหมายเลขเวอร์ชันด้วยวิธีของตัวเอง
uname -r6.1.0-53-amd64-a แสดงทุกอย่างในบรรทัดเดียว ตั้งแต่ชื่อเคอร์เนล ชื่อโฮสต์ เวอร์ชันเคอร์เนล ข้อมูลการบิลด์ สถาปัตยกรรม ไปจนถึงระบบปฏิบัติการ
uname -aLinux server1 5.14.0-687.10.1.el9_8.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Jun 2 10:15:42 EDT 2026 x86_64 x86_64 x86_64 GNU/Linuxหากต้องการดูเฉพาะชื่อเคอร์เนล เวอร์ชัน และสถาปัตยกรรม โดยไม่เอาชื่อโฮสต์และข้อมูลการบิลด์ ให้รวม -s, -r และ -m เป็น -srm แม้จะสลับลำดับเป็น -mrs ผลลัพธ์ก็ออกมาตามลำดับเดิม คือชื่อเคอร์เนล รีลีสของเคอร์เนล และสถาปัตยกรรม
uname -srmLinux 5.14.0-687.10.1.el9_8.x86_64 x86_64🔲 ซิมูเลเตอร์ตรวจสอบเวอร์ชันเคอร์เนล Linux
ในซิมูเลเตอร์ด้านล่าง คุณพิมพ์คำสั่ง uname, hostnamectl, cat สำหรับอ่านไฟล์เวอร์ชัน และ rpm สำหรับดูรายการเคอร์เนลได้เองแล้วดูผลลัพธ์
2️⃣ ตัวเลือกของคำสั่ง uname
uname แสดงข้อมูลระบบหนึ่งอย่างต่อหนึ่งตัวเลือก หากรันโดยไม่ใส่ตัวเลือก จะแสดงเฉพาะชื่อเคอร์เนล Linux เหมือน -s
| ตัวเลือก | ข้อมูลที่แสดง | ผลลัพธ์บนเซิร์ฟเวอร์ AlmaLinux 9.8 | ผลลัพธ์ -a บนเซิร์ฟเวอร์ Debian 12 | |
|---|---|---|---|---|
| -s | ชื่อเคอร์เนล | Linux | Linux | |
| -n | ชื่อโฮสต์ | server1 | server2 | |
| -r | รีลีสของเคอร์เนล (หมายเลขเวอร์ชัน) | 5.14.0-687.10.1.el9_8.x86_64 | 6.1.0-53-amd64 | |
| -v | ข้อมูลการบิลด์และเวลาบิลด์ของเคอร์เนล | #1 SMP PREEMPT_DYNAMIC Tue Jun 2 10:15:42 EDT 2026 | #1 SMP PREEMPT_DYNAMIC Debian 6.1.187-1 (2026-09-07) | |
| -m | สถาปัตยกรรมฮาร์ดแวร์ | x86_64 | x86_64 | |
| -p | ชนิดโปรเซสเซอร์ | x86_64 | ไม่มีในผลลัพธ์ -a | |
| -i | แพลตฟอร์มฮาร์ดแวร์ | x86_64 | ไม่มีในผลลัพธ์ -a | |
| -o | ระบบปฏิบัติการ | GNU/Linux | GNU/Linux | |
| -a | ทุกข้อด้านบนในบรรทัดเดียว | ตั้งแต่ -s ถึง -o ตามลำดับ | ที่เหลือตามลำดับ ยกเว้น -p และ -i |
-v แสดงข้อมูลการบิลด์ของเคอร์เนล วันที่ท้ายสุดคือเวลาที่บิลด์เคอร์เนล จึงต่างจากวันที่ติดตั้งบนเซิร์ฟเวอร์ บนเซิร์ฟเวอร์ AlmaLinux เวลาบิลด์คือวันที่ 2 มิถุนายน ส่วนแพ็กเกจเคอร์เนลติดตั้งเมื่อวันที่ 4 มิถุนายน
-p และ -i เป็นตัวเลือกที่ระบุไว้ในข้อความช่วยเหลือว่า non-portable บนระบบที่ไม่รู้ค่า ตัวเลือกทั้งสองจะไม่ปรากฏในผลลัพธ์ -a ด้วย
3️⃣ โครงสร้างหมายเลขเวอร์ชันเคอร์เนล Linux
ในหมายเลขเวอร์ชันที่ uname -r แสดง ส่วนหน้าคือเวอร์ชันเคอร์เนลพื้นฐาน ส่วนหลังขีดกลางคือหมายเลขที่ดิสโทรเติมเข้าไป
el9_8 หมายถึงเคอร์เนลที่บิลด์สำหรับ Enterprise Linux 9.8 และเป็นตัวเลขเดียวกับเวอร์ชันดิสโทร 9.8 ของเซิร์ฟเวอร์นี้
สำหรับ 6.1.0-53-amd64 ของ Debian 12 ดูแค่ 6.1.0 ด้านหน้าจะไม่รู้ระดับแพตช์ ระดับแพตช์ตรวจสอบได้ด้วย uname -v
uname -v#1 SMP PREEMPT_DYNAMIC Debian 6.1.187-1 (2026-09-07)Debian 6.1.187-1 ท้ายสุดคือเวอร์ชันแพตช์จริง เมื่อเทียบกับเวอร์ชันเคอร์เนลในประกาศด้านความปลอดภัย ให้ใช้ตัวเลขนี้
4️⃣ ตรวจสอบเคอร์เนล Linux ด้วย /proc/version และ hostnamectl
นอกจาก uname แล้ว เวอร์ชันเคอร์เนลยังตรวจสอบได้จากไฟล์ /proc/version และ hostnamectl ไฟล์ใต้ /proc เป็นไฟล์เสมือนที่เคอร์เนลสร้างขึ้น จึงแค่อ่านด้วย cat ก็พอ
cat /proc/versionLinux version 5.14.0-687.10.1.el9_8.x86_64 (mockbuild@x64-builder01.almalinux.org) (gcc (GCC) 11.5.0 20240719 (Red Hat 11.5.0-5), GNU ld version 2.35.2-63.el9) #1 SMP PREEMPT_DYNAMIC Tue Jun 2 10:15:42 EDT 2026/proc/version ยังแสดงคอมไพเลอร์ gcc 11.5.0 และเวอร์ชันลิงเกอร์ซึ่งไม่มีใน uname -a ด้วย หากต้องการแค่หมายเลขเวอร์ชัน ให้อ่าน /proc/sys/kernel/osrelease ผลลัพธ์เหมือนกับ uname -r
cat /proc/sys/kernel/osrelease5.14.0-687.10.1.el9_8.x86_64hostnamectl แสดงชื่อระบบปฏิบัติการ เวอร์ชันเคอร์เนล และสถาปัตยกรรมในหน้าจอเดียวพร้อมกับชื่อโฮสต์ ด้านล่างคือผลที่รันด้วยบัญชีทั่วไปบนเซิร์ฟเวอร์ Debian 12
hostnamectl Static hostname: server2
Icon name: computer-vm
Chassis: vm 🖴
Machine ID: 3b9e0f6a2c1d4e8b9a7c5d3e1f0a2b4c
Boot ID: b7e3d1a04c9f4e2a8d6c5b1f0e2a9c47
Virtualization: microsoft
Operating System: Debian GNU/Linux 12 (bookworm)
Kernel: Linux 6.1.0-53-amd64
Architecture: x86-64บรรทัด Operating System คือชื่อและเวอร์ชันของดิสโทร ส่วนบรรทัด Kernel คือค่าที่รวม uname -s กับ uname -r บนเซิร์ฟเวอร์ AlmaLinux ใช้ grep เลือกเฉพาะบรรทัดที่ต้องการ เพื่อดูเคอร์เนลและดิสโทรพร้อมกัน
hostnamectl | grep -E 'Operating System|Kernel|Architecture'Operating System: AlmaLinux 9.8 (Olive Jaguar)
Kernel: Linux 5.14.0-687.10.1.el9_8.x86_64
Architecture: x86-645️⃣ ตรวจสอบเวอร์ชันดิสโทร Linux
ชื่อและเวอร์ชันของดิสโทรอยู่ในไฟล์ /etc/os-release คู่มือ os-release อธิบายไฟล์นี้ว่าเป็นไฟล์ที่เก็บข้อมูลระบุตัวตนของระบบปฏิบัติการ เนื้อหาเขียนทีละบรรทัดในรูปแบบ ชื่อ=ค่า เหมือนตัวแปรเชลล์
ด้านล่างคือ os-release ของเซิร์ฟเวอร์ Debian 12
cat /etc/os-releasePRETTY_NAME="Debian GNU/Linux 12 (bookworm)"
NAME="Debian GNU/Linux"
VERSION_ID="12"
VERSION="12 (bookworm)"
VERSION_CODENAME=bookworm
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"PRETTY_NAME คือชื่อดิสโทรที่คนอ่านเข้าใจ ส่วน VERSION_ID คือหมายเลขเวอร์ชัน สำหรับไฟล์ที่มีหลายบรรทัด เช่น os-release ของเซิร์ฟเวอร์ AlmaLinux ให้ใช้ grep เลือกเฉพาะบรรทัดที่ต้องการ
grep -E '^(NAME|VERSION|ID|VERSION_ID|PRETTY_NAME)=' /etc/os-releaseNAME="AlmaLinux"
VERSION="9.8 (Olive Jaguar)"
ID="almalinux"
VERSION_ID="9.8"
PRETTY_NAME="AlmaLinux 9.8 (Olive Jaguar)"ดิสโทรตระกูล RHEL อย่าง AlmaLinux ยังเก็บไฟล์ release ที่เขียนชื่อและเวอร์ชันของดิสโทรไว้ในบรรทัดเดียวไว้ใน /etc ด้วย เซิร์ฟเวอร์ AlmaLinux มีไฟล์ release สี่ไฟล์ และ redhat-release กับ system-release เป็นลิงก์ไปยัง almalinux-release
ls -l /etc/*-release-rw-r--r-- 1 root root 37 May 19 07:33 /etc/almalinux-release
lrwxrwxrwx. 1 root root 21 May 19 07:33 /etc/os-release -> ../usr/lib/os-release
lrwxrwxrwx 1 root root 17 May 19 07:33 /etc/redhat-release -> almalinux-release
lrwxrwxrwx 1 root root 17 May 19 07:33 /etc/system-release -> almalinux-releaseดังนั้นไม่ว่าจะอ่านไฟล์ใดใน almalinux-release, redhat-release หรือ system-release ก็ได้บรรทัดเดียวกัน
cat /etc/redhat-releaseAlmaLinux release 9.8 (Olive Jaguar)ใน os-release ของเซิร์ฟเวอร์ Debian 12 นั้น VERSION_ID เขียนไว้แค่ 12 เวอร์ชันละเอียดอย่าง 12.15 อยู่ใน /etc/debian_version
cat /etc/debian_version12.15lsb_release -a ก็แสดงชื่อและเวอร์ชันของดิสโทรเช่นกัน บนเซิร์ฟเวอร์ Debian 12 ได้ออกมาสี่บรรทัด
lsb_release -aDistributor ID: Debian
Description: Debian GNU/Linux 12 (bookworm)
Release: 12
Codename: bookwormบนเซิร์ฟเวอร์ AlmaLinux ไม่ได้ติดตั้ง lsb_release ไว้ คำสั่งเดียวกันจึงจบด้วยข้อผิดพลาด [command not found]
lsb_release -abash: lsb_release: command not foundในกรณีนี้ ให้อ่าน /etc/os-release เพื่อตรวจสอบข้อมูลเดียวกันโดยไม่ต้องติดตั้งแพ็กเกจเพิ่ม
6️⃣ รายการเคอร์เนล Linux ที่ติดตั้งและการตรวจสอบว่าต้องรีบูตหรือไม่
uname -r แสดงเฉพาะเคอร์เนลหนึ่งตัวที่กำลังทำงานอยู่ ดังนั้นเคอร์เนลทั้งหมดที่ติดตั้งบนเซิร์ฟเวอร์ต้องดูจากรายการแพ็กเกจ ในตระกูล RHEL คำสั่ง rpm -q --last kernel จะแสดงวันที่ติดตั้งมาด้วย
rpm -q --last kernelkernel-5.14.0-687.10.1.el9_8.x86_64 Thu Jun 4 11:47:44 2026
kernel-5.14.0-427.13.1.el9_4.x86_64 Wed Jun 12 11:44:52 2024
kernel-5.14.0-362.13.1.el9_3.x86_64 Mon Jan 15 12:30:31 2024เคอร์เนลสามตัวบนเซิร์ฟเวอร์ AlmaLinux ติดตั้งในช่วงมกราคม 2024 ถึงมิถุนายน 2026 ทั้งหมดขึ้นต้นด้วย 5.14.0 และต่างกันแค่หมายเลขรีลีสด้านหลังกับ el9_3, el9_4 และ el9_8 ดังนั้นบน AlmaLinux 9 ต้องเทียบไปจนถึงหมายเลขรีลีสหลังขีดกลาง จึงจะรู้ว่าเคอร์เนลเป็นตัวล่าสุดหรือไม่
ในตระกูล Debian ตรวจสอบรายการแพ็กเกจเคอร์เนลด้วย dpkg
dpkg -l 'linux-image*' | grep '^ii'ii linux-image-6.1.0-50-amd64 6.1.176-1 amd64 Linux 6.1 for 64-bit PCs (signed)
ii linux-image-6.1.0-53-amd64 6.1.187-1 amd64 Linux 6.1 for 64-bit PCs (signed)
ii linux-image-amd64 6.1.187-1 amd64 Linux for 64-bit PCs (meta-package)คอลัมน์ที่สามคือเวอร์ชันแพตช์จริง ระหว่างที่แพ็กเกจเคอร์เนลขึ้นจาก 6.1.176 เป็น 6.1.187 ตัวเลข 6.1.0 ในชื่อแพ็กเกจยังคงเดิม มีเพียงหมายเลขตรงกลางที่เปลี่ยนจาก 50 เป็น 53
แม้จะติดตั้งเคอร์เนลใหม่แล้ว เคอร์เนลเดิมก็ยังทำงานต่อจนกว่าจะรีบูต ในตระกูล RHEL เคอร์เนลที่จะใช้ในการบูตครั้งถัดไปตรวจสอบได้ด้วย grubby --default-kernel
grubby --default-kernel/boot/vmlinuz-5.14.0-687.10.1.el9_8.x86_64บนเซิร์ฟเวอร์นี้ เคอร์เนลสำหรับการบูตครั้งถัดไปกับเคอร์เนลที่กำลังทำงานเป็นตัวเดียวกันคือ 5.14.0-687.10.1.el9_8 คำสั่ง needs-restarting -r จากแพ็กเกจ yum-utils จะตรวจว่าไลบรารีหรือบริการหลักถูกอัปเดตหลังบูตหรือไม่ แล้วแสดงว่าต้องรีบูตหรือไม่
needs-restarting -rNo core libraries or services have been updated since boot-up.
Reboot should not be necessary.[Reboot should not be necessary] หมายความว่าไม่จำเป็นต้องรีบูต
หากหลังบูตมีแพ็กเกจหลักอย่าง kernel, glibc หรือ systemd ถูกอัปเดต ชื่อแพ็กเกจจะแสดงใต้ [Core libraries or services have been updated since boot-up:] และด้านล่างจะมี [Reboot is required to fully utilize these updates.] ต่อท้าย ตอนนั้นรหัสออกเป็น 1 จึงควรกำหนดเวลาแล้วรีบูตเซิร์ฟเวอร์
🔢 FAQ & เนื้อหาแนะนำ
เคอร์เนล
เคอร์เนล Linux คืออะไร? | เวอร์ชันเคอร์เนล
สรุปบทบาทของเคอร์เนลที่แปลงคำสั่งเชลล์เป็นงานที่ฮาร์ดแวร์ประมวลผลได้ และความหมายของเวอร์ชันเคอร์เนล
แพ็กเกจ
คำสั่ง yum | วิธีใช้ | ตัวเลือก | yum-utils | จัดการแพ็กเกจและรีโพสิทอรี🔝
วิธีติดตั้งและอัปเดตแพ็กเกจด้วย yum บนดิสโทรตระกูล Red Hat และวิธีจัดการรีโพสิทอรี
ℹ️ ประกาศเรื่องลิงก์แอฟฟิลิเอต
เนื้อหาของเว็บไซต์นี้มีลิงก์แอฟฟิลิเอต หากผู้เข้าชมซื้อสินค้าหรือบริการผ่านลิงก์เหล่านี้ เว็บไซต์นี้จะได้รับค่าคอมมิชชันจากผู้ขาย ในกระบวนการนี้ ราคาที่ผู้ซื้อจ่าย(ราคาจะลดลงเมื่อมีโปรโมชัน↓)จะไม่สูงขึ้นแต่อย่างใด ราคา ส่วนลด และข้อมูลสต็อกที่แสดงเป็นข้อมูล ณ เวลาที่เขียนและอาจต่างจากความเป็นจริง โปรดตรวจสอบกับผู้ขายอีกครั้งก่อนซื้อ การเลือกและการประเมินสินค้าเขียนตามเกณฑ์ของเราเอง และการได้รับค่าคอมมิชชันหรือไม่ไม่มีผลต่อลำดับการแนะนำหรือเนื้อหาการประเมิน