Kiểm tra phiên bản kernel Linux: uname, hostnamectl và phiên bản bản phân phối
uname -r, lệnh in số phiên bản của kernel đang chạy trên máy chủ trong một dòng, là lệnh cơ bản nhất để kiểm tra phiên bản kernel Linux. Khi lần lượt kiểm tra uname, hostnamectl và các tệp phiên bản trên một máy chủ AlmaLinux 9 và một máy chủ Debian 12, mỗi máy chủ đều cho cùng một phiên bản kernel dù dùng cách nào. Tuy vậy, phiên bản bản vá thực tế của Debian 12, 6.1.187, lại nằm riêng trong uname -v và trong danh sách gói kernel đã cài.
Kết quả bên dưới là đầu ra nguyên vẹn khi chạy trên hai máy chủ. Chỉ tên máy chủ, ID máy, ID khởi động, số phiên bản kernel của máy chủ AlmaLinux cùng thông tin build và cài đặt được thay bằng giá trị ví dụ. Trên máy chủ AlmaLinux, các lệnh chạy bằng tài khoản root, còn trên máy chủ Debian thì bằng tài khoản thường.
1️⃣ Lệnh kiểm tra phiên bản kernel Linux
Phiên bản của kernel đang chạy được kiểm tra bằng uname -r.
uname -r5.14.0-687.10.1.el9_8.x86_64Trên máy chủ Debian 12, cùng lệnh đó in ra số có dạng khác. Lý do là mỗi bản phân phối đánh số phiên bản theo cách riêng.
uname -r6.1.0-53-amd64-a in tất cả trên một dòng, từ tên kernel đến tên máy chủ, phiên bản kernel, thông tin build, kiến trúc và hệ điều hành.
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Để chỉ xem tên kernel, phiên bản và kiến trúc mà bỏ tên máy chủ và thông tin build, hãy gộp -s, -r và -m thành -srm. Dù đổi thứ tự như -mrs, kết quả vẫn ra theo cùng thứ tự: tên kernel, bản phát hành kernel, kiến trúc.
uname -srmLinux 5.14.0-687.10.1.el9_8.x86_64 x86_64🔲 Trình mô phỏng kiểm tra phiên bản kernel Linux
Trong trình mô phỏng bên dưới, bạn có thể tự gõ uname, hostnamectl, cat để đọc tệp phiên bản và rpm để xem danh sách kernel, rồi xem kết quả.
2️⃣ Tùy chọn của lệnh uname
uname in một thông tin hệ thống cho mỗi tùy chọn. Chạy không có tùy chọn thì giống -s, chỉ in tên kernel Linux.
| Tùy chọn | Thông tin được in | Đầu ra trên máy chủ AlmaLinux 9.8 | Đầu ra -a trên máy chủ Debian 12 | |
|---|---|---|---|---|
| -s | Tên kernel | Linux | Linux | |
| -n | Tên máy chủ | server1 | server2 | |
| -r | Bản phát hành kernel (số phiên bản) | 5.14.0-687.10.1.el9_8.x86_64 | 6.1.0-53-amd64 | |
| -v | Thông tin build và thời gian build kernel | #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 | Kiến trúc phần cứng | x86_64 | x86_64 | |
| -p | Loại bộ xử lý | x86_64 | Không có trong đầu ra -a | |
| -i | Nền tảng phần cứng | x86_64 | Không có trong đầu ra -a | |
| -o | Hệ điều hành | GNU/Linux | GNU/Linux | |
| -a | Tất cả mục trên trong một dòng | Từ -s đến -o theo thứ tự | Phần còn lại theo thứ tự, trừ -p và -i |
-v in thông tin build của kernel. Ngày ở cuối là thời điểm kernel được build, nên khác với ngày cài lên máy chủ. Trên máy chủ AlmaLinux, thời điểm build là ngày 2 tháng 6, còn gói kernel được cài vào ngày 4 tháng 6.
-p và -i là các tùy chọn được ghi là non-portable trong phần trợ giúp. Trên hệ thống không biết giá trị, chúng cũng bị bỏ khỏi đầu ra -a.
3️⃣ Cấu trúc số phiên bản kernel Linux
Trong số phiên bản do uname -r in ra, phần đầu là phiên bản kernel gốc, còn phần sau dấu gạch nối là số do bản phân phối thêm vào.
el9_8 nghĩa là kernel được build cho Enterprise Linux 9.8, cùng con số với phiên bản bản phân phối 9.8 của máy chủ này.
Với 6.1.0-53-amd64 của Debian 12, chỉ riêng 6.1.0 ở đầu thì không biết được mức bản vá. Mức bản vá được kiểm tra bằng uname -v.
uname -v#1 SMP PREEMPT_DYNAMIC Debian 6.1.187-1 (2026-09-07)Debian 6.1.187-1 ở cuối là phiên bản bản vá thực tế. Hãy dùng con số này khi so với phiên bản kernel trong các thông báo bảo mật.
4️⃣ Kiểm tra kernel Linux bằng /proc/version và hostnamectl
Ngoài uname, phiên bản kernel còn có thể kiểm tra trong tệp /proc/version và bằng hostnamectl. Các tệp dưới /proc là tệp ảo do kernel tạo ra, nên chỉ cần đọc bằng 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 còn hiện trình biên dịch gcc 11.5.0 và phiên bản trình liên kết, những thứ không có trong uname -a. Nếu chỉ cần số phiên bản, hãy đọc /proc/sys/kernel/osrelease. Kết quả giống uname -r.
cat /proc/sys/kernel/osrelease5.14.0-687.10.1.el9_8.x86_64hostnamectl in tên hệ điều hành, phiên bản kernel và kiến trúc trên một màn hình cùng với tên máy chủ. Bên dưới là kết quả chạy bằng tài khoản thường trên máy chủ 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-64Dòng Operating System là tên và phiên bản bản phân phối, còn dòng Kernel là uname -s và uname -r gộp lại. Trên máy chủ AlmaLinux, grep được dùng để chỉ lấy những dòng cần thiết, nhằm kiểm tra kernel và bản phân phối cùng lúc.
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️⃣ Kiểm tra phiên bản bản phân phối Linux
Tên và phiên bản bản phân phối nằm trong tệp /etc/os-release. Tài liệu os-release mô tả tệp này là tệp chứa dữ liệu nhận dạng hệ điều hành. Nội dung được viết từng dòng theo dạng tên=giá trị, giống biến shell.
Bên dưới là os-release của máy chủ 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 là tên bản phân phối dễ đọc cho người, còn VERSION_ID là số phiên bản. Với tệp có nhiều dòng như os-release của máy chủ AlmaLinux, hãy dùng grep để chỉ lấy những dòng cần thiết.
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)"Các bản phân phối họ RHEL như AlmaLinux còn đặt trong /etc các tệp release ghi tên và phiên bản bản phân phối trên một dòng. Máy chủ AlmaLinux có bốn tệp release, trong đó redhat-release và system-release là liên kết tới 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-releaseVì vậy, đọc tệp nào trong almalinux-release, redhat-release hay system-release cũng ra cùng một dòng.
cat /etc/redhat-releaseAlmaLinux release 9.8 (Olive Jaguar)Trong os-release của máy chủ Debian 12, VERSION_ID chỉ ghi đến 12. Phiên bản chi tiết như 12.15 nằm trong /etc/debian_version.
cat /etc/debian_version12.15lsb_release -a cũng in tên và phiên bản bản phân phối. Trên máy chủ Debian 12 nó in ra bốn dòng.
lsb_release -aDistributor ID: Debian
Description: Debian GNU/Linux 12 (bookworm)
Release: 12
Codename: bookwormMáy chủ AlmaLinux chưa cài lsb_release, nên cùng lệnh đó kết thúc bằng lỗi [command not found].
lsb_release -abash: lsb_release: command not foundKhi đó, hãy kiểm tra cùng thông tin bằng cách đọc /etc/os-release, không cần cài thêm gói.
6️⃣ Danh sách kernel Linux đã cài và kiểm tra cần khởi động lại
uname -r chỉ in một kernel đang chạy, nên toàn bộ kernel đã cài trên máy chủ được kiểm tra trong danh sách gói. Ở họ RHEL, rpm -q --last kernel in cả ngày cài đặt.
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 2024Ba kernel trên máy chủ AlmaLinux được cài trong khoảng từ tháng 1 năm 2024 đến tháng 6 năm 2026; tất cả đều bắt đầu bằng 5.14.0, chỉ khác số phát hành phía sau và el9_3, el9_4, el9_8. Vì vậy trên AlmaLinux 9, bạn phải so đến số phát hành sau dấu gạch nối mới biết kernel có phải bản mới nhất hay không.
Ở họ Debian, danh sách gói kernel được kiểm tra bằng 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)Cột thứ ba là phiên bản bản vá thực tế. Trong khi gói kernel lên từ 6.1.176 đến 6.1.187, 6.1.0 trong tên gói vẫn giữ nguyên, chỉ số ở giữa đổi từ 50 sang 53.
Dù đã cài kernel mới, kernel cũ vẫn tiếp tục chạy cho đến khi khởi động lại. Ở họ RHEL, kernel sẽ dùng cho lần khởi động tiếp theo được kiểm tra bằng grubby --default-kernel.
grubby --default-kernel/boot/vmlinuz-5.14.0-687.10.1.el9_8.x86_64Trên máy chủ này, kernel cho lần khởi động tiếp theo và kernel đang chạy là cùng một bản 5.14.0-687.10.1.el9_8. needs-restarting -r trong gói yum-utils kiểm tra xem thư viện hay dịch vụ cốt lõi có được cập nhật sau khi khởi động hay không, rồi in ra có cần khởi động lại hay không.
needs-restarting -rNo core libraries or services have been updated since boot-up.
Reboot should not be necessary.[Reboot should not be necessary] nghĩa là không cần khởi động lại.
Nếu sau khi khởi động, các gói cốt lõi như kernel, glibc hay systemd được cập nhật, tên gói sẽ hiện dưới [Core libraries or services have been updated since boot-up:], và bên dưới có thêm [Reboot is required to fully utilize these updates.]. Lúc đó mã thoát là 1, nên hãy chọn thời điểm và khởi động lại máy chủ.
🔢 FAQ & nội dung đề xuất
Kernel
Kernel Linux là gì? | Phiên bản kernel
Vai trò của kernel, chuyển lệnh shell thành công việc phần cứng xử lý được, và ý nghĩa của phiên bản kernel.
Gói
Lệnh yum | cách dùng | tùy chọn | yum-utils | quản lý gói và kho🔝
Cách cài và cập nhật gói bằng yum trên các bản phân phối họ Red Hat, cùng cách quản lý kho phần mềm.
ℹ️ Thông báo tiếp thị liên kết
Nội dung trên trang này có chứa liên kết affiliate (tiếp thị liên kết). Khi khách truy cập mua sản phẩm hoặc dịch vụ qua các liên kết này, trang sẽ nhận hoa hồng từ bên bán. Trong quá trình đó, số tiền người mua phải trả (sẽ giảm khi có chương trình khuyến mãi ↓) không hề tăng lên. Giá, khuyến mãi và tình trạng hàng được đăng theo thời điểm viết bài và có thể khác với thực tế, vì vậy hãy kiểm tra lại lần cuối với bên bán trước khi mua. Việc chọn và đánh giá sản phẩm dựa trên tiêu chí riêng của trang; việc có nhận hoa hồng hay không không ảnh hưởng đến thứ tự giới thiệu hay nội dung đánh giá.