UNIX Commands


In the table below we summarize the more frequently used commands on a UNIX system. In this table, as in general, for most UNIX commands, file, could be an actual file name, or a list of file names, or input/output could be redirected to or from the command.
UNIX Commands
Command/Syntax What it will do
gawk [options] file scan for patterns in a file and process the results
cat [options] file concatenate (list) a file
cd [directory] change directory
chgrp [options] group file change the group of the file
chmod [options] file change file or directory access permissions
chown [options] owner file change the ownership of a file; can only be done by the superuser
cmp [options] file1 file2 compare two files and list where differences occur (text or binary files)
compress [options] file compress file and save it as file.Z
cp [options] file1 file2 copy file1 into file2; file2 shouldn't already exist. This command creates or overwrites file2.
cut (options) [file(s)] cut specified field(s)/character(s) from lines in file(s)
date [options] report the current date and time
dd [if=infile] [of=outfile] [operand=value] copy a file, converting between ASCII and EBCDIC or swapping byte order, as specified
diff [options] file1 file2 compare the two files and display the differences (text files only)
df [options] [resource] report the summary of disk blocks and inodes free and in use
du [options] [directory or file] report amount of disk space in use
echo [text string] echo the text string to stdout
emacs [options] file full-screen editor
expr arguments evaluate the arguments. Used to do arithmetic, etc. in the shell.
file [options] file classify the file type
find directory [options] [actions] find files matching a type or pattern
grep [options] 'search string' argument

egrep [options] 'search string' argument

fgrep [options] 'search string' argument

search the argument (in this case probably a file) for all occurrences of the search string, and list them.
gzip [options] file

gunzip [options] file

zcat [options] file

compress or uncompress a file. Compressed files are stored with a .gz ending
head [-number] file display the first 10 (or number of) lines of a file
hostname display or set (super-user only) the name of the current machine
kill [options] [-SIGNAL] [pid#] [%job] send a signal to the process with the process id number (pid#) or job control number (%n). The default signal is to kill the process.
ln [options] source_file target link the source_file to the target
lpq [options]

lpstat [options]

show the status of print jobs
lpr [options] file

lp [options] file

print to defined printer
lprm [options]

cancel [options]

remove a print job from the print queue
ls [options] [directory or file] list directory contents or file permissions
mail [options] [user]

mailx [options] [user]

Mail [options] [user]

simple email utility available on Unix systems. Type a period as the first character on a new line to send message out, question mark for help.
man [options] command show the manual (man) page for a command
mkdir [options] directory make a directory
more [options] file

less [options] file

pg [options] file

page through a text file
mv [options] file1 file2 move file1 into file2
paste [options] file paste field(s) onto the lines in file
pr [options] file filter the file and print it on the terminal
ps [options] show status of active processes
pwd print working (current) directory
rm [options] file remove (delete) a file or directory (-r recursively deletes the directory and its contents) (-i prompts before removing files)
rmdir [options] directory remove a directory
script file saves everything that appears on the screen to file until exit is executed
sed [options] file stream editor for editing files from a script or from the command line
sftp [user@] host [:file [file]]
transfer file(s) using secure file transfer protocol
sort [options] file sort the lines of the file according to the options chosen
source file

. file

read commands from the file and execute them in the current shell. source: C shell, .: Bourne shell.
ssh [-l user] hostname secure shell connect to another machine
strings [options] file report any sequence of 4 or more printable characters ending in <NL> or <NULL>. Usually used to search binary files for ASCII strings.
stty [options] set or display terminal control options
tail [options] file display the last few lines (or parts) of a file
tar key[options] [file(s)] tape archiver--refer to man pages for details on creating, listing, and retrieving from archive files. Tar files can be stored on tape or disk.
tee [options] file copy stdout to one or more files
touch [options] [date] file create an empty file, or update the access time of an existing file
tr [options] string1 string2 translate the characters in string1 from stdin into those in string2 in stdout
uncompress file.Z uncompress file.Z and save it as a file
uniq [options] file remove repeated lines in a file
vi [options] file visual, full-screen editor
wc [options] [file(s)] display word (or character or line) count for file(s)
whereis [options] command report the binary, source, and man page locations for the command named
which command reports the path to the command or the shell alias in use
who or w report who is logged in and what processes are running
zcat file.Z concatenate (list) uncompressed file to screen, leaving file compressed on disk

Adapted in part from the following source, in agreement with the listed copyright statements:
http://wks.uts.ohio-state.edu/unix_course

© 1996 University Technology Services, The Ohio State University, Baker Systems Engineering Building, 1971 Neil Avenue, Columbus, OH 43210. All rights reserved. Redistribution and use, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions must retain the above copyright notice, this list of conditions, and the following disclaimer. 2. Neither the name of the University nor the names of its contributors may be used to endorse or promote products or services derived from this document without specific prior written permission. THIS PUBLICATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. THIS PUBLICATION MAY INCLUDE TECHNICAL INACCURACIES OR TYPOGRAPHICAL ERRORS.