← Cheatsheets
Linux

Bash / Shell

Everyday bash commands for navigation, file operations, process management and scripting.

Navigation & Files

ls -lah
cd -
pwd
mkdir -p path/to/dir
cp -r src/ dst/
mv src dst
rm -rf <dir>
ln -s target link
find . -name "*.log"
find . -type f -mtime -1

Permissions

chmod 755 <file>
chmod +x <file>
chown user:group <file>
chown -R user:group <dir>
umask 022

Text & Files

less <file>
tail -f <file>
head -n 20 <file>
wc -l <file>
sort file.txt
sort -rn file.txt
uniq
cut -d',' -f1 file.csv
diff file1 file2

Process Management

ps aux
kill <pid>
kill -9 <pid>
pkill <name>
jobs
Ctrl+z
bg %1
fg %1
nohup <cmd> &

Variables & Scripting

VAR=value
export VAR=value
$?
$0 / $1 / $#
$@
[ -f file ]
[ -d dir ]
[ -z "$VAR" ]

Redirection & Pipes

cmd > file
cmd >> file
cmd 2>&1
cmd &> file
cmd1 | cmd2
cmd < file
tee file
cmd 2>/dev/null

Networking

ss -tlnp
nc -zv host 443
dig <domain>
ping -c 4 <host>
traceroute <host>
ip addr show