یکی از مسائلی که هنگام کار با لینوکس حتما باید به آن آگاهی داشته باشید اطلاع پیدا کردن از اطلاعات سیستم است. یکی از این اطلاعات که دانستن آن برای شما لازم است نسخه کرنل یا هسته است. ما در این آموزش میخواهیم روش های شناسایی نسخه کرنل یا هسته لینوکس را با هم بررسی کنیم.
چک کردن نسخه کرنل یا هسته لینوکس
برای بررسی نسخه کرنل روش های متعددی وجود دارد که که در ادامه به آن ها اشاره میکنیم:
روش اول با استفاده از دستور uname میتوانید نسخه کرنل ماشین خود را تشخیص دهید:
1 |
root@arshatech:~# uname -r |
1 |
3.13.0-141-generic |
روش دوم خواندن محتویات فایل proc/version/ است:
1 |
root@arshatech:~# cat /proc/version | awk '{print $3}' |
1 |
3.13.0-141-generic |
روش سوم استفاده از دستور dmesg می باشد:
1 |
root@arshatech:~# dmesg | grep "Linux version" | awk '{print $5}' |
1 |
3.13.0-141-generic |
روش چهارم که فقط در توزیع های مبتنی بر ردهت عمل میکند دستور rpm است:
1 |
[root@arshatech ~]# rpm -q kernel |
1 2 3 4 5 |
kernel-3.10.0-862.3.3.el7.x86_64 kernel-3.10.0-862.6.3.el7.x86_64 kernel-3.10.0-714.10.2.lve1.5.17.1.el7.x86_64 kernel-3.10.0-714.10.2.lve1.5.19.3.el7.x86_64 kernel-3.10.0-714.10.2.lve1.5.19.7.el7.x86_64 |
طبیعتا نسخه کرنل ماشین شما بزرگترین عدد خروجی بدست آمده است که در این مثال عبارت است از:
1 |
kernel-3.10.0-714.10.2.lve1.5.19.7.el7.x86_64 |
معادل دستور بالا در دبین یا اوبونتو استفاده از دستور زیر است:
1 |
root@arshatech:~# dpkg --list | grep linux-image | tail -1 | awk '{print $3}' |
1 |
3.13.0.141.151 |
روش پنجم نیز مشاهده محتویات دایرکتوری boot/ است:
1 |
lsc@arshatech:~$ ls /boot/ | grep vmlinuz |
1 2 3 4 |
vmlinuz-3.13.0-139-generic vmlinuz-3.13.0-141-generic vmlinuz-3.13.0-24-generic vmlinuz-3.13.0-71-generic |
که طبیعتا عدد بزرگتر نسخه فعلی کرنل ماشین شماست:
1 |
vmlinuz-3.13.0-141-generic |