How to use the command 'uname' (with examples)
- Linux
- November 5, 2023
The ‘uname’ command is used to print information about the machine and operating system it is run on. It provides different options to print specific details like the kernel name, network host name, kernel release, kernel version, machine hardware name, processor type, and operating system name.
Use case 1: Print all information
Code:
uname --all
Motivation: This use case is useful when you want to retrieve all the information about the system and operating system running on it.
Explanation: The ‘–all’ option is used to print all available information about the system.
Example Output:
Linux ubuntu 4.15.0-142-generic #146-Ubuntu SMP Tue Apr 13 01:04:38 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
Use case 2: Print the current kernel name
Code:
uname --kernel-name
Motivation: Sometimes, you may only need to know the kernel name of the operating system, especially when troubleshooting kernel-related issues.
Explanation: The ‘–kernel-name’ option is used to print the name of the current kernel.
Example Output:
Linux
Use case 3: Print the current network node host name
Code:
uname --nodename
Motivation: Knowing the host name of the current machine can be helpful when managing networking configurations or accessing services in a networked environment.
Explanation: The ‘–nodename’ option is used to print the network node host name.
Example Output:
ubuntu
Use case 4: Print the current kernel release
Code:
uname --kernel-release
Motivation: The kernel release information is valuable when identifying the specific version of the kernel running on a system. It can be useful for compatibility and troubleshooting purposes.
Explanation: The ‘–kernel-release’ option is used to print the release of the current kernel.
Example Output:
4.15.0-142-generic
Use case 5: Print the current kernel version
Code:
uname --kernel-version
Motivation: Similar to the kernel release, the kernel version is often required for identifying the specific version of the kernel for compatibility and troubleshooting purposes.
Explanation: The ‘–kernel-version’ option is used to print the version of the current kernel.
Example Output:
#146-Ubuntu SMP Tue Apr 13 01:04:38 UTC 2021
Use case 6: Print the current machine hardware name
Code:
uname --machine
Motivation: Knowing the machine hardware name can be helpful when troubleshooting hardware-related issues or identifying the system architecture.
Explanation: The ‘–machine’ option is used to print the machine hardware name.
Example Output:
x86_64
Use case 7: Print the current processor type
Code:
uname --processor
Motivation: Having information about the processor type is valuable when optimizing software or ensuring compatibility with specific processor architectures.
Explanation: The ‘–processor’ option is used to print the processor type.
Example Output:
x86_64
Use case 8: Print the current operating system name
Code:
uname --operating-system
Motivation: Retrieving the operating system name provides a quick way to identify the underlying operating system, especially when dealing with cross-platform scripts or software.
Explanation: The ‘–operating-system’ option is used to print the operating system name.
Example Output:
GNU/Linux
Conclusion:
The ‘uname’ command is a versatile tool to gather important information about the machine and operating system. With its various options, you can retrieve specific details like the kernel name, network host name, kernel release, kernel version, machine hardware name, processor type, and operating system name. These use cases can aid in troubleshooting, system administration, and ensuring software compatibility.