Show Menu

Common Commands Cheat Sheet by

Linux Commands


bash filename - Runs script
Shebang - "­#!b­in/­bas­h" - First line of bash script. Tells script what binary to use
./filename - Also runs script
# - Creates a comment
echo ${vari­able} - Prints variable
hello_int = 1 - Treats "­1" as a string
Use UPPERCASE for constant variables
Use lowerc­ase­_wi­th_­und­ers­cores for regular variables
echo $(( ${hell­o_int} + 1 )) - Treats hello_int as an integer and prints 2
mktemp - Creates temporary random file
test - Denoted by "[[ condition ]]" tests the condition
bash -x - Prints commands and their arguments
ps -f - Copies the current shell in the fork
exit value - Exits the script with value exit code
-n variable - decides if variable is not empty
-z variable - Decides if variable is empty
$? - Stands for the previous exit code
$# - Stands for the number of arguments passed
[[ $# -ne 2 ]] - Evaluates to true if the number of arguments is not equal to 2
-f filename - Determines if filename is a file
-d direct­oryName - Determines if direct­oryName is a directory
$1, $2, $3 - Refers to the first, second, and third arguments
-eq - means ==
-lt - Means <
-le - Means <=
-gt - Means >
-ge - Means >=
dirname - Prints directory name of of argument
sleep value - Forces the script to wait value seconds
while [[ condition ]]; do stuff; done
if [[ condition ]]; do stuff; fi
until [[ condition ]]; do stuff; done
words=­"­house dogs telephone dog" - Declares words array
for word in ${words} - traverses each element in array
for counter in {1..10} - Loops 10 times
for ((;;)) - Is infinite for loop
break - exits loop body
for ((coun­ter=1; counter -le 10; counte­r++)) - Loops 10 times
${arra­y[I]} - Indexes array
${array[]} - References the whole array. Can also use @*
declare -A array - declares associ­ative array
myasso­car­ray­=([­app­le]­="re­d" [banan­a]=­"­yel­low­") - Creates associ­ative array
${myas­soc­arr­ay[­ban­ana]} - References bananas value in the array
unset array[I] - Deletes the I index
unset array - Deletes the array
${#array} - Outputs the length of the array
alias ll = 'ls -l' - Creates the ll command as an alias
home() { do stuff ; } Creates the home function
return - defaults to the previous exit value
local - Creates local variable within function
cut - Cuts away parts of the output


git clone <ur­l> - Clones gitkeeper url
git add <fi­len­ame> - Adds the file to git
git commit - Commits all files to git
git push - Pushes all git files to host

Package / Networking

dnf upgrade - Updates system packages
dnf install - Installs package
dnf search - Searches for package
dnf remove - Removes package
systemctl start - Starts systemd service
systemctl stop - Stops systemd service
systemctl restart - Restarts systemd service
systemctl reload - Reloads systemd service config­uration files
systemctl enable - Enable systemd service at boot
systemctl disable - Disable systemd service
systemctl status - Displays activity state and some log lines of service
atq - Displays currently scheduled commands
at - Runs command once at certain time/day
atrm - Remove scheduled commands
crontab -e - Create a file for scheduled commands to run
journalctl - Shows logs
dmesg - Shows kernel messages, hardware, driver, etc.
history - Shows previous commands
script - Records all input and writes it to a file
route - Configures IP connection
hostname - Sets system host name
netstat -rn - Gives routing table
ifconfig - Outputs network interface
ip addr - Shows different addresses and internet connec­tions
traceroute -I - Gives list of IPs the machine went through
wget - Downloads file from internet
brctl, nmcli - Creates bridging between ports

Other Stuff

Ctrl - U - Deletes command line
Ctrl - C - Aborts command
Ctrl - Z - Suspends command
fg - Resumes command after suspension
Ctrl - T - Fix misspelled command
cal - Prints ASCII calendar

System Inform­ation

free - Displays amount of free and used memory in system
df - Reports file system disk space usage
lsblk - Reports inform­ation about block devices
fdisk - Manipu­lates disk partition table
Uname - Prints system inform­ation
top - Display and update sorted info about processes
uptime - Displays the amount of timed the machine has been running

User/Root Commands

useradd - Creates new user
passwd - Sets password for new user
userdel - Removes user
chsh --shell /bin/sh username - Changes shell
sudo grouped groupante - Creates group
chown - Changes owner
chgrp - Changes group
chmod - Changes permis­sions
chmod ug +x filename - Gives user and group permission to execute file
chmod 1777 filename - Sets all permis­sions and a sticky bit


smbpasswd - Sets server password

File and Directory Manipu­lation

ls - Shows all files in current directory
ls -a - Shows all files including hidden files in current directory
pwd - Shows current directory (present working directory)
cd - Changes curent directory
pstree - Shows running processes as a tree
ps - Report a snapshot of current processes
cp - Copies files
cp filename newfil­ename - Creates new file with old file inform­ation
cp filename directory/ - Puts file into directory
mv - Moves files
mv filename directory/ - Moves file into directory
rm - Remove­s\d­eletes files
rm -r - Deletes direct­ories
rm -r directory/ - Removes directory
rm -rf directory/ - Removes directory to oblivion
mkdir - Creates direct­ories
echo - Moves data (e.g. moves text into a file)
echo text >> filename - Moves text into file
cat - Reads file text or concat­enate files and print file text
touch - Creates any kind of file
tail - Outputs last part of files
less - Views files instead of opening them. Lets user scroll through
awk - Selects data and presents rows and columns in output
awk '{print $1,$2,$3}' filename - Prints first, second, third words of each line
sort - Sorts lines of text files
vi filename - Opens text editor for file. Hard to use
file filename - Gives inform­ation on file
more filename - Displays file contents (no scrolling)
grep "­tex­t" filename - Searches for text within file
find - Finds files
whoami - Prints current user
rmdir - Removes direct­ories
du - Displays file space usage
yes - Displays the same line of text until interr­upted


Thanks bro this cheat sheet helped me figure out how to rm -rf my internal demons 10/10 better than an exorcism.

mmorykan mmorykan, 14:23 14 Feb 20

Thanks for the support!

Add a Comment

Your Comment

Please enter your name.

    Please enter your email address

      Please enter your Comment.

          Related Cheat Sheets

          Linux Command Line Cheat Sheet
          Bash/ZSH Shourtcuts Cheat Sheet
          Linux Cheat Sheet