คำสั่งตรวจสอบเวอร์ชันเคอร์เนล Linux: uname, hostnamectl และเวอร์ชันดิสโทร

สภาพแวดล้อมทดสอบตระกูล RHELAlmaLinux 9.8บัญชี rootDebian 12 บัญชีผู้ใช้ทั่วไปตรวจสอบเมื่อ 2026-10-29

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 -r
5.14.0-687.10.1.el9_8.x86_64

บนเซิร์ฟเวอร์ Debian 12 คำสั่งเดียวกันแสดงหมายเลขในรูปแบบที่ต่างออกไป เพราะแต่ละดิสโทรตั้งหมายเลขเวอร์ชันด้วยวิธีของตัวเอง

uname -r
6.1.0-53-amd64

-a แสดงทุกอย่างในบรรทัดเดียว ตั้งแต่ชื่อเคอร์เนล ชื่อโฮสต์ เวอร์ชันเคอร์เนล ข้อมูลการบิลด์ สถาปัตยกรรม ไปจนถึงระบบปฏิบัติการ

uname -a
Linux 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 -srm
Linux 5.14.0-687.10.1.el9_8.x86_64 x86_64

🔲 ซิมูเลเตอร์ตรวจสอบเวอร์ชันเคอร์เนล Linux

ในซิมูเลเตอร์ด้านล่าง คุณพิมพ์คำสั่ง uname, hostnamectl, cat สำหรับอ่านไฟล์เวอร์ชัน และ rpm สำหรับดูรายการเคอร์เนลได้เองแล้วดูผลลัพธ์

ซิมูเลเตอร์คำสั่งตรวจสอบเวอร์ชันเคอร์เนล LinuxAlmaLinux 9.8
[root@server work]#
ทำงานเฉพาะในเบราว์เซอร์ของคุณ และกด ↑↓ เพื่อเรียกคำสั่งที่พิมพ์ไว้ก่อนหน้ากลับมา

2️⃣ ตัวเลือกของคำสั่ง uname

uname แสดงข้อมูลระบบหนึ่งอย่างต่อหนึ่งตัวเลือก หากรันโดยไม่ใส่ตัวเลือก จะแสดงเฉพาะชื่อเคอร์เนล Linux เหมือน -s

ตัวเลือกข้อมูลที่แสดงผลลัพธ์บนเซิร์ฟเวอร์ AlmaLinux 9.8ผลลัพธ์ -a บนเซิร์ฟเวอร์ Debian 12
-sชื่อเคอร์เนลLinuxLinux
-nชื่อโฮสต์server1server2
-rรีลีสของเคอร์เนล (หมายเลขเวอร์ชัน)5.14.0-687.10.1.el9_8.x86_646.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_64x86_64
-pชนิดโปรเซสเซอร์x86_64ไม่มีในผลลัพธ์ -a
-iแพลตฟอร์มฮาร์ดแวร์x86_64ไม่มีในผลลัพธ์ -a
-oระบบปฏิบัติการGNU/LinuxGNU/Linux
-aทุกข้อด้านบนในบรรทัดเดียวตั้งแต่ -s ถึง -o ตามลำดับที่เหลือตามลำดับ ยกเว้น -p และ -i

-v แสดงข้อมูลการบิลด์ของเคอร์เนล วันที่ท้ายสุดคือเวลาที่บิลด์เคอร์เนล จึงต่างจากวันที่ติดตั้งบนเซิร์ฟเวอร์ บนเซิร์ฟเวอร์ AlmaLinux เวลาบิลด์คือวันที่ 2 มิถุนายน ส่วนแพ็กเกจเคอร์เนลติดตั้งเมื่อวันที่ 4 มิถุนายน

-p และ -i เป็นตัวเลือกที่ระบุไว้ในข้อความช่วยเหลือว่า non-portable บนระบบที่ไม่รู้ค่า ตัวเลือกทั้งสองจะไม่ปรากฏในผลลัพธ์ -a ด้วย

3️⃣ โครงสร้างหมายเลขเวอร์ชันเคอร์เนล Linux

ในหมายเลขเวอร์ชันที่ uname -r แสดง ส่วนหน้าคือเวอร์ชันเคอร์เนลพื้นฐาน ส่วนหลังขีดกลางคือหมายเลขที่ดิสโทรเติมเข้าไป

🖥️ 5.14.0-687.10.1.el9_8.x86_64AlmaLinux 9.8
5.14.0เวอร์ชันเคอร์เนลพื้นฐาน
687.10.1หมายเลขรีลีสที่เพิ่มขึ้นทุกแพตช์
el9_8บิลด์สำหรับ Enterprise Linux 9.8
x86_64สถาปัตยกรรม
🖥️ 6.1.0-53-amd64Debian 12
6.1.0ค่าเดียวกันทั้งซีรีส์ 6.1
53หมายเลขในชื่อแพ็กเกจเคอร์เนล
amd64สถาปัตยกรรม

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/version
Linux 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/osrelease
5.14.0-687.10.1.el9_8.x86_64

hostnamectl แสดงชื่อระบบปฏิบัติการ เวอร์ชันเคอร์เนล และสถาปัตยกรรมในหน้าจอเดียวพร้อมกับชื่อโฮสต์ ด้านล่างคือผลที่รันด้วยบัญชีทั่วไปบนเซิร์ฟเวอร์ 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-64

5️⃣ ตรวจสอบเวอร์ชันดิสโทร Linux

ชื่อและเวอร์ชันของดิสโทรอยู่ในไฟล์ /etc/os-release คู่มือ os-release อธิบายไฟล์นี้ว่าเป็นไฟล์ที่เก็บข้อมูลระบุตัวตนของระบบปฏิบัติการ เนื้อหาเขียนทีละบรรทัดในรูปแบบ ชื่อ=ค่า เหมือนตัวแปรเชลล์

ด้านล่างคือ os-release ของเซิร์ฟเวอร์ Debian 12

cat /etc/os-release
PRETTY_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-release
NAME="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-release
AlmaLinux release 9.8 (Olive Jaguar)

ใน os-release ของเซิร์ฟเวอร์ Debian 12 นั้น VERSION_ID เขียนไว้แค่ 12 เวอร์ชันละเอียดอย่าง 12.15 อยู่ใน /etc/debian_version

cat /etc/debian_version
12.15

lsb_release -a ก็แสดงชื่อและเวอร์ชันของดิสโทรเช่นกัน บนเซิร์ฟเวอร์ Debian 12 ได้ออกมาสี่บรรทัด

lsb_release -a
Distributor ID:	Debian
Description:	Debian GNU/Linux 12 (bookworm)
Release:	12
Codename:	bookworm

บนเซิร์ฟเวอร์ AlmaLinux ไม่ได้ติดตั้ง lsb_release ไว้ คำสั่งเดียวกันจึงจบด้วยข้อผิดพลาด [command not found]

lsb_release -a
bash: lsb_release: command not found

ในกรณีนี้ ให้อ่าน /etc/os-release เพื่อตรวจสอบข้อมูลเดียวกันโดยไม่ต้องติดตั้งแพ็กเกจเพิ่ม

6️⃣ รายการเคอร์เนล Linux ที่ติดตั้งและการตรวจสอบว่าต้องรีบูตหรือไม่

uname -r แสดงเฉพาะเคอร์เนลหนึ่งตัวที่กำลังทำงานอยู่ ดังนั้นเคอร์เนลทั้งหมดที่ติดตั้งบนเซิร์ฟเวอร์ต้องดูจากรายการแพ็กเกจ ในตระกูล RHEL คำสั่ง rpm -q --last kernel จะแสดงวันที่ติดตั้งมาด้วย

rpm -q --last kernel
kernel-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 -r
No 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 & เนื้อหาแนะนำ

เมื่อรัน getconf LONG_BIT จะแสดง 64 หรือ 32 บนเซิร์ฟเวอร์ AlmaLinux ได้ 64 และ x86_64 จาก uname -m ก็หมายถึงสถาปัตยกรรม x86 แบบ 64 บิตเช่นกัน

เมื่อตัดเฉพาะส่วนก่อนขีดกลางแรกแบบ [uname -r | cut -d- -f1] เซิร์ฟเวอร์ AlmaLinux ได้ 5.14.0 และเซิร์ฟเวอร์ Debian 12 ได้ 6.1.0 ทั้งสองค่าเป็นเวอร์ชันพื้นฐาน ดังนั้นหากจะเทียบถึงระดับแพตช์ ให้ใช้ uname -r ทั้งหมดหรือเวอร์ชันของแพ็กเกจเคอร์เนล

uname, hostnamectl และ /etc/os-release ตรวจสอบได้ด้วยบัญชีทั่วไป บนเซิร์ฟเวอร์ Debian 12 รันคำสั่งเวอร์ชันเคอร์เนลและดิสโทรทั้งหมดด้วยบัญชีทั่วไป และไม่มีข้อผิดพลาดด้านสิทธิ์

🔗 เนื้อหาแนะนำ
ขั้นต่อไป อัปเดต Alma Linux: 9.4 → 9.8 บน LightSail ขั้นตอนการสร้างสแนปช็อตก่อนอัปเกรดเซิร์ฟเวอร์ AlmaLinux 9.4 เป็น 9.8 อัปเดตเฉพาะแพ็กเกจระบบก่อน แล้วรีบูตเพื่อตรวจสอบ อ่านบทความ → ขั้นตอนอัปเดต Alma Linux 9.4 → 9.8 (LightSail)

ℹ️ ประกาศเรื่องลิงก์แอฟฟิลิเอต
เนื้อหาของเว็บไซต์นี้มีลิงก์แอฟฟิลิเอต หากผู้เข้าชมซื้อสินค้าหรือบริการผ่านลิงก์เหล่านี้ เว็บไซต์นี้จะได้รับค่าคอมมิชชันจากผู้ขาย ในกระบวนการนี้ ราคาที่ผู้ซื้อจ่าย(ราคาจะลดลงเมื่อมีโปรโมชัน↓)จะไม่สูงขึ้นแต่อย่างใด ราคา ส่วนลด และข้อมูลสต็อกที่แสดงเป็นข้อมูล ณ เวลาที่เขียนและอาจต่างจากความเป็นจริง โปรดตรวจสอบกับผู้ขายอีกครั้งก่อนซื้อ การเลือกและการประเมินสินค้าเขียนตามเกณฑ์ของเราเอง และการได้รับค่าคอมมิชชันหรือไม่ไม่มีผลต่อลำดับการแนะนำหรือเนื้อหาการประเมิน

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *

Prove your humanity: 4   +   8   =