% Shell Usage # Re-call last input with sudo sudo !! # Help help cd / help dir (...) # Finding Help apropos directory / apropos search (...) # Define custom startup screen sudo nano /etc/motd # Run a script as background process & #List all running processes ps -A # Kill a running process killall % Shell System # Get the current path pwd # Get the current hostname hostname # Get the current users users # Show calendar cal # Show today's date date # Exit terminal exit % Shell Permissions # Use -R option to change permissions recursively. ps -ef | grep apache | grep -v grep # Change group chgrp % Shell Directories # List directory contents ls # List all directory contents ll # List all directory contents sorted by time edited ls -alt # List directory (wildcard matching) ls *. # List all files of type find . -name *. -print # Go back to previous directory cd - # Make (empty) directory mkdir # Remove (empty) directory rmdir # Remove directory with all contents without prompt rm -rf # Remove directory contents and keep directory rm -rf * # Change directory cd % shell Symlinks # Create symlink ln -s # Update symlink ln -sfn # Remove symlink unlink % Shell Files # Make (empty) file touch # Duplicate file cp # Copy/Page folder with content cp -a / # Move/Rename file mv # Move/Rename file and prompt before overwriting an existing file mv -i # Remove file rm # Write to file (will overwrite existing content) cat > # Search for a filename-(not content!) in the current directory find # Search for a string inside all files in the current directory and subdrectories grep -r * # Search and replace within file sed -i s///g # MD5 hash for files md5 # MD5 hash for folders tar c | md5sum # Encrypt file openssl enc -aes-256-cbc -e -in -out # Decrypt file openssl enc -aes-256-cbc -d -in -out % Shell Server # Access via ssh ssh # Copy file from server to local scp : # Copy file from local to server scp : # Escape files with spaces in name like this <-path-to-file>\\\ % Shell System # Show disc space df -h # Show disc space (inodes) df -i # Show disc space for current directory du -hs # Current processes (also CPS usage) top or htop # Show running php processes ps aux | grep php # Monitor error log (stream as file grows) tail error.log -f -n 0 % Shell Apps # Start appliction xdg-open # Open finder with current folder open . % Shell Variables # Register variable export = # Echo variable echo $ # Unset variable unset % Shell Output & Redirects # Write to file echo > # Append content from a file to another file cat >> # Add the amount of lines, words, and characters to cat | | cat > # Sort the content of a file (like cat) sort # Save to sorted content to a new file cat | sort > # Sort and remove duplicates and save to a new file sort | uniq >