ONLIX Blog » @tech (Last update: Mon 12/09/2022)

Thanks to clarkdonald413 on Pixabay for the picture.

Essential Linux commands you should know

What lead me to creating this cheatsheet

I've often found myself looking up simple commands, such as how to display the current IP address. So, I wanted to share my favorite general purposes Linux commands, no matter if they're distribution-dependent or not (I'll mention the distribution support for commands which are distribution-dependent, of course!)

Package managers


yay PACKAGE # AUR (Arch User Repository package installer wrapper) 
pip install PACKAGE # Python
npm install PACKAGE # NodeJS

sudo pacman -S PACKAGE # Arch(-based distros)
sudo apt install PACKAGE # "Advanced Packaging Tool" for Debian(-based distros)
sudo snap install PACKAGE # Snap


snap list
pip freeze
pacman -Qm # AUR packages (yay/pacman/etc.)
apt list --installed
npm list -g --depth=0


npm remove PACKAGE
pip uninstall PACKAGE

sudo apt remove PACKAGE
sudo pacman -Rdd PACKAGE # AUR packages (yay/pacman/etc.)
sudo snap remove PACKAGE

Screen Sessions

GNU Screen is a terminal multiplexer, which means you can easily manage different tasks on your server.

screen -S NAME # start a screen session
screen -ls # list all screen sessions
screen -XS NAME quit # stop a screen session


kill -9 $(lsof -t -i:PORT) # kills a port
curl # get public IP (v4) address


By commenting on my blog, you automatically agree to the terms and conditions.

How to write a comment

Sign in using the green Sign in with GitHub button above to write a comment. You need a GitHub account to access this feature.

How to edit your comment

  1. Click on the timestamp of your message, for example 2 minutes ago.
  2. You will be redirected to the GitHub discussion page.
  3. Open the three dots menu at the top right of your message (outlined in blue).
  4. Click Edit.
  5. Change your comment and press Update comment.