Commands I reach for when using GnuPG to exchange encrypted files.

Generating keys:

# Generate a new key using default params.
gpg --gen-key

# Generate a new key interactively (with options).
gpg --full-generate-key

Listing keys:

# List public keys.
gpg --list-keys

# List private keys.
gpg --list-secret-keys

Import/export keys:

# Export your public key to send to a friend.
gpg --armor --output mypubkey.gpg --export your.name@domain.com

# Import a friend's public key.
gpg --import friend-pubkey.gpg

Encryption/decryption:

# Encrypt file for my friend.
gpg --recipient friend@domain.com --encrypt myfile.txt

# Decrypt a file.
gpg myfile.gpg

Removing keys:

# Delete public key.
gpg --delete-key <key>

# Delete private key.
gpg --delete-secret-key <secret-key>