All the Unix commands come with a number of optional and mandatory options. It is very common to forget the complete syntax of these commands.
Because no one can possibly remember every Unix command and all its options, we have online help available to mitigate this right from when Unix was at its development stage.
Unix's version of Help files are called man pages. If there is a command name and you are not sure how to use it, then Man Pages help you out with every step.
Syntax
Here is the simple command that helps you get the detail of any Unix command while working with the system −
$man command
Example
Suppose there is a command that requires you to get help; assume that you want to know about pwd then you simply need to use the following command −
$man pwd
The above command helps you with the complete information about the pwd command. Try it yourself at your command prompt to get more detail.
You can get complete detail on man command itself using the following command −
$man man
Man Page Sections
Man pages are generally divided into sections, which generally vary by the man page author's preference. Following table lists some common sections −
Sr.No. | Section & Description |
---|---|
1 |
NAME
Name of the command
|
2 |
SYNOPSIS
General usage parameters of the command
|
3 |
DESCRIPTION
Describes what the command does
|
4 |
OPTIONS
Describes all the arguments or options to the command
|
5 |
SEE ALSO
Lists other commands that are directly related to the command in the man page or closely resemble its functionality
|
6 |
BUGS
Explains any known issues or bugs that exist with the command or its output
|
7 |
EXAMPLES
Common usage examples that give the reader an idea of how the command can be used
|
8 |
AUTHORS
The author of the man page/command
|
To sum it up, man pages are a vital resource and the first avenue of research when you need information about commands or files in a Unix system.
Useful Shell Commands
The following link gives you a list of the most important and very frequently used Unix Shell commands.
If you do not know how to use any command, then use man page to get complete detail about the command.
Here is the list of Unix Shell - Useful Commands
This quick guide lists commands, including a syntax and a brief description. For more detail, use −
$man command
Files and Directories
These commands allow you to create directories and handle files.
Sr.No. | Command & Description |
---|---|
1 |
cat
Displays File Contents
|
2 |
cd
Changes Directory to dirname
|
3 |
chgrp
Changes file group
|
4 |
chmod
Changes permissions
|
5 |
cp
Copies source file into destination
|
6 |
file
Determines file type
|
7 |
find
Finds files
|
8 |
grep
Searches files for regular expressions
|
9 |
head
Displays first few lines of a file
|
10 |
ln
Creates softlink on oldname
|
11 |
ls
Displays information about file type
|
12 |
mkdir
Creates a new directory dirname
|
13 |
more
Displays data in paginated form
|
14 |
mv
Moves (Renames) an oldname to newname
|
15 |
pwd
Prints current working directory
|
16 |
rm
Removes (Deletes) filename
|
17 |
rmdir
Deletes an existing directory provided it is empty
|
18 |
tail
Prints last few lines in a file
|
19 |
touch
Updates access and modification time of a file
|
Manipulating data
The contents of files can be compared and altered with the following commands.
Sr.No. | Command & Description |
---|---|
1 |
awk
Pattern scanning and processing language
|
2 |
cmp
Compares the contents of two files
|
3 |
comm
Compares sorted data
|
4 |
cut
Cuts out selected fields of each line of a file
|
5 |
diff
Differential file comparator
|
6 |
expand
Expands tabs to spaces
|
7 |
join
Joins files on some common field
|
8 |
perl
Data manipulation language
|
9 |
sed
Stream text editor
|
10 |
sort
Sorts file data
|
11 |
split
Splits file into smaller files
|
12 |
tr
Translates characters
|
13 |
uniq
Reports repeated lines in a file
|
14 |
wc
Counts words, lines, and characters
|
15 |
vi
Opens vi text editor
|
16 |
vim
Opens vim text editor
|
17 |
fmt
Simple text formatter
|
18 |
spell
Checks text for spelling error
|
19 |
ispell
Checks text for spelling error
|
20 |
emacs
GNU project Emacs
|
21 |
ex, edit
Line editor
|
22 |
emacs
GNU project Emacs
|
Compressed Files
Files may be compressed to save space. Compressed files can be created and examined.
Sr.No. | Command & Description |
---|---|
1 |
compress
Compresses files
|
2 |
gunzip
Helps uncompress gzipped files
|
3 |
gzip
GNU alternative compression method
|
4 |
uncompress
Helps uncompress files
|
5 |
unzip
List, test and extract compressed files in a ZIP archive
|
6 |
zcat
Cat a compressed file
|
7 |
zcmp
Compares compressed files
|
8 |
zdiff
Compares compressed files
|
9 |
zmore
File perusal filter for crt viewing of compressed text
|
Getting Information
Various Unix manuals and documentation are available on-line. The following Shell commands give information −
Sr.No. | Command & Description |
---|---|
1 |
apropos
Locates commands by keyword lookup
|
2 |
info
Displays command information pages online
|
2 |
man
Displays manual pages online
|
3 |
whatis
Searches the whatis database for complete words
|
4 |
yelp
GNOME help viewer
|
Network Communication
These following commands are used to send and receive files from a local Unix hosts to the remote host around the world.
Sr.No. | Command & Description |
---|---|
1 |
ftp
File transfer program
|
2 |
rcp
Remote file copy
|
3 |
rlogin
Remote login to a Unix host
|
4 |
rsh
Remote shell
|
5 |
tftp
Trivial file transfer program
|
6 |
telnet
Makes terminal connection to another host
|
7 |
ssh
Secures shell terminal or command connection
|
8 |
scp
Secures shell remote file copy
|
9 |
sftp
Secures shell file transfer program
|
Some of these commands may be restricted at your computer for security reasons.
Messages between Users
The Unix systems support on-screen messages to other users and world-wide electronic mail −
Sr.No. | Command & Description |
---|---|
1 |
evolution
GUI mail handling tool on Linux
|
2 |
mail
Simple send or read mail program
|
3 |
mesg
Permits or denies messages
|
4 |
parcel
Sends files to another user
|
5 |
pine
Vdu-based mail utility
|
6 |
talk
Talks to another user
|
7 |
write
Writes message to another user
|
Programming Utilities
The following programming tools and languages are available based on what you have installed on your Unix.
Sr.No. | Command & Description |
---|---|
1 |
dbx
Sun debugger
|
2 |
gdb
GNU debugger
|
3 |
make
Maintains program groups and compile programs
|
4 |
nm
Prints program's name list
|
5 |
size
Prints program's sizes
|
6 |
strip
Removes symbol table and relocation bits
|
7 |
cb
C program beautifier
|
8 |
cc
ANSI C compiler for Suns SPARC systems
|
9 |
ctrace
C program debugger
|
10 |
gcc
GNU ANSI C Compiler
|
11 |
indent
Indent and format C program source
|
12 |
bc
Interactive arithmetic language processor
|
13 |
gcl
GNU Common Lisp
|
14 |
perl
General purpose language
|
15 |
php
Web page embedded language
|
16 |
py
Python language interpreter
|
17 |
asp
Web page embedded language
|
18 |
CC
C++ compiler for Suns SPARC systems
|
19 |
g++
GNU C++ Compiler
|
20 |
javac
JAVA compiler
|
21 |
appletvieweir
JAVA applet viewer
|
22 |
netbeans
Java integrated development environment on Linux
|
23 |
sqlplus
Runs the Oracle SQL interpreter
|
24 |
sqlldr
Runs the Oracle SQL data loader
|
25 |
mysql
Runs the mysql SQL interpreter
|
Misc Commands
These commands list or alter information about the system −
Sr.No. | Command & Description |
---|---|
1 |
chfn
Changes your finger information
|
2 |
chgrp
Changes the group ownership of a file
|
3 |
chown
Changes owner
|
4 |
date
Prints the date
|
5 |
determin
Automatically finds terminal type
|
6 |
du
Prints amount of disk usage
|
7 |
echo
Echo arguments to the standard options
|
8 |
exit
Quits the system
|
9 |
finger
Prints information about logged-in users
|
10 |
groupadd
Creates a user group
|
11 |
groups
Show group memberships
|
12 |
homequota
Shows quota and file usage
|
13 |
iostat
Reports I/O statistics
|
14 |
kill
Sends a signal to a process
|
15 |
last
Shows last logins of users
|
16 |
logout
Logs off Unix
|
17 |
lun
Lists user names or login ID
|
18 |
netstat
Shows network status
|
19 |
passwd
Changes user password
|
20 |
passwd
Changes your login password
|
21 |
printenv
Displays value of a shell variable
|
22 |
ps
Displays the status of current processes
|
23 |
ps
Prints process status statistics
|
24 |
quota -v
Displays disk usage and limits
|
25 |
reset
Resets terminal mode
|
26 |
script
Keeps script of terminal session
|
27 |
script
Saves the output of a command or process
|
28 |
setenv
Sets environment variables
|
30 |
stty
Sets terminal options
|
31 |
time
Helps time a command
|
32 |
top
Displays all system processes
|
33 |
tset
Sets terminal mode
|
34 |
tty
Prints current terminal name
|
35 |
umask
Show the permissions that are given to view files by default
|
36 |
uname
Displays name of the current system
|
37 |
uptime
Gets the system up time
|
38 |
useradd
Creates a user account
|
39 |
users
Prints names of logged in users
|
40 |
vmstat
Reports virtual memory statistics
|
41 |
w
Shows what logged in users are doing
|
42 |
who
Lists logged in users
|
Comments