macOS Terminal Basics

Essential macOS Terminal commands.

Navigation

Show current directory
pwd

Change directory
cd /Users

Go to home directory
cd ~

Go to previous directory
cd -

List files
ls
ls -la // detailed with hidden

File Operations

Copy file/folder
cp file.txt dest.txt
cp -r folder dest // recursive

Move/Rename
mv old.txt new.txt

Remove
rm file.txt
rm -rf folder // force recursive

Create directory
mkdir newfolder
mkdir -p path/to/folder

Viewing Files

Display file
cat file.txt

Page by page
less file.txt

First/Last lines
head file.txt
tail file.txt
tail -f log.txt // follow

macOS Specific

Open file with default app
open file.pdf

Open in Finder
open .

Copy to clipboard
pbcopy < file.txt

Paste from clipboard
pbpaste > newfile.txt

System info
system_profiler SPHardwareDataType