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 |