Skip to content

25 essential Linux Terminal commands

Linux is the go-to operating system for anyone looking to take a deeper dive inside their computers. Not only it gives users way more control and authority over their hardware, but it also makes developing new software rather easy.

However, for anyone looking to get into Linux, first, they need to acclimatise themselves with the Linux Terminal. There are a bunch of basic commands everyone needs to know to fly their way by the terminal that’ll make life a lot easier.

Also read: What is kernel in Linux?

System Information

These commands will give you certain basic information about various system components. 

  • uname – a: Displays system information about your Linux installation.
  • uname – r: Displays your kernel information
  • hostname/hostname -I: Displays hostname and/or the local IP address. 
  • uptime: Displays how long the system has been running for along with the loads.
  • whoami: Displays who are you logged in as. 

Hardware Information

These commands display basic information about what’s going on with your system hardware.

  • cat/proc/cpuinfo: Shows information about your CPU
  • cat/proc/meminfo: Displays information on installed system memory
  • lsusb -tv: Displays connected USB devices
  • free -h: Shows free and used memory. This also works with different flags like -m for megabytes and -g for gigabytes while -h stands for human readable. 
  • dmesg: Displays information in the kernel ring buffer. 

Also read: Linux Mint system requirements for all versions and editions

File management and directory navigation

Fly through directories and manage your files using these

  • ls: Shows all the files and folders inside the currently active directory
  • mkdir [directory name]: Creates a directory with the specified directory name.
  • cat [filename]: Shows the specified file 
  • cp [location/file1] [location/file2]: Copies contents of file 1 to file 2.
  • rm [filename]: Deletes the specified file

Process Management

Keep a tab on everything your CPU is doing behind the scenes

  • ps: Shows the currently running processes
  • ps -ef | grep [process name]: Shows all process information of the specified process
  • kill [pid]: Kills the process of the specified process id(PID)
  • bg: Shows stopped or background jobs. 
  • fg [job]: Brings the specified background job to the foreground. 

Networking Commands

Why isn’t the WiFi working?

  • ifconfig -a: Shows all available network interfaces along with local IP address
  • ping [host]: Sends an ICMP echo request to the host(‘pings’ it)
  • dig -x [IP address]: Does a reverse lookup of the specified IP Address
  • wget []: Downloads the file found at the specified URL
  • netstat -nutlp: Shows all listening TCP/UDP ports and the programs using them. 

Also read: How to change boot splash screen in Linux Mint?

Hello There!

If you like what you read, please support our publication by sharing it with your friends, family and colleagues. If you're running an Adblocker, we humbly request you to whitelist us.

Share on facebook
Share on whatsapp
Share on twitter
Share on reddit
Share on linkedin
Share on pocket
Share on pinterest
Share on telegram
Share on stumbleupon
Share on digg
Share on tumblr
Share on email
Share on delicious
Share on skype