How to query your Linux system kernel
Close Ad
consent.ads.queue.push(function()
IDG.GPT.addDisplayedAd("gpt-overlay", "true");
IDG.GPT.displayGoogleTagSlot('gpt-overlay');
);
Close Ad
consent.ads.queue.push(function()
IDG.GPT.addDisplayedAd("gpt-overlay", "true");
IDG.GPT.displayGoogleTagSlot('gpt-overlay');
);
Close Ad
consent.ads.queue.push(function()
IDG.GPT.addDisplayedAd("gpt-overlay", "true");
IDG.GPT.displayGoogleTagSlot('gpt-overlay');
);
network world
<!--
-->
Sign In | Register
- Efficient container use requires data-center software networking
- How cloud providers' data-migration appliances stack up
- Making network-services deals: Sourcing and service-delivery strategies that work
- Making network-services deals: Structuring the transaction
More Insider
Sign Out
$('.signin-register').hide();
$('#welcome-message').hide();
network world
<!--
-->
Sign In | Register
- Efficient container use requires data-center software networking
- How cloud providers' data-migration appliances stack up
- Making network-services deals: Sourcing and service-delivery strategies that work
- Making network-services deals: Structuring the transaction
More Insider
Sign Out
- Efficient container use requires data-center software networking
- How cloud providers' data-migration appliances stack up
- Making network-services deals: Sourcing and service-delivery strategies that work
- Making network-services deals: Structuring the transaction
More Insider
Sign Out
- Efficient container use requires data-center software networking
- How cloud providers' data-migration appliances stack up
- Making network-services deals: Sourcing and service-delivery strategies that work
- Making network-services deals: Structuring the transaction
More Insider
Sign Out
- Efficient container use requires data-center software networking
- How cloud providers' data-migration appliances stack up
- Making network-services deals: Sourcing and service-delivery strategies that work
- Making network-services deals: Structuring the transaction
More Insider
Sign Out
More Insider
Sign Out
$(document).ready(function()
$('a[data-link]').click(function()
//get this link's dataLink value
var dataLink = $(this).attr('data-link');
//select the div with the same value
var toKeep = 'div[data-link="'+dataLink+'"]';
//select data-link divs that are not the above div
$('div[data-link]').not(toKeep).hide();
if($(this).hasClass('link-transition'))
$(toKeep).fadeIn(800);
else
$(toKeep).show();
//prevent location change
return false;
);
);
$(document).ready(function()
$('a[data-link]').click(function()
//get this link's dataLink value
var dataLink = $(this).attr('data-link');
//select the div with the same value
var toKeep = 'div[data-link="'+dataLink+'"]';
//select data-link divs that are not the above div
$('div[data-link]').not(toKeep).hide();
if($(this).hasClass('link-transition'))
$(toKeep).fadeIn(800);
else
$(toKeep).show();
//prevent location change
return false;
);
);
$(document).ready(function()
$('a[data-link]').click(function()
//get this link's dataLink value
var dataLink = $(this).attr('data-link');
//select the div with the same value
var toKeep = 'div[data-link="'+dataLink+'"]';
//select data-link divs that are not the above div
$('div[data-link]').not(toKeep).hide();
if($(this).hasClass('link-transition'))
$(toKeep).fadeIn(800);
else
$(toKeep).show();
//prevent location change
return false;
);
);
consent.ads.queue.push(function()
IDG.GPT.addDisplayedAd("ticker", "true");
$('#ticker').responsiveAd(screenSize:'971 1115', scriptTags: );
IDG.GPT.log("Creating ad: ticker - [971 1115]");
);
How to query your Linux system kernel
try
performance.mark("mark_headline_rendered");
catch(e)
console.log("Error saving performance mark -- this function may not be supported in this browser");
What can your Linux system tell you about the Linux kernel it's using? Let's do a little probing and see.
consent.ads.queue.push(function()
IDG.GPT.addDisplayedAd("topleaderboard", "true");
$('#topleaderboard').responsiveAd(screenSize:'971 1115', scriptTags: );
IDG.GPT.log("Creating ad: topleaderboard - [971 1115]");
);
consent.ads.queue.push(function()
if($(window).width() >= 930)
IDG.GPT.addDisplayedAd("topimu", "true");
$('#topimu').responsiveAd(screenSize:'971 1115', scriptTags: );
IDG.GPT.log("Creating ad: topimu - [971 1115]");
);
consent.ads.queue.push(function()
IDG.GPT.addDisplayedAd("inread", "true");
IDG.GPT.displayGoogleTagSlot('inread');
);
var dataLayer = window.dataLayer = window.dataLayer || ;
dataLayer.push(
'event': 'loadTopCollectionModule'
);
$(document).ready(function() {
$('.articleBloxAd').filter( ":visible" ).each(function(index, item) {
var id = $(item).attr('id');
var divClass = $(item).attr('class');
var adString = IDG.GPT.getLazyAdCode();
$(item).replaceWith("
consent.ads.queue.push(function()
IDG.GPT.addDisplayedAd("ticker", "true");
$('#ticker').responsiveAd(screenSize:'971 1115', scriptTags: );
IDG.GPT.log("Creating ad: ticker - [971 1115]");
);
By Sandra Henry-Stocker,
Unix Dweeb,
Network World
|
Aug 9, 2018 4:39 AM
PT
By Sandra Henry-Stocker,
Unix Dweeb,
Network World
|
Aug 9, 2018 4:39 AM
PT
Thank you
Your message has been sent.
Sorry
There was an error emailing this page.
To
Use commas to separate multiple email addresses
From
Privacy Policy
Thank you
Your message has been sent.
Sorry
There was an error emailing this page.
consent.ads.queue.push(function()
IDG.GPT.addDisplayedAd("topleaderboard", "true");
$('#topleaderboard').responsiveAd(screenSize:'971 1115', scriptTags: );
IDG.GPT.log("Creating ad: topleaderboard - [971 1115]");
);
Blacklisting modules on Linux
How the L1 Terminal Fault vulnerability affects Linux systems
22 essential Linux security commands
Video
Linux tip: How to use pipes
consent.ads.queue.push(function()
if($(window).width() >= 930)
IDG.GPT.addDisplayedAd("topimu", "true");
$('#topimu').responsiveAd(screenSize:'971 1115', scriptTags: );
IDG.GPT.log("Creating ad: topimu - [971 1115]");
);
consent.ads.queue.push(function()
IDG.GPT.addDisplayedAd("inread", "true");
IDG.GPT.displayGoogleTagSlot('inread');
);
How much can your Linux system tell you about the kernel it's running and what commands are available to help you ask? Let's run through some of them.
uname
The simplest and most straight-forward command for providing information on your kernel is the uname -r command. It provides a succinct answer to your question but in a format that also includes a number of fields each which provides a particular piece of information.
$ uname -r
4.15.0-30-generic
^ ^ ^ ^ ^
| | | | |
| | | | |
| | | | +-- the distribution-specific string
| | | +------- the latest bug fix
| | +---------- the minor revision
| +------------ the major revision
+--------------- the kernel version
Add an "s" and your output will include the kernel's name:
$ uname -sr
Linux 4.15.0-30-generic
In the first display above, you can see that each field has been annotated. If you use, the uname -a command instead, you will get quite a bit more information. In the display below, each of the fields is explained. Notice that the third field shows the same information we see above. The output is wrapped around below to make it easy to label the fields.
OK, so the kernel in this case is "4.15.0-30-generic," and each portion of the name provides some detail on the kernel's identity. To add the the kernel's name, add the "s" swtich:
$ uname -a
Linux butterfly 4.15.0-30-generic #32-Ubuntu SMP Thu Jul 26 17:42:43 UTC 2018
----- --------- ----------------- -------------------------------------------
| | | |
| | +- kernel version +---- compilation stats
| +-- hostname
+-- kernel name
x86_64 x86_64 x86_64 GNU/Linux
| | | |
| | | +-- operating system
| | +---------- OS architecture
| +----------------- processor architecture
+------------------------ machine architecture
The compilation stats shown on the right in the top line of the output above also tells you some interesting things.
- #32-Ubuntu SMP –- the number of times this version of the kernel was compiled
- Thu Jul 26 17:42:43 UTC 2018 –- the last time the kernel was compiled (timestamp)
- x86_64 –- the machine architecture
- x86_64 –- the processor architecture
- x86_64 –- the OS architecture
- GNU/Linux –- the operating system (distribution name not included)
/proc/version
In the following command, we see the Linux distribution name along with the kernel name. We also see some of the other information that the uname command provided.
$ cat /proc/version
Linux version 4.15.0-30-generic (buildd@lgw01-amd64-060) (gcc version 7.3.0 (Ubuntu 7.3.0-16ubuntu3)) #32-Ubuntu SMP Thu Jul 26 17:42:43 UTC 2018
rpm
On some systems, you can use the rpm command as shown below to provide information on your kernel.
$ rpm -q kernel
kernel-2.6.32-696.30.1.el6.x86_64
kernel-2.6.32-754.el6.x86_64
kernel-2.6.32-754.2.1.el6.x86_64
dmesg
You can also extract kernel information from your dmesg output:
$ dmesg | grep Linux
[ 0.000000] Linux version 4.15.0-30-generic (buildd@lgw01-amd64-060) (gcc version 7.3.0 (Ubuntu 7.3.0-16ubuntu3)) #32-Ubuntu SMP Thu Jul 26 17:42:43 UTC 2018 (Ubuntu 4.15.0-30.32-generic 4.15.18)
[ 0.052298] ACPI: Added _OSI(Linux-Dell-Video)
[ 0.885913] Linux agpgart interface v0.103
[ 0.908086] usb usb1: Manufacturer: Linux 4.15.0-30-generic ehci_hcd
[ 0.928062] usb usb2: Manufacturer: Linux 4.15.0-30-generic ehci_hcd
[ 0.928516] usb usb3: Manufacturer: Linux 4.15.0-30-generic uhci_hcd
[ 0.928838] usb usb4: Manufacturer: Linux 4.15.0-30-generic uhci_hcd
[ 0.929146] usb usb5: Manufacturer: Linux 4.15.0-30-generic uhci_hcd
[ 0.929450] usb usb6: Manufacturer: Linux 4.15.0-30-generic uhci_hcd
[ 0.929758] usb usb7: Manufacturer: Linux 4.15.0-30-generic uhci_hcd
[ 0.930065] usb usb8: Manufacturer: Linux 4.15.0-30-generic uhci_hcd
[ 1.873372] pps_core: LinuxPPS API ver. 1 registered
dpkg
The dpkg command can also be used to identify the kernel version. Notice that in the output shown below, we see both the current and prior kernel versions.
$ sudo dpkg -l | grep linux-headers | grep ii | awk 'print $3' | tail -1
4.15.0.30.32
$ sudo dpkg -l | grep linux-headers | grep ii | awk 'print $3'
4.15.0-24.26
4.15.0-24.26
4.15.0-29.31
4.15.0-29.31
4.15.0-30.32
4.15.0-30.32
4.15.0.30.32
Wrap-up
There are many commands on Linux to help you get information on the kernel that your system is using. I hope this post adds some insight into what all those numbers and designations represent.
Now read: Getting grounded in IoT
<!--
document.write('');
consent.ads.queue.push(function()
IDG.GPT.addDisplayedAd("ciu", "true");
IDG.GPT.addLazyloadedAd("ciu", "true");
);
document.write('');
consent.ads.queue.push(function() IDG.GPT.disableInitialLoad)
IDG.GPT.refreshAd('ciu');
);
//-->
Copyright © 2018 IDG Communications, Inc.
- CIO
- CIO Asia
- Computerworld
- CSO
- GameStar
- Greenbot
- IDC
- IDG
- IDG Connect
- IDG.TV
- InfoWorld
- IT News
- ITwhitepapers
- ITworld
- JavaWorld
- Macworld
- Network World
- PCWorld
- TechConnect
- TechHive
- The Full Nerd
- CIO
- CIO Asia
- Computerworld
- CSO
- GameStar
- Greenbot
- IDC
- IDG
- IDG Connect
- IDG.TV
- InfoWorld
- IT News
- ITwhitepapers
- ITworld
- JavaWorld
- Macworld
- Network World
- PCWorld
- TechConnect
- TechHive
- The Full Nerd
- CIO
- CIO Asia
- Computerworld
- CSO
- GameStar
- Greenbot
- IDC
- IDG
- IDG Connect
- IDG.TV
- InfoWorld
- IT News
- ITwhitepapers
- ITworld
- JavaWorld
- Macworld
- Network World
- PCWorld
- TechConnect
- TechHive
- The Full Nerd
Clash Royale CLAN TAG#URR8PPP