Thursday, July 2, 2009

how can insult your Friend - SMS

Have u seen a monkey wrapped in plastic?
No???
Quickly see your driving license.

IGNOU - Study Center In Chhattisgarh

Raipur Regional Centre

SL. NO. PLACE OF STUDY CENTRE SC CODE NAME & ADDRESS OF THE IGNOU STUDY CENTRE
1. DURG 1503 DR. N.S. SURYANARAYANA

COORDINATOR, IGNOU STUDY CENTRE

GOVT. ARTS & SCI. COLLEGE , DURG-491002 CHHATTISGARH

PH. OFF: 0788-323688

PROGRAMMES: BPP BA BCOM MTM BTS DTS CTS MP MPB PGDIBO MCA BCA CIC PGDDE PGDRD PGDT PGCR DNHE DECE DCH CNCC CWED CWDL CPFM CTPM CFN CRD CES CTE CLD CCP CDM BSW MAH MPS MCOM MARD MPA MSO MEC PGDDM
2. BILASPUR 1505 DR. S.K. GUPTA

COORDINATOR, IGNOU STUDY CENTRE

GMSPG COLLEGE , SEEPAT ROAD , BILASPUR-495001 CHHATTISGARH

PH. OFF: 07752-40988

PROGRAMMES: BPP BA BCOM MP MPB PGDIBO CIC DNHE DECE CNCC CTE PGDRD CFN CDM CPFM CRD MEG CWED CWDL CTPM CCP CAFE DAFE BSW MAH MCOM PGCTW PGDRB MARD MSO MPA MEC PGDDM
3. JAGDALPUR 1509 PROF. A.N. KHAN

COORDINATOR, IGNOU STUDY CENTRE

GOVERNMENT P.G. COLLEGE , JAGDALPUR-494005 CHHATTISGARH

PH. OFF: 07782-22340

PROGRAMMES: BPP BA BCOM BSC PGDRD CFN CRD MEG CWED CWDL CTPM CAFE CCP DAFE CTE MAH MPS PGCTW PGDRB MARD MPA MSO MEC PGDDM
4. RAIPUR 1510 DR. (MRS) BINA PATHAK

COORDINATOR, IGNOU STUDY CENTRE

PT. RAVI SHANKAR SHUKLA UNIV., ARTS BLOCK EXTN. (RIGHT WING), RAIPUR-492010 CHHATTISGARH

PH. OFF: 0771-2262686

PROGRAMMES: BPP BA BCOM BTS DTS CTS BSC CIG CNCC PGJMC CES PGDRD CFN CWED CWDL CTPM CAFE CCP MHD CPLT DAFE CTE MP MEG CTE MLIS BLIS BSW MAH MPS PGCTW PGDRB MARD MPA MSO MEC PGDDM
5. DHAMTARI 3504 DR. L.K. TIWARI

COORDINATOR, IGNOU STUDY CENTRE

GOVT POST GRADUATE COLLEGE , DHAMTARI-493773 CHHATTISGARH

PH. OFF: 07722-237933

PROGRAMMES: MEG MHD MP BA BCOM BSC PGDDE PGDT PGJMC DCE DCH DECE DNHE CDM CFN CHR CIC CNCC CCP CTE CWED CPLT CAFE CIG
6. KANKER 3505 DR.(SMT) SARALA ATRAM

COORDINATOR, IGNOU STUDY CENTRE

BHANU PRATAP DEV GOVT. PG COLL, KANKER, DISTT.: UTTAR BASTAR-494334 CHHATTISGARH

PH. OFF: 07868-222028

PROGRAMMES: BPP BA BCOM BSC MEG MHD DCE DCH CTE
7. CHAMPA 3507 PROF. B.K. PATEL

COORDINATOR, IGNOU STUDY CENTRE

GOVERNMENT DEGREE COLLEGE , CHAMPA-495671 CHHATTISGARH

PH. OFF: 07189-245807

PROGRAMMES: BPP BA BCOM BTS BCA BSC MP MEG MHD MCA PGDRD PGJMC PGDDE DAFE DCE DCH DCYP DECE DNHE CYP CDM CHR CIC CIG CNCC CPFM CWDL CPLT PGCMRR SAVINI CTE CTPM CES BSW MARD
8. RAJNANDGAON 3510 DR.SUSHIL CHANDRA TIWARI

COORDINATOR, IGNOU STUDY CENTRE

GOVT. DIGVIJAYA COLLEGE , RAJNANDGAON-491441 CHATTISGARH

PROGRAMMES: BA BCOM BSC MP PGJMC DAFE DPE DTS DNHE DCE DCH CES CFN CHR CTE CTPM CWEL CHE PGCR PGDRD
9. DIST.RAJNANDGAON 3511 SH. L.P. MRIGE

COORDINATOR, IGNOU STUDY CENTRE

GOVT. HIGHER SECONDARY SCHOOL, SALHEWARA, DISTT. RAJNANDGAON DISTT. RAJNANDGAON- CHHATTISGARH

PH. OFF: 07743-255234

PROGRAMMES: BPP BA
10. KORBA 3514 DR. VIJAY KUMAR AGRAWAL

COORDINATOR, IGNOU STUDY CENTRE

GOVT. P.G. COLLEGE , RAJGAMAR ROAD , KORBA- CHHATISGARH

PH. OFF: 07759-221458

PROGRAMMES: MEG MHD MAH BSW BTS MBA DTS PGDESD CCP CES CHR CPFM BA BCOM BPP CFN CNCC PGDDM BSW
11. DIT. KABIRDHAM KAWARDHA 3515 DR. S.S. MAHAPATRA

COORDINATOR, IGNOU STUDY CENTRE

GOVT. P.G. COLLEGE , AT. POST KAWARDHA, DIST. KABIRDHAM KAWARDHA-491995 CHHATISGARH

PH. OFF: 07741-232496

PROGRAMMES: BPP CIC CFN CNCC BA BCOM
12. RAIGARH 3516 DR. ARUN KUMAR MISHRA

COORDINATOR, IGNOU STUDY CENTRE

KIRODIMAL GOVT. ARTS & SC.COLL, CHAKRADHAR NAGAR, RAIGARH-496001 RAIGARH

PH. OFF: 07762-222966

PROGRAMMES: DTS PGCCP BPP CES CIC CPLT CRD CTS CFN BA BCOM BTS CPFM MAH MPA
13. AMBIKAPUR 1534 D SMT. SUNITA SINGH

COORDINATOR, IGNOU SPL STUDY CENTRE-RA

NAV AMBIKA SHIKSHAN SAMITI, LAL BUNGALOW PALACE , AMBIKAPUR SURGUJA-497001 CHHATTISGARH

PH. OFF: 21198

PROGRAMMES: BPP BA BCOM CIC CFN CRD PGDRD CTPM CCP CWED CWDL BCA CTE PGCTW PGDRB MARD
14. DURG 1536 P SH. PRADEEP KUMAR GHOSH

PROG. I/C, IGNOU PROG. STUDY CENTRE

BHILAI INSTITUTE OF TECHNOLOGY, (SETH BALKRISHNAN MEMORIAL), BHILAI HOUSE DURG-491001 CHHATTISGARH

PH. OFF: 0788-323997

PROGRAMMES: ADCM ADWRE BTWRE BTCM
15. BILASPUR 3501 P DR. CHANDRA SHEKHAR VAZALWAR

PROG. I/C, IGNOU PROG. STUDY CENTRE

GOVT. COLLEGE OF EDUCATION, BILASPUR-- CHHATTISGARH

PROGRAMMES: BED
16. BILASPUR 3502 P MR. ONKAR SWAMY

PROG. I/C, IGNOU PROG. STUDY CENTRE

D.P. VIPRA COLLEGE , BILASPUR-- CHHATTISGARH

PH. OFF: 21452/69502

PROGRAMMES: BCA MCA CIC
17. BHILAINAGAR 3506 P DR. P.K. SRIVASTAVA

PROG. I/C, IGNOU PROG. STUDY CENTRE

KALYAN MAHAVIDYALAYA, BHILAINAGAR , DURG-490006 CHHATTISGARH

PH. OFF: 0788-2223665

PROGRAMMES: BED
18. RAIPUR 3508 P DR. (MRS) N.K. GANDHI

PROG. I/C, IGNOU PROG. STUDY CENTRE

PT. J.N.M. MEDICAL COLLEGE , RAIPUR- CHHATTISGARH

PH. OFF: 0771-2525624

PROGRAMMES: PGDHHM
19. RAIPUR 3509 P DR. TRIPTI NAGARIA

PROG. I/C, IGNOU PROG. STUDY CENTRE

PT. J.N.M. MEDICAL COLLEGE , RAIPUR- CHHATTISGARH

PH. OFF: 0771-2525602

PROGRAMMES: PGDMCH
20. BILASPUR 3512 P SMT. ARCHANA DIXIT

PROG. I/C, IGNOU PROG. STUDY CENTRE

GOVT. GIRLS PG (AUTONMS) COLLE, LINK ROAD , BILASPUR, DT. BILASPUR DT. BILASPUR-495001 CHATTISGARH

PH. OFF: 07752-509952 / 224240

PROGRAMMES: MSC(DFSM)
21. RAIPUR 3513 P DR. ARUNA PALTA

PROG. I/C, IGNOU PROG. STUDY CENTRE

D.B. GIRLS AUTONMOUS PG COLLGE, RAIPUR-492001 CHATTISGARH

PH. OFF: 0771-229248

PROGRAMMES: MSC(DFSM)
22. KORBA 1517 R SH. M.D. MOTWANI

COORDINATOR, IGNOU RECOG. STUDY CENTRE

N.T.P.C. TRAINING CENTRE, , PRAGATI NAGAR PO KORBA-495450 CHHATTISGARH

PH. OFF: 07759-33211

PROGRAMMES: MP MPB PGDIBO CTE MCOM

Best DJ Songs Wedding

12 Boora Da - Lehmber Hussainpuri
Sardar - Amrit Saab
Hey Jamalo - Malkit Singh
Balle Balle Hogay Mitro - Karan MC
Billy Jean Remix - Punjabi MC
Captain Bhnagra Da - Daljit Mattu
Chal Hun - Malkit Singh
Darshan - B21
Das Ja - DJ Sanj feat. Lehmber Hussainpuri
Dhoor - Manak-E
Do Kuriyan - Lehmber Hussainpuri
Gussa Na Karin - Nachattar Gill
Jee Karda - Manak-E
Khed De Kabaddian - Miss Pooja and Preet Brar
Lean Back Pure Punjabi Desi Remix - Lil' Sach and Karan MC
Manke - Gurdas Mann
Mitran Di Chatri - Babbu Maan
Nachne Nu Kare Mera Ji - Kamal Heer
Nakhre Ne - Nachattar Gill and Jaspinder Narula
Nasha - Gippy Grewal
Ni Aaja Bhabi - Manmohan Waris
Paisa (Yeah Remix) - Manak-E feat. RDB
Pind Dhe Mundey - Manak-E
Punjab Yaar Di (DJ Silver Singh Remix) - Soni Pabla feat. Akon and Young Jeezy
Sadi Gali - Lehmber Hussainpuri
Sadi Rail Gaddi Aye - Malkit Singh
Sachiyaan Sunayiaan - Lehmber Hussainpuri
Seetee - Aman Hayer
Sher Punjabi - Aman Hayer
Teri Chardhi Jawani Ne - Manmohan Waris
Tharthi Hilde - Aman Hayer
3 Tings - Dr. Zeus
Singh Is King - RDB feat. Snoop Dogg
Ran Botal VArgi - Taj-E
Pegg - Notorious Jatt
Dhol Jageero Da - Punjabi MC
Daru Pee Ke - Lehmber Hussainpuri
Daru - Amrinder Gill
Boli Utte Boli - Babbu Maan
Chalakiyan - Lehmber Hussainpuri
De De Gera - Balvir Boparai

C Program for Printing Fibonacci Series

#include
#include
void main()
{
long int lno,p=1,q=1,i,r=0;
printf("enter the no. of fibonacci series: ");
scanf("%ld",&lno);
printf("%ld\n",p);
printf("%ld\n",q);
for(i=1;i<=lno;i++)
{
r=p+q;
printf("%ld\n",r);
p=q;
q=r;
}
getch();
}

Best Tatoo

Cool Windows XP tips & tricks

How to: Make 4 fake computer viruses!
Disclaimer: Everything here is for informational purposes only.

Why not have some fun and prank your friends? There are several kinds of fake
virus messages you can make. I will discuss 4 of them:

1. Fake error message

This one is by far, the easiest one to make and all you have to do is to make a
new text document with notepad, type msg * YOUR MESSAGE and save as anything.bat.
As always, make sure that you select All files instead of Text Document.

2. Forced shutdown


This will display a custom error message and start a countdown which will shut
down the computer.

Right-click your desktop and create a new shortcut.
Paste the following code into the Location box in the Create Shortcut menu:
shutdown -s -t 30 -c “Your message here“

Replace 30 with the length of the countdown you want (in seconds) and place your
custom error message between the quotes. Click next and name the shortcut to
something the victim would be likely to click on such as “Internet explorer” or
“My Documents”, etc.

Next you’d want to change the icon. Right-click on the shortcut you made and
click properties. Find the Change Icon button and click it. Choose a suitable
icon for the name you chose earlier.

And that’s all! Now you just have to sneak the shortcut onto the victim’s
desktop and run!

Note: to stop it, open Run from the start menu and type shutdown-a.


3. Endless Command prompt windows

This will open up a series of command prompt windows that will never end.
The basic idea is that there are two .bat files that open the other one when
opened, so the other one opens the first one again and the windows just won’t
stop coming.

How to do this:
1. Fire up notepad and type: start 2.bat
2. Save it as 1.bat (make sure you choose all files when saving it)
3. Make another new text document and type: start 1.bat
4. Save it as 2.bat into the same folder as the other one.

All you have to do to start it is to click on either of them.

The only way to stop it is to wait for the windows to become so numerous that
they are a group on the taskbar. Then you can use Close group to get rid of the
bastards.

4. Fake Command prompt viruses

These are also a good way to make the victim believe that a worm is gnawing at
their hard drive and that they can’t do anything to stop it.

Open up notepad and type @echo off

To make text appear, type it after an echo tag.

To have the the commands wait for the user to press any key type pause

(Note: if you write pause >nul it won’t display Press Any key to continue…)

To have a complete high-speed description of files in the drive of the .bat file,
type dir /s

You can also initiate any other command we covered earlier, such as shutdown,
error message, etc.

And why no include all of these in one fake virus?

For example:

I can’t post the batch files here, as sharing .bat files over the internet is
illegal.
And remember, everything here is for informational purposes.

More Cool Windows XP tips & tricks HERE

Unix Tutorial and Command Reference

• Getting Started
• Figuring out where you are
• Changing to another directory
• Seeing what's here
• File and Directory Permissions
• File Names
• Creating Files
• Copying Files
• Moving (Renaming) Files
• Viewing Files
• Searching for something in a file
• Deleting Files
• Creating Directories
• Deleting Directories
• Who's Online
Not familiar with Unix? Never fear; here's a handy guide to all you need to know to get around in the Unix shell.
First you'll want to connect to the Unix shell by telnetting to the machine. If you're using Windows, you already have a telnet program installed. Go to Start>Programs>Windows Explorer. In c:\windows there should be a file called telenet.exe; click it to launch telnet.
Mac OS X users - you already have Unix underneath. Just launch the Terminal application (in /Applications/Utilities).
Getting Started
Once you've logged into the Unix host, you'll be in the shell. What you first see on your screen may look something like this:
Last login: Thu Jan 28 09:02:47 1999 from as2-dialup-133.io.com
You have new mail.
%
In this example, the % is called the "prompt". When you type, your typing will appear to the right of the prompt, and when you hit return, the shell will attempt to run the command you typed, then display another prompt.
One thing to remember when working in the shell: Unix is case sensitive. "CD" is not the same as "cd". Turn your caps-lock off, and leave it off while you work in the shell — all shell commands are lowercase.
All of the commands shown below are the actual command you should type at the Unix prompt. The basic command is shown in a fixed-width font, like so:
command
Optional arguments are shown in brackets following the command:
command [options]
Where optional arguments exist, they should be typed after the command itself, without the [] brackets.
All of these commands also have online documentation, called man (manual) pages. For more information about any of these, just type
man command

For example, man pwd will tell you more about the pwd command.
Figuring out where you are
Example filenames are given below as "filename". You should, of course, substitute "filename" with the name of the actual file you want to
pwd
Prints the current (working) directory, like so:
% pwd
/home/kira
Changing to another directory
cd [directory]
Changes the current working directory. To back up a directory, you'd do
cd ..
To change to a subdirectory in your current directory, you can just type the name of that subdirectory:
cd public_html
To change to some other directory on the system, you must type the full path name:
cd /tmp
Seeing what's here
ls [-options] [name]
List the current directory's contents. By itself, ls just prints a columnar list of files in your directory:
% ls
News letters public_html
admin lynx_bookmarks.html scripts
bin mail tempo.el
biz moo tiny.world
bkup perl-mode.el tmp
html-helper-mode.el perlmods
Here are a few other options that can format the listing or display additional information about the files:
-a list all files, including those starting with a "."
-d list directories like other files, rather than displaying their contents
-k list file sizes in kilobytes
-l long (verbose) format — show permissions, ownership, size, and modification date
-t sort the listing according to modification time (most recently modified files first)
-X sort the files according to file extension
-1 display the listing in 1 column
Options can be combined; in this example, we show a verbose listing of files by last modification date:
% ls -lt
total 94
drwx------ 6 kira kira 1024 Feb 28 19:42 admin
drwx------ 2 kira kira 1024 Feb 28 19:41 scripts
drwx------ 13 kira kira 1024 Feb 28 19:39 perlmods
drwxr-xr-x 2 kira kira 1024 Feb 28 19:38 public_html
drwx------ 7 kira kira 1024 Feb 28 19:00 moo
drwx------ 2 kira kira 1024 Feb 26 18:45 mail
-rw------- 1 kira kira 29 Feb 21 16:29 tiny.world
drwx------ 2 kira kira 1024 Feb 20 09:25 bin
drwx------ 2 kira kira 1024 Feb 14 01:29 tmp
drwx------ 2 kira kira 1024 Feb 12 13:40 letters
drwx------ 2 kira kira 1024 Feb 1 17:19 biz
drwx--x--x 2 kira kira 1024 Jan 9 20:59 News
drwx------ 2 kira kira 1024 Nov 13 09:02 bkup
-rw-r--r-- 1 kira kira 592 Nov 8 18:12 lynx_bookmarks.html
-rw-rw-r-- 1 kira kira 23815 Oct 25 07:35 tempo.el
-rw-rw-r-- 1 kira kira 25802 Oct 25 07:35 perl-mode.el
-rw-rw-r-- 1 kira kira 27491 Oct 25 07:35 html-helper-mode.el
Also, you can specify a filename or directory to list:
% ls -l public_html/
total 1
-rwxr-xr-x 1 kira kira 436 Feb 28 19:52 index.html
The verbose listing shows the file permissions of a given file:
-rwxr-xr-x
Directories have a "d" in the first column; regular files have a "-". The remaining 9 characters indicate the owner, group, and world permissions of the file. An "r" indicates it's readable; "w" is writable, and "x" is executable. A dash in the column instead of a letter means that particular permission is turned off. So, "-rwxr-xr-x" is a plain file that is read-write-execute by the owner, and read-execute by group and world. "drwx------" is a directory that is read-write-execute by owner, and group and world have no permissions at all.
File and Directory Permissions
chmod [permissions] [file]
Changes the permissions of the named file. There are several ways to specify the permissions. You can use numbers, like so:
chmod 755 index.html
The first number translates to permissions by the owner. The second is permissions for the group. The third is permissions for everyone.
Number Perms
0 --- no permissions
1 --x executable only
2 -w- writable only
3 -wx writable and executable
4 r--- readable only
5 r-x readable and executable
6 rw- readable and writable
7 rwx readable, writable, and executable
A second way of setting permissions is with letters:
chmod u+rwx,go+rx index.html
u is the owner's ("user's") permissions; g is the group permissions, and o is "other" or world permissions. The + sign turns the stated permissions on; a — sign turns them off. So, if you want to change a file so that it's group writable, but not readable or executable, you'd do:
chmod g+w,g-rx filename
Directories should always have the "x" permission set, at least for the owner. If you accidentally unset a directory's x bit, you will no longer be able to do anything in that directory (and neither will the web server). If you do this to your home directory, you probably won't even be able to login. Also, a directory doesn't have to be readable for the web server to read and execute files within that directory. Only the files themselves must be readable. For security purposes, you should probably set your web directories to be mode 711, like so:
drwx--x--x 2 kira kira 1024 Feb 28 19:52 public_html
This keeps other users from snooping around in your directory, while still allowing the webserver to call up your pages and run your scripts.
File Names
Unix filenames can't have spaces, slashes, or weird characters in them. (Or, sometimes they can, but this will make your life miserable, because referring to strange characters requires a backlash in the filename.) Also, file names are case sensitive, so if you create a script and upload it as "COUNTER.CGI", while your page is doing , it won't work, because Unix can't find "counter.cgi" in your directory.
Creating Files
You can create files by editing them with an editor, or ftp'ing them into your directory. Most Unix systems include pico, a very simple text editor. To use it, just type
pico newfile.cgi
You'll be placed in the editor, where you can type new lines of text, and use arrow keys to move around the document. Pico offers a limited set of cut and paste utilities, which are viewable at the bottom of your edit screen. When you're through editing, just type control-X to save the file.
Other editors, such as vi and emacs, are also available, though they are not as easy to learn and use. Whole books have been written about these editors. If you're interested in using them, try the man pages first, then search the web; a number of good tutorial websites exists for these.
There's also a way you can create an empty file without editing it: the touch command.
touch filename
The main use of touch is to update the timestamp on a file; if you touch an existing file, it changes the last modification date of that file to now. However if the file doesn't exist, touch creates an empty file. This may be useful for creating counter data files or output logs:
touch outlog
chmod 666 outlog
Copying Files
cp [options] source dest
Copies the source file to the destination. The source file remains after this. Options:
-b backup files that are about to be overwritten or removed
-i interactive mode; if dest exists, you'll be asked whether to overwrite the file
-p preserves the original file's ownership, group, permissions, and timestamp
Moving (Renaming) Files
mv [options] source dest
Moves the source file to the destination. The source file ceases to exist after this. Options:
-b backup files that are about to be overwritten or removed
-i interactive mode; if dest exists, you'll be asked whether to overwrite the file
Viewing Files
more filename
less filename
These two commands allow you to page through a file. less is often preferred because it allows you to back up in a file. Both commands scroll through the file, starting at the first line, and displaying one page at a time. Press the space bar to continue to the next page. In less, pressing "b" instead of the spacebar will backup to the previous page. A variety of other scrolling and searching options exist; consult the man pages for a detailed listing.
head [options] filename
tail [options] filename
head displays lines from the beginning of a file. If no options are given, the default is 10 lines. An optional argument of —lines can be used to specify the number of lines to display. For example, to list the first 5 lines of a file, you'd do:
head -5 filename
tail is similar, except it shows lines from the end of a file. Again, with no arguments, it shows the last 10 lines. tail also supports the —f option, which loops forever trying to read characters from the end of a file. This is especially useful for viewing log files that are constantly growing:
tail -f access_log
However, the only way to break out of a tail -f is to send an interrupt (usually control-C).
Searching for something in a file
grep [options] pattern filenames
fgrep [options] string filenames
grep and fgrep search a file or files for a given pattern. fgrep (or "fast grep") only searches for strings; grep is a full-blown regular-expression matcher. Some of the valid options are:
-i case-insensitive search
-n show the line# along with the matched line
-v invert match, e.g. find all lines that do NOT match
-w match entire words, rather than substrings
An example: if you wanted to find all instances of the word "Fred" in a file, case-insensitive but whole words (e.g. don't match "Frederick"), and display the line numbers:
% grep -inw "Fred" fnord
3:Fred
9:Fred
There are a great many other options to grep. Check the man page for more information.
Deleting Files
rm [options] filenames
Deletes the named file(s). Options:
-f force, delete files without prompting
-i interactive — prompts whether you want to delete the file
-R recursively delete all files in directories
Creating Directories
mkdir dirname
Creates the named directory. If a full path is not given, the directory is created as a subdirectory of your current working directory. You must have write permissions on the current directory to create a new directory.
Deleting Directories
rmdir dirname
Deletes the named directory. If the directory is not empty, this will fail. To remove all files from the directory, first do "rm -rf dirname".
Who's Online
who
w
Both of these commands give a listing of who's online. "who" generally only shows the login names, the time they logged in, and the host they logged in from. "w" gives the system uptime, along with a list of users, their login time, idle time, CPU usage, and last command.
This should be enough to get you started using the Unix shell. If you want to learn more about Unix, or plan to do shell programming or system administration, I highly recommend Mark G. Sobell's excellent book, A Practical Guide to the Unix System (ISBN #0805375651), or (if you're using Linux), A Practical Guide to Linux (ISBN #0201895498). These are excellent, no-nonsense guides to Unix, and each includes a reference to Unix shell commands, info on using vi, the C Shell, Bourne shell, programming tools, and much more.
Visit http://www.cgi101.com/books.html for links to this and other CGI-related books on Amazon.