The following list describes some of the most useful and popular Linux commands. Consult the man page for each command to learn about additional arguments and details of operation.
-
adduser
userid -
Creates a new userid, prompting for necessary information (requires
root privileges).
-
apropos
keyword -
Searches the manual pages for occurrences of the specified keyword and prints short descriptions from the beginning of matching manual pages.
-
at
time -
at -f
file time -
Executes commands entered via
stdin (or, by using the alternative form, the specified file) at the specified time. The time can be specified in a variety of ways; for example, in hour and minute format
hh:
mm or in hour, minute, month, day, and year format
hh:
mm mm/
dd/
yy.
-
atq -
Prints descriptions of jobs pending via the
at command.
-
atrm
job -
Cancels execution of a job scheduled via the
at command. Use the
atq command to discover the identities of scheduled jobs.
-
bg -
bg
jobs -
Places the current job (or, by using the alternative form, the specified jobs) in the background, suspending its execution so that a new user prompt appears immediately. Use the
jobs command to discover the identities of background jobs.
-
cal
month year -
Prints a calendar for the specified month of the specified year.
-
cat
files -
Prints the contents of the specified files.
-
cd -
cd
directory -
Changes the current working directory to the user's home directory or the specified directory.
-
chgrp
group files -
chgrp -R
group files -
Changes the group of the specified files to the specified group. The alternative form of the command operates recursively, changing the group of subdirectories and files beneath a specified directory. The group must be named in the
/etc/groups file, maintained by the
newgroup command.
-
chmod
mode files -
chmod -R
mode files -
Changes the access mode of the specified files to the specified mode. The alternative form of the command operates recursively, changing the mode of subdirectories and files beneath a specified directory.
-
chown
userid files -
chown -R
userid files -
Changes the owner of the specified files to the specified userid. The alternative form of the command operates recursively, changing the owner of subdirectories and files beneath a specified directory
-
clear -
Clears the terminal screen.
-
cmp
file1 file2 -
Compares two files, reporting all discrepancies. Similar to the
diff command, though the output format differs.
-
cp
file1 file2 -
cp
files directory -
cp -R
files directory -
Copies a file to another file or directory, or copies a subdirectory and all its files to another directory.
-
date -
date
date -
Displays the current date and time or changes the system date and time to the specified value, of the form
MMddhhmmyy or
MMddhhmmyyyy.
-
df -
Prints the amount of free disk space on each mounted filesystem.
-
diff
file1 file2 -
Compares two files, reporting all discrepancies. Similar to the
cmp command, though the output format differs.
-
dmesg -
Prints the messages resulting from the most recent system boot.
-
du -
du
directories -
Prints the amount of disk space used by the current directory (or the specified directories) and its (their) subdirectories.
-
echo
string -
echo -n
string -
Prints the specified text on the standard output stream. The
-n option causes omission of the trailing newline character.
-
fdformat
device -
Formats the media inserted in the specified floppy disk drive. The command performs a low-level format only; it does not create a filesystem. To create a filesystem, issue the
mkfs command after formatting the media.
-
fdisk
device -
Edits the partition table of the specified hard disk.
-
fg -
fg
jobs -
Brings the current job (or the specified jobs) to the foreground.
-
file
files -
Determines and prints a description of the type of each specified file.
-
find
path
-name
pattern
-print -
Searches the specified path for files with names matching the specified pattern (usually enclosed in single quotes) and prints their names. The
find command has many other arguments and functions; see the online documentation.
-
finger
users -
Prints descriptions of the specified users.
-
free -
Displays the amount of used and free system memory.
-
ftp
hostname -
Opens an FTP connection to the specified host, allowing files to be transferred. The FTP program provides subcommands for accomplishing file transfers; see the online documentation.
-
grep
pattern files -
grep -i
pattern files -
grep -n
pattern files -
grep -v
pattern files -
Search the specified files for text matching the specified pattern (usually enclosed in single quotes) and print matching lines. The
-i option specifies that matching is performed without regard to case. The
-n option specifies that each line of output is preceded by the file name and line number. The
-v option reverses the matching, causing non-matched lines to be printed.
-
gzip
files -
gunzip
files -
Compress (or expand) the specified files. Generally, a compressed file has the same name as the original file, followed by .
gz.
-
head
files -
Prints the first several lines of each specified file.
-
hostname -
hostname
name -
Displays (or sets) the name of the host.
-
info -
Launches the GNU Texinfo help system.
-
init
run_level -
Changes the system run level to the specified value (requires
root privileges).
-
insmod
module -
Dynamically loads the specified module (requires
root privileges).
-
jobs -
Displays all background jobs.
-
ispell
files -
Checks the spelling of the contents of the specified files.
-
kill
process_ids -
kill -
signal
process_ids -
kill -l -
Kills the specified processes, sends the specified processes the specified signal (given as a number or name), or prints a list of available signals.
-
killall
program -
killall -
signal
program -
Kills all processes that are instances of the specified program or sends the specified signal to all processes that are instances of the specified program.
-
ln
old new -
ln -s
old new -
Creates a hard (or soft) link associating a new name with an existing file or directory.
-
locate
pattern -
Locates files with names containing the specified pattern. Uses the database maintained by the
updatedb command.
-
lpq -
Prints the entries of the print queue.
-
lpr
files -
Prints the specified files.
-
lprm
job -
Cancels printing of the specified print queue entries. Use
lpq to determine the contents of the print queue.
-
ls -
ls
files -
ls -a
files -
ls -l
files -
ls -lR
files -
Lists (non-hidden) files in the current directory or the specified files or directories. The
-a option lists hidden files as well has non-hidden files. The
-l option causes the list to include descriptive information, such as file size and modification date. The
-R option recursively lists the subdirectories of the specified directories.
-
mail -
Launches a simple mail client that permits sending and receiving email messages.
-
man
title -
man
section
title -
Prints the specified man page.
-
mkdir
directories -
mkdir -p
directories -
Creates the specified directories. The
-p option causes creation of any parent directories needed to create a specified directory.
-
mkfs -t
type device -
Creates a file system of the specified type (such as
ext2 or
msdos) on the specified device (requires
root privileges).
-
mkswap
device -
Creates a Linux swap space on the specified hard disk partition (requires
root privileges).
-
more
file -
Lets the user peruse a file too large to be displayed as a single screen (page) of output. The
more command provides many subcommands that let the user navigate the file. For example, the
Space key moves forward one page, the
b key moves back one page, and the
q key exits the program.
-
mount -
mount
device directory -
mount -o
option
-t
type device directory -
Prints the mounted devices or mounts the specified device at the specified mount point (generally a subdirectory of
/mnt). The mount command consults
/etc/fstab to determine standard options associated with a device. The command generally requires
root privileges. The
-o option allows specification of a variety of options; for example,
ro for read-only access. The
-t option allows specification of the filesystem type (for example,
ext2,
msdos, or
iso9660, the filesystem type generally used for CD-ROMs).
-
mv
paths target -
Moves the specified files or directories to the specified target.
-
newgroup
group -
Creates the specified group.
-
passwd -
passwd
user -
Changes the current user's password, or that of the specified user (requires
root privileges). The command prompts for the new password.
-
ping
host -
Sends an echo request via TCP/IP to the specified host. A response confirms that the host is operational.
-
pr
files -
Formats the specified files for printing, by inserting page breaks and so on. The command provides many arguments and functions.
-
ps -
ps -Aux -
Displays the processes associated with the current userid or displays a description of each process.
-
pwd -
Prints the absolute path corresponding to the current working directory.
-
reboot -
Reboots the system (requires
root privileges).
-
reset -
Clears the terminal screen and resets the terminal status.
-
rm
files -
rm -i
files -
rm -f
files -
rm -if
files -
rm -rf
files -
Deletes the specified files or (when the
-r option is specified) recursively deletes all subdirectories of the specified files and directories. The
-i option causes the command to prompt for confirmation; the
-f option suppresses confirmation. Because deleted files cannot generally be recovered, the
-f option should be used only with extreme care, particularly when used by the
root user.
-
rmdir
directories -
rmdir -p
directories -
Deletes the specified empty directories or (when the
-p option is specified) the empty directories along the specified path.
-
shutdown
minutes -
shutdown -r
minutes -
Shuts down the system after the specified number of minutes elapses (requires
root privileges). The
-r option causes the system to be rebooted once it has shut down.
-
sleep
time -
Causes the command interpreter to pause for the specified number of seconds.
-
sort
files -
Sorts the specified files. The command has many useful arguments; see the online documentation.
-
split
file -
Splits a file into several smaller files. The command has many arguments; see the online documentation.
-
su -
su
user -
su - -
su -
user -
Changes the current userid to
root or to the specified userid (the latter requires
root privileges). The
- option establishes a default environment for the new userid.
-
swapon
device -
Enables use of the specified device for swapping (requires
root privileges).
-
swapoff
device -
Disables use of the specified device for swapping (requires
root privileges).
-
sync -
Completes all pending input/output operations (requires
root privileges).
-
tail
file -
tail -
n
file -
tail -f
file -
Prints the last several lines of the specified files. The
-n option specifies the number of lines to be printed. The
-f option causes the command to continuously print additional lines as they are written to the file.
-
talk
user -
Launches a program that allows a chat-like dialog with the specified user.
-
tar cvf
tar_file files -
tar zcvf
tar_file files -
Creates a tar file with the specified name, containing the specified files and their subdirectories. The
z option specified that the tar file will be compressed.
-
tar xvf
tar_file -
tar zxvf
tar_file -
Extracts the contents of the specified tar file. The
z option specified that the tar file has been compressed.
-
telnet
host -
Opens a login session on the specified host.
-
top -
Prints a display of system processes that's continually updated until the user presses the
q key.
-
traceroute
host -
Uses echo requests to determine and print a network path to the host.
-
umount
device -
Unmounts the specified filesystem (generally requires
root privileges).
-
uptime -
Prints the system uptime.
-
w -
Prints the current system users.
-
wall -
Prints a message to each user except those who've disabled message reception. Type
Ctrl-D to end the message.
-
wc
files -
Prints the number of characters, words, and lines in the specified files.