If you’re new to Linux, you might find it helpful to know how to check various details about your system. From the kernel version to memory usage, Linux offers a range of simple commands to help you gather key information. Whether you’re troubleshooting or just getting to know your machine better, these commands can be quite handy.
Here’s a list of the most useful Linux commands to get system information, with a brief explanation of what each does:
1. uname -a
: Get Basic System Information
This command gives you an overview of your system’s core details, including the kernel name, version, and other basic info like the machine hardware name and processor type. Think of it as a quick snapshot of your Linux environment.
uname -a
2. lsb_release -a
: Find Out Your Linux Distribution
Want to know which Linux distribution you’re running? This command will tell you! It provides specifics like the distributor ID, description, release number, and codename of the distribution.
lsb_release -a
3. hostname
: Display Your System’s Hostname
This is a simple command to show the name of your system on the network. It’s helpful for identifying your machine when working in multi-computer environments.
hostname
4. cat /etc/os-release
: Check Operating System Details
For a more detailed breakdown of your operating system, this command digs deeper into specifics like the OS name, version, and the system’s overall release info.
cat /etc/os-release
5. cat /proc/version
: Get Your Kernel Version
If you’re looking to find out the version of your Linux kernel, this is the command to use. It displays the kernel version along with additional build information.
cat /proc/version
6. lsblk
and df -h
: Disk and Filesystem Information
To get an overview of your disk and filesystem usage, these two commands are key.
lsblk
shows you all available block devices on your system in a tree structure.df -h
gives a more human-readable format of your file system usage, showing which drives are mounted and how much space is available.
lsblk
df -h
7. free -h
: Check Your Memory Usage
This command is great for checking how much memory (RAM) your system is using. The -h
flag makes the output more readable by showing values in GB/MB instead of bytes.
free -h
8. lscpu
: Get CPU Information
Want to know more about your processor? lscpu
will give you details about the architecture, cores, threads, and more.
lscpu
9. lspci
: List PCI Devices
This command provides a list of all PCI (Peripheral Component Interconnect) devices, like graphics cards and network adapters, attached to your system.
lspci
10. lsusb
: List USB Devices
To see all the USB devices connected to your system, use lsusb
. This is particularly helpful when troubleshooting issues with USB peripherals like keyboards, printers, or external drives.
lsusb
11. ifconfig
or ip a
: View Network Interface Information
Both ifconfig
and ip a
commands allow you to view details about your network interfaces, including IP addresses, MAC addresses, and status. While ifconfig
is more traditional, ip a
is the more modern option.
ifconfig
# or
ip a
12. ls /etc/*-release
: View Release Information Files
For a quick look at release-related files on your system, this command lists relevant files that contain important OS version details.
ls /etc/*-release
Conclusion
These Linux commands offer a quick and easy way to gather essential information about your system. Whether you’re a beginner just getting comfortable with the terminal or need to troubleshoot system issues, knowing these commands can save you time and effort.
So, fire up your terminal and give them a try!