Navigation
pwd: Print name of current working directory
cd: Change directory
ls: List directory contents
Exploring the System
file: View a brief description of the file contents
less: View file contents
Manipulating Files and Directories
cp: Copy files and directories
mv: Move/rename files and directories
mkdir: Create directories
rm: Remove files and directories
ln: Create hard and symbolic links
Working with Commands
type: Indicate how a command name is interpreted
which: Display which executable program will be executed
help: Get help for shell builtins
man: Display a command’s manual page
apropos: Display a list of appropriate commands
info: Display a command’s info entry
whatis: Display one-line manual page descriptions
alias: Create an alias for a command
Redirection
cat: Concatenate files
sort: Sort lines of text
uniq: Report or omit repeated lines
grep: Print lines matching a pattern
wc: Print newline, word, and byte counts for each file
head: Output the first part of a file
tail: Output the last part of a file
tee: Read from standard input and write to standard output and files
Seeing the World as the Shell Sees It
echo: Display a line of text
Advanced Keyboard Tricks
clear: Clear the screen
history: Display the contents of the history list
Permissions
id: Display user identity
chmod: Change a file’s mode
umask: Set the default file permissions
su: Run a shell as another user
sudo: Execute a command as another user
chown: Change a file’s owner
chgrp: Change a file’s group ownership
passwd: Change a user’s password
Processes
ps: Report a snapshot of current processes
top: Display tasks
jobs: List active jobs
bg: Place a job in the background
fg: Place a job in the foreground
kill: Send a signal to a process
killall: Kill processes by name
shutdown: Shutdown or reboot the system
The Environment
printenv: Print part or all of the environment
set: Set shell options
export: Export environment to subsequently executed programs
alias: Create an alias for a command
Storage Media
mount: Mount a file system
umount: Unmount a file system
fsck: Check and repair a file system
fdisk: Manipulate disk partition table
mkfs: Create a file system
dd: Convert and copy a file
genisoimage (mkisofs): Create an ISO 9660 image file
wodim (cdrecord): Write data to optical storage media
md5sum: Calculate an MD5 checksum
Networking
ping: Send an ICMP ECHO_REQUEST to network hosts
traceroute: Print the route packets trace to a network host
ip: Show / manipulate routing, devices, policy routing and tunnels
netstat: Print network connections, routing tables, interface statistics, masquerade connections, and multicast memberships
ftp: Internet file transfer program
wget: Non-interactive network downloader
ssh: OpenSSH SSH client (remote login program)
Searching for Files
locate: Find files by name
find: Search for files in a directory hierarchy
xargs: Build and execute command lines from standard input
touch: Change file times
stat: Display file or file system status
Archiving and Backup
gzip: Compress or expand files
bzip2: A block sorting file compressor
tar: Tape archiving utility
zip: Package and compress files
rsync: Remote file and directory synchronization
Text Processing
cat: Concatenate files and print on the standard output
sort: Sort lines of text files
uniq: Report or omit repeated lines
cut: Remove sections from each line of files
paste: Merge lines of files
join: Join lines of two files on a common field
comm: Compare two sorted files line by line
diff: Compare files line by line
patch: Apply a diff file to an original
tr: Translate or delete characters
sed: Stream editor for filtering and transforming text
aspell: Interactive spell checker
Formatting Output
nl: Number lines
fold: Wrap each line to a specified length
fmt: A simple text formatter
pr: Prepare text for printing
printf: Format and print data
groff: A document formatting system
Printing
pr: Convert text files for printing
lpr: Print files
a2ps: Format files for printing on a PostScript printer
lpstat: Show printer status information
lpq: Show printer queue status
lprm: Cancel print jobs
Compiling Programs
make: Utility to maintain programs
Reference:
Shotts, William. The Linux command line: a complete introduction. No Starch Press, 2019.