Linux Command-Line Cheatsheet

Navigation

Command Description
cd [directory] Change directory (~ is home, and / is root directory)
pwd Print working directory
ls List files and directories
ls -l List files in long format
ls -a List all files, including hidden ones
du -sh Get size of current directory

Process Management

Command Description.
ps Display running processes
top Monitor system processes in real-time
kill [PID] Terminate a process by its process ID
killall [process] Terminate all processes with a given name

Searching

Command Description
grep [pattern] [file] Search for a pattern in a file
grep -r [pattern] [directory] Recursively search for a pattern in a directory
find [directory] -name [filename] Find files/directories by name

Networking

Command Description
ifconfig Display network interfaces and IP addresses
ip addr Display network interfaces and IP addresses
ping [host] Send ICMP echo requests to a host
wget [URL] Download files from the web
ssh [user]@[host] Connect to a remote host using SSH

Compression/Archiving

Command Description
tar -czvf [archive.tar.gz] [directory] Create a gzip-compressed archive
tar -xzvf [archive.tar.gz] Extract a gzip-compressed archive
unzip [file.zip] Unzip a ZIP archive
gzip [file] Compress a file (creates file.gz)

System Information

Command Description
uname -a Display system information
df -h Display disk space usage
free -h Display RAM usage
uptime Display system uptime
who Display logged-in users

Package Management (Debian/Ubuntu)

Command Description
sudo apt update Update package lists
sudo apt upgrade Upgrade installed packages
sudo apt install [package] Install a package
sudo apt remove [package] Remove a package
dpkg -i [package.deb] Install a .deb package

Install Software Updates and Settings

  # Sync available packages and upgrade
  sudo apt update && sudo apt upgrade
  # remove packages that were automatically installed as dependencies and are no longer needed
  sudo apt autoremove
  # Set hostname, replace example-hostname with one of your choice.
  hostnamectl set-hostname example-hostname
  #list time zone
  timedatectl list-timezones

System Settings

Syntax Action
timedatectl list time zone
timedatectl set-timezone 'Australia/Brisbane' set timezone