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.