Shortcut virus থেকে মুক্তি
পেশাগত কারনে আমাকে প্রায়ই বিরক্তিকর শর্টকাট ভাইরাস এর ঝামেলায় পরতে হয়েছে। এটি এমন একটি ভাইরাস যা NORTON বা COMODO এমনকি Malewarebytes দিয়েও রিমুভ হয় না। তাই আমাকে যেতে হয়েছে সমস্যার গভীরে। কোথায় এর উৎপত্তি, কোথায় এর রুট তা জানার চেষ্টা করেছি। যে সমাধান আমি পেয়েছি তা আপনাদের সাথে শেয়ার করলাম।এই পদ্দতির জন্য কোন এন্টিভাইরাস লাগবে না । খুব সহজে আপনার পিসিতে শর্টকাট ভাইরাস দূর করে ফেলতে পারেন ।
সহজে শর্টকাট রিমুভ করার জন্য একটা ফাইল ডিলিট করতে হবে, সেটা হল C:\Windows\system32\wscript.exe যা কিনা এই ভাইরাস এর রুট। এই ফাইলটা নরমালি ডিলিট করতে দেবে না আপনাকে, এর জন্য আপনাকে একটা সফটওয়্যার ব্যাবহার করতে হবে যার নাম UNLOCKER , সাইজ মাত্র ১ মেগাবাইট ।Unlocker এর ডাউনলোড লিঙ্ক-
http://filehippo.com/download_unlocker/ । এই সফটওয়্যার টি ইন্সটল করে wscript.exe ফাইল টি select করে action এ গিয়ে ডিলিট করে নিন। আশা করি রিবুট করার পর আর শর্টকাট ভাইরাস থাকবে না।
আর পেন ড্রাইভ থেকে শর্টকাট রিমুভ করতে চাইলে নিচের কম্যান্ড টুকু CMD তে রান করান।
attrib -h -r -s /s /d g:\*.*
এখান থেকে "g" এর জায়গায় আপনার পেনড্রাইভের ড্রাইভ লেটার দেবেন। কাজ হওয়ার পর কোন মেসেজ দেবে না শুধু আরেকটা নতুন কম্যান্ড লাইন ওপেন হবে। তারপর আপনার পেন ড্রাইভে গিয়ে দেখবেন আপনার ফাইল গুলো ঠিক হয়ে গেছে। সব গুলো ফাইল কপি করে পেন ড্রাইভ ফরমেট করুন।
আরো সহজে বুঝার জন্য ভিডিও টিওটোরিয়াল দেখুন
https://www.youtube.com/watch?v=nDSA3IVEqHE
আশা করি আপনাদের সব শর্টকাট ভাইরাস দূর হয়ে যাবে । এবং কাজ করার পর আপনি সকল শর্টকার্ট হওয়া ফোল্ডার ডিলিট করে দিবেন । তাহলে আর নতুন করে হবে না ।
Basic Training/Tutorial in Linux Unix
1.1 Listing files and directories
ls
(list)
When you first login, your current
working directory is your home directory. Your home directory has the same name
as your user-name, for example, ee91ab, and it is where your personal
files and subdirectories are saved.
To find out what is in your home
directory, type
% ls
The ls command ( lowercase L and
lowercase S ) lists the contents of your current working directory.
There may be no files visible in
your home directory, in which case, the UNIX prompt will be returned.
Alternatively, there may already be some files inserted by the System
Administrator when your account was created.
ls does not, in fact, cause all the
files in your home directory to be listed, but only those ones whose name does
not begin with a dot (.) Files beginning with a dot (.) are known as hidden
files and usually contain important program configuration information. They are
hidden because you should not change them unless you are very familiar with
UNIX!!!
To list all files in your home
directory including those whose names begin with a dot, type
% ls -a
As you can see, ls -a lists files
that are normally hidden.
ls is an example of a command which
can take options: -a is an example of an option. The options change the
behaviour of the command. There are online manual pages that tell you which
options a particular command can take, and how each option modifies the
behaviour of the command. (See later in this tutorial)
1.2
Making Directories
mkdir
(make directory)
We will now make a subdirectory in
your home directory to hold the files you will be creating and using in the
course of this tutorial. To make a subdirectory called unixstuff in your
current working directory type
% mkdir unixstuff
To see the directory you have just
created, type
% ls
1.3
Changing to a different directory
cd
(change directory)
The command cd directory
means change the current working directory to 'directory'. The current
working directory may be thought of as the directory you are in, i.e. your
current position in the file-system tree.
To change to the directory you have
just made, type
% cd unixstuff
Type ls to see the contents (which
should be empty)
Exercise
1a
Make another directory inside the unixstuff
directory called backups
1.4
The directories . and ..
Still in the unixstuff
directory, type
% ls -a
As you can see, in the unixstuff
directory (and in all other directories), there are two special directories
called (.) and (..)
The
current directory (.)
In UNIX, (.) means the
current directory, so typing
% cd .
NOTE: there is a space between cd
and the dot
means stay where you are (the unixstuff
directory).
This may not seem very useful at
first, but using (.) as the name of the current directory will save a
lot of typing, as we shall see later in the tutorial.
The
parent directory (..)
(..) means the parent of the
current directory, so typing
% cd ..
will take you one directory up the
hierarchy (back to your home directory). Try it now.
Note: typing cd with no argument
always returns you to your home directory. This is very useful if you are lost
in the file system.
1.5
Pathnames
pwd
(print working directory)
Pathnames enable you to work out
where you are in relation to the whole file-system. For example, to find out
the absolute pathname of your home-directory, type cd to get back to your
home-directory and then type
% pwd
The full pathname will look
something like this -
/home/its/ug1/ee51vn
which means that ee51vn (your
home directory) is in the sub-directory ug1 (the group directory),which
in turn is located in the its sub-directory, which is in the home
sub-directory, which is in the top-level root directory called " /
" .
Exercise
1b
Use the commands cd, ls and pwd to
explore the file system.
(Remember, if you get lost, type cd
by itself to return to your home-directory)
1.6
More about home directories and pathnames
Understanding
pathnames
First type cd to get back to your
home-directory, then type
% ls unixstuff
to list the conents of your
unixstuff directory.
Now type
% ls backups
You will get a message like this -
backups: No such file or directory
The reason is, backups is not
in your current working directory. To use a command on a file (or directory)
not in the current working directory (the directory you are currently in), you
must either cd to the correct directory, or specify its full pathname. To list
the contents of your backups directory, you must type
% ls unixstuff/backups
~
(your home directory)
Home directories can also be
referred to by the tilde ~ character. It can be used to specify paths
starting at your home directory. So typing
% ls ~/unixstuff
will list the contents of your
unixstuff directory, no matter where you currently are in the file system.
What do you think
% ls ~
would list?
What do you think
% ls ~/..
would list?
Summary
Command
|
Meaning
|
ls
|
list files and directories
|
ls -a
|
list all files and directories
|
mkdir
|
make a directory
|
cd directory
|
change to named directory
|
cd
|
change to home-directory
|
cd ~
|
change to home-directory
|
cd ..
|
change to parent directory
|
pwd
|
display the path of the current
directory
|
UNIX Tutorial Two
2.1
Copying Files
cp
(copy)
cp file1 file2 is the command
which makes a copy of file1 in the current working directory and calls
it file2
What we are going to do now, is to
take a file stored in an open access area of the file system, and use the cp
command to copy it to your unixstuff directory.
First, cd to your unixstuff
directory.
% cd ~/unixstuff
Then at the UNIX prompt, type,
% cp /vol/examples/tutorial/science.txt
.
Note: Don't forget the dot .
at the end. Remember, in UNIX, the dot means the current directory.
The above command means copy the
file science.txt to the current directory, keeping the name the same.
(Note: The directory /vol/examples/tutorial/
is an area to which everyone in the school has read and copy access. If you are
from outside the University, you can grab a copy of the file here. Use
'File/Save As..' from the menu bar to save it into your unixstuff
directory.)
Exercise
2a
Create a backup of your science.txt
file by copying it to a file called science.bak
2.2
Moving files
mv
(move)
mv file1 file2 moves (or
renames) file1 to file2
To move a file from one place to
another, use the mv command. This has the effect of moving rather than copying
the file, so you end up with only one file rather than two.
It can also be used to rename a
file, by moving the file to the same directory, but giving it a different name.
We are now going to move the file
science.bak to your backup directory.
First, change directories to your
unixstuff directory (can you remember how?). Then, inside the unixstuff
directory, type
% mv science.bak backups/.
Type ls and ls backups to see if it
has worked.
2.3
Removing files and directories
rm
(remove), rmdir (remove directory)
To delete (remove) a file, use the
rm command. As an example, we are going to create a copy of the science.txt
file then delete it.
Inside your unixstuff
directory, type
% cp science.txt tempfile.txt
% ls
% rm tempfile.txt
% ls
% ls
% rm tempfile.txt
% ls
You can use the rmdir command to
remove a directory (make sure it is empty first). Try to remove the backups
directory. You will not be able to since UNIX will not let you remove a
non-empty directory.
Exercise
2b
Create a directory called tempstuff
using mkdir , then remove it using the rmdir command.
2.4
Displaying the contents of a file on the screen
clear
(clear screen)
Before you start the next section,
you may like to clear the terminal window of the previous commands so the
output of the following commands can be clearly understood.
At the prompt, type
% clear
This will clear all text and leave
you with the % prompt at the top of the window.
cat
(concatenate)
The command cat can be used to
display the contents of a file on the screen. Type:
% cat science.txt
As you can see, the file is longer
than than the size of the window, so it scrolls past making it unreadable.
less
The command less writes the contents
of a file onto the screen a page at a time. Type
% less science.txt
Press the [space-bar] if you
want to see another page, and type [q] if you want to quit reading. As
you can see, less is used in preference to cat for long files.
head
The head command writes the first
ten lines of a file to the screen.
First clear the screen then type
% head science.txt
Then type
% head -5 science.txt
What difference did the -5 do to the
head command?
tail
The tail command writes the last ten
lines of a file to the screen.
Clear the screen and type
% tail science.txt
Q. How can you view the last 15
lines of the file?
2.5
Searching the contents of a file
Simple
searching using less
Using less, you can search though a
text file for a keyword (pattern). For example, to search through science.txt
for the word 'science', type
% less science.txt
then, still in less, type a forward
slash [/] followed by the word to search
/science
As you can see, less finds and
highlights the keyword. Type [n] to search for the next occurrence of
the word.
grep
(don't ask why it is called grep)
grep is one of many standard UNIX
utilities. It searches files for specified words or patterns. First clear the
screen, then type
% grep science science.txt
As you can see, grep has printed out
each line containg the word science.
Or has it ????
Try typing
% grep Science science.txt
The grep command is case sensitive;
it distinguishes between Science and science.
To ignore upper/lower case
distinctions, use the -i option, i.e. type
% grep -i science science.txt
To search for a phrase or pattern,
you must enclose it in single quotes (the apostrophe symbol). For example to
search for spinning top, type
% grep -i 'spinning top' science.txt
Some of the other options of grep
are:
-v display those lines that do NOT match
-n precede each matching line with the line number
-c print only the total count of matched lines
-n precede each matching line with the line number
-c print only the total count of matched lines
Try some of them and see the
different results. Don't forget, you can use more than one option at a time.
For example, the number of lines without the words science or Science is
% grep -ivc science science.txt
wc
(word count)
A handy little utility is the wc
command, short for word count. To do a word count on science.txt, type
% wc -w science.txt
To find out how many lines the file
has, type
% wc -l science.txt
Summary
Command
|
Meaning
|
cp file1 file2
|
copy file1 and call it file2
|
mv file1 file2
|
move or rename file1 to file2
|
rm file
|
remove a file
|
rmdir directory
|
remove a directory
|
cat file
|
display a file
|
less file
|
display a file a page at a time
|
head file
|
display the first few lines of a
file
|
tail file
|
display the last few lines of a
file
|
grep 'keyword' file
|
search a file for keywords
|
wc file
|
count number of lines/words/characters
in file
|
UNIX Tutorial Three
3.1
Redirection
Most processes initiated by UNIX
commands write to the standard output (that is, they write to the terminal
screen), and many take their input from the standard input (that is, they read
it from the keyboard). There is also the standard error, where processes write
their error messages, by default, to the terminal screen.
We have already seen one use of the
cat command to write the contents of a file to the screen.
Now type cat without specifing a
file to read
% cat
Then type a few words on the
keyboard and press the [Return] key.
Finally hold the [Ctrl] key
down and press [d] (written as ^D for short) to end the input.
What has happened?
If you run the cat command without
specifing a file to read, it reads the standard input (the keyboard), and on
receiving the 'end of file' (^D), copies it to the standard output (the
screen).
In UNIX, we can redirect both the
input and the output of commands.
3.2
Redirecting the Output
We use the > symbol to redirect
the output of a command. For example, to create a file called list1
containing a list of fruit, type
% cat > list1
Then type in the names of some
fruit. Press [Return] after each one.
pear
banana
apple
^D {this means press [Ctrl] and [d] to stop}
banana
apple
^D {this means press [Ctrl] and [d] to stop}
What happens is the cat command
reads the standard input (the keyboard) and the > redirects the output,
which normally goes to the screen, into a file called list1
To read the contents of the file,
type
% cat list1
Exercise
3a
Using the above method, create
another file called list2 containing the following fruit: orange, plum,
mango, grapefruit. Read the contents of list2
3.2.1
Appending to a file
The form >> appends standard
output to a file. So to add more items to the file list1, type
% cat >> list1
Then type in the names of more fruit
peach
grape
orange
^D (Control D to stop)
grape
orange
^D (Control D to stop)
To read the contents of the file,
type
% cat list1
You should now have two files. One
contains six fruit, the other contains four fruit.
We will now use the cat command to
join (concatenate) list1 and list2 into a new file called biglist.
Type
% cat list1 list2 > biglist
What this is doing is reading the
contents of list1 and list2 in turn, then outputing the text to
the file biglist
To read the contents of the new
file, type
% cat biglist
3.3
Redirecting the Input
We use the < symbol to redirect
the input of a command.
The command sort alphabetically or
numerically sorts a list. Type
% sort
Then type in the names of some
animals. Press [Return] after each one.
dog
cat
bird
ape
^D (control d to stop)
cat
bird
ape
^D (control d to stop)
The output will be
ape
bird
cat
dog
bird
cat
dog
Using < you can redirect the
input to come from a file rather than the keyboard. For example, to sort the
list of fruit, type
% sort < biglist
and the sorted list will be output
to the screen.
To output the sorted list to a file,
type,
% sort < biglist > slist
Use cat to read the contents of the
file slist
3.4
Pipes
To see who is on the system with
you, type
% who
One method to get a sorted list of
names is to type,
% who > names.txt
% sort < names.txt
% sort < names.txt
This is a bit slow and you have to
remember to remove the temporary file called names when you have finished. What
you really want to do is connect the output of the who command directly to the
input of the sort command. This is exactly what pipes do. The symbol for a pipe
is the vertical bar |
For example, typing
% who | sort
will give the same result as above,
but quicker and cleaner.
To find out how many users are
logged on, type
% who | wc -l
Exercise
3b
Using pipes, display all lines of list1
and list2 containing the letter 'p', and sort the result.
Summary
Command
|
Meaning
|
command > file
|
redirect standard output to a file
|
command >> file
|
append standard output to a file
|
command < file
|
redirect standard input from a
file
|
command1 | command2
|
pipe the output of command1 to the
input of command2
|
cat file1 file2 > file0
|
concatenate file1 and file2 to
file0
|
sort
|
sort data
|
who
|
list users currently logged in
|
UNIX Tutorial Four
4.1
Wildcards
The
* wildcard
The character * is called a
wildcard, and will match against none or more character(s) in a file (or
directory) name. For example, in your unixstuff directory, type
% ls list*
This will list all files in the
current directory starting with list....
Try typing
% ls *list
This will list all files in the
current directory ending with ....list
The
? wildcard
The character ? will match exactly
one character.
So ?ouse will match files like house and mouse, but not grouse.
Try typing
So ?ouse will match files like house and mouse, but not grouse.
Try typing
% ls ?list
4.2
Filename conventions
We should note here that a directory
is merely a special type of file. So the rules and conventions for naming files
apply also to directories.
In naming files, characters with
special meanings such as / * & % , should be avoided. Also, avoid
using spaces within names. The safest way to name a file is to use only
alphanumeric characters, that is, letters and numbers, together with _
(underscore) and . (dot).
Good
filenames
|
Bad
filenames
|
project.txt
|
project
|
my_big_program.c
|
my big program.c
|
fred_dave.doc
|
fred & dave.doc
|
File names conventionally start with
a lower-case letter, and may end with a dot followed by a group of letters
indicating the contents of the file. For example, all files consisting of C
code may be named with the ending .c, for example, prog1.c . Then
in order to list all files containing C code in your home directory, you need
only type ls *.c in that directory.
4.3
Getting Help
On-line
Manuals
There are on-line manuals which
gives information about most commands. The manual pages tell you which options
a particular command can take, and how each option modifies the behaviour of
the command. Type man command to read the manual page for a
particular command.
For example, to find out more about
the wc (word count) command, type
% man wc
Alternatively
% whatis wc
gives a one-line description of the
command, but omits any information about options etc.
Apropos
When you are not sure of the exact name
of a command,
% apropos keyword
will give you the commands with
keyword in their manual page header. For example, try typing
% apropos copy
Summary
Command
|
Meaning
|
*
|
match any number of characters
|
?
|
match one character
|
man command
|
read the online manual page for a
command
|
whatis command
|
brief description of a command
|
apropos keyword
|
match commands with keyword in
their man pages
|
UNIX Tutorial Five
5.1
File system security (access rights)
In your unixstuff directory,
type
% ls -l (l for long listing!)
You will see that you now get lots
of details about the contents of your directory, similar to the example below.

Each file (and directory) has
associated access rights, which may be found by typing ls -l. Also, ls -lg
gives additional information as to which group owns the file (beng95 in the
following example):
-rwxrw-r-- 1 ee51ab beng95 2450
Sept29 11:52 file1
In the left-hand column is a 10
symbol string consisting of the symbols d, r, w, x, -, and, occasionally, s or
S. If d is present, it will be at the left hand end of the string, and
indicates a directory: otherwise - will be the starting symbol of the string.
The 9 remaining symbols indicate the
permissions, or access rights, and are taken as three groups of 3.
- The left group of 3 gives the file permissions for the user that owns the file (or directory) (ee51ab in the above example);
- the middle group gives the permissions for the group of people to whom the file (or directory) belongs (eebeng95 in the above example);
- the rightmost group gives the permissions for all others.
The symbols r, w, etc., have
slightly different meanings depending on whether they refer to a simple file or
to a directory.
Access
rights on files.
- r (or -), indicates read permission (or otherwise), that is, the presence or absence of permission to read and copy the file
- w (or -), indicates write permission (or otherwise), that is, the permission (or otherwise) to change a file
- x (or -), indicates execution permission (or otherwise), that is, the permission to execute a file, where appropriate
Access
rights on directories.
- r allows users to list files in the directory;
- w means that users may delete files from the directory or move files into it;
- x means the right to access files in the directory. This implies that you may read files in the directory provided you have read permission on the individual files.
So, in order to read a file, you
must have execute permission on the directory containing that file, and hence
on any directory containing that directory as a subdirectory, and so on, up the
tree.
Some
examples
-rwxrwxrwx
|
a file that everyone can read,
write and execute (and delete).
|
-rw-------
|
a file that only the owner can
read and write - no-one else
can read or write and no-one has execution rights (e.g. your mailbox file). |
5.2
Changing access rights
chmod
(changing a file mode)
Only the owner of a file can use
chmod to change the permissions of a file. The options of chmod are as follows
Symbol
|
Meaning
|
u
|
user
|
g
|
group
|
o
|
other
|
a
|
all
|
r
|
read
|
w
|
write (and delete)
|
x
|
execute (and access directory)
|
+
|
add permission
|
-
|
take away permission
|
For example, to remove read write
and execute permissions on the file biglist for the group and others,
type
% chmod go-rwx biglist
This will leave the other
permissions unaffected.
To give read and write permissions
on the file biglist to all,
% chmod a+rw biglist
Exercise
5a
Try changing access permissions on
the file science.txt and on the directory backups
Use ls -l to check that the
permissions have changed.
5.3
Processes and Jobs
A process is an executing program
identified by a unique PID (process identifier). To see information about your
processes, with their associated PID and status, type
% ps
A process may be in the foreground,
in the background, or be suspended. In general the shell does not return the
UNIX prompt until the current process has finished executing.
Some processes take a long time to
run and hold up the terminal. Backgrounding a long process has the effect that
the UNIX prompt is returned immediately, and other tasks can be carried out
while the original process continues executing.
Running
background processes
To background a process, type an &
at the end of the command line. For example, the command sleep waits a given
number of seconds before continuing. Type
% sleep 10
This will wait 10 seconds before
returning the command prompt %. Until the command prompt is returned, you can
do nothing except wait.
To run sleep in the background, type
% sleep 10 &
[1] 6259
The & runs the job in the
background and returns the prompt straight away, allowing you do run other
programs while waiting for that one to finish.
The first line in the above example
is typed in by the user; the next line, indicating job number and PID, is
returned by the machine. The user is be notified of a job number (numbered from
1) enclosed in square brackets, together with a PID and is notified when a
background process is finished. Backgrounding is useful for jobs which will
take a long time to complete.
Backgrounding
a current foreground process
At the prompt, type
% sleep 1000
You can suspend the process running
in the foreground by typing ^Z, i.e.hold down the [Ctrl] key and
type [z]. Then to put it in the background, type
% bg
Note: do not background programs
that require user interaction e.g. vi
5.4
Listing suspended and background processes
When a process is running,
backgrounded or suspended, it will be entered onto a list along with a job
number. To examine this list, type
% jobs
An example of a job list could be
[1] Suspended sleep 1000
[2] Running netscape
[3] Running matlab
[2] Running netscape
[3] Running matlab
To restart (foreground) a suspended
processes, type
% fg %jobnumber
For example, to restart sleep 1000,
type
% fg %1
Typing fg with no job number foregrounds
the last suspended process.
5.5
Killing a process
kill
(terminate or signal a process)
It is sometimes necessary to kill a
process (for example, when an executing program is in an infinite loop)
To kill a job running in the
foreground, type ^C (control c). For example, run
% sleep 100
^C
^C
To kill a suspended or background
process, type
% kill %jobnumber
For example, run
% sleep 100 &
% jobs
% jobs
If it is job number 4, type
% kill %4
To check whether this has worked,
examine the job list again to see if the process has been removed.
ps
(process status)
Alternatively, processes can be
killed by finding their process numbers (PIDs) and using kill PID_number
% sleep 1000 &
% ps
% ps
PID TT S TIME COMMAND
20077 pts/5 S 0:05 sleep 1000
21563 pts/5 T 0:00 netscape
21873 pts/5 S 0:25 nedit
20077 pts/5 S 0:05 sleep 1000
21563 pts/5 T 0:00 netscape
21873 pts/5 S 0:25 nedit
To kill off the process sleep
1000, type
% kill 20077
and then type ps again to see if it
has been removed from the list.
If a process refuses to be killed,
uses the -9 option, i.e. type
% kill -9 20077
Note: It is not possible to kill off
other users' processes !!!
Summary
Command
|
Meaning
|
ls -lag
|
list access rights for all files
|
chmod [options] file
|
change access rights for named
file
|
command &
|
run command in background
|
^C
|
kill the job running in the
foreground
|
^Z
|
suspend the job running in the
foreground
|
bg
|
background the suspended job
|
jobs
|
list current jobs
|
fg %1
|
foreground job number 1
|
kill %1
|
kill job number 1
|
ps
|
list current processes
|
kill 26152
|
kill process number 26152
|
UNIX Tutorial Six
Other
useful UNIX commands
quota
All students are allocated a certain
amount of disk space on the file system for their personal files, usually about
100Mb. If you go over your quota, you are given 7 days to remove excess files.
To check your current quota and how
much of it you have used, type
% quota -v
df
The df command reports on the space
left on the file system. For example, to find out how much space is left on the
fileserver, type
% df .
du
The du command outputs the number of
kilobyes used by each subdirectory. Useful if you have gone over quota and you
want to find out which directory has the most files. In your home-directory,
type
% du -s *
The -s flag will display only
a summary (total size) and the * means all files and directories.
gzip
This reduces the size of a file,
thus freeing valuable disk space. For example, type
% ls -l science.txt
and note the size of the file using
ls -l . Then to compress science.txt, type
% gzip science.txt
This will compress the file and
place it in a file called science.txt.gz
To see the change in size, type ls
-l again.
To expand the file, use the gunzip
command.
% gunzip science.txt.gz
zcat
zcat will read gzipped files without
needing to uncompress them first.
% zcat science.txt.gz
If the text scrolls too fast for
you, pipe the output though less .
% zcat science.txt.gz | less
file
file classifies the named files
according to the type of data they contain, for example ascii (text), pictures,
compressed data, etc.. To report on all files in your home directory, type
% file *
diff
This command compares the contents
of two files and displays the differences. Suppose you have a file called file1
and you edit some part of it and save it as file2. To see the
differences type
% diff file1 file2
Lines beginning with a <
denotes file1, while lines beginning with a > denotes file2.
find
This searches through the
directories for files and directories with a given name, date, size, or any
other attribute you care to specify. It is a simple command but with many
options - you can read the manual by typing man find.
To search for all fies with the
extention .txt, starting at the current directory (.) and working
through all sub-directories, then printing the name of the file to the screen,
type
% find . -name "*.txt"
-print
To find files over 1Mb in size, and
display the result as a long listing, type
% find . -size +1M -ls
history
The C shell keeps an ordered list of
all the commands that you have entered. Each command is given a number
according to the order it was entered.
% history (show command history
list)
If you are using the C shell, you
can use the exclamation character (!) to recall commands easily.
% !! (recall last command)
% !-3 (recall third most recent
command)
% !5 (recall 5th command in list)
% !grep (recall last command
starting with grep)
You can increase the size of the
history buffer by typing
% set history=100
UNIX Tutorial Seven
7.1
Compiling UNIX software packages
We have many public domain and
commercial software packages installed on our systems, which are available to
all users. However, students are allowed to download and install small software
packages in their own home directory, software usually only useful to them
personally.
There are a number of steps needed
to install the software.
- Locate and download the source code (which is usually compressed)
- Unpack the source code
- Compile the code
- Install the resulting executable
- Set paths to the installation directory
Of the above steps, probably the
most difficult is the compilation stage.
Compiling
Source Code
All high-level language code must be
converted into a form the computer understands. For example, C language source
code is converted into a lower-level language called assembly language. The
assembly language code made by the previous stage is then converted into object
code which are fragments of code which the computer understands directly. The
final stage in compiling a program involves linking the object code to code
libraries which contain certain built-in functions. This final stage produces
an executable program.
To do all these steps by hand is
complicated and beyond the capability of the ordinary user. A number of
utilities and tools have been developed for programmers and end-users to
simplify these steps.
make
and the Makefile
The make command allows programmers
to manage large programs or groups of programs. It aids in developing large
programs by keeping track of which portions of the entire program have been
changed, compiling only those parts of the program which have changed since the
last compile.
The make program gets its set of
compile rules from a text file called Makefile which resides in the same
directory as the source files. It contains information on how to compile the
software, e.g. the optimisation level, whether to include debugging info in the
executable. It also contains information on where to install the finished
compiled binaries (executables), manual pages, data files, dependent library
files, configuration files, etc.
Some packages require you to edit
the Makefile by hand to set the final installation directory and any other
parameters. However, many packages are now being distributed with the GNU
configure utility.
configure
As the number of UNIX variants
increased, it became harder to write programs which could run on all variants.
Developers frequently did not have access to every system, and the
characteristics of some systems changed from version to version. The GNU
configure and build system simplifies the building of programs distributed as
source code. All programs are built using a simple, standardised, two step
process. The program builder need not install any special tools in order to
build the program.
The configure shell script attempts
to guess correct values for various system-dependent variables used during compilation.
It uses those values to create a Makefile in each directory of the
package.
The simplest way to compile a
package is:
- cd to the directory containing the package's source code.
- Type ./configure to configure the package for your system.
- Type make to compile the package.
- Optionally, type make check to run any self-tests that come with the package.
- Type make install to install the programs and any data files and documentation.
- Optionally, type make clean to remove the program binaries and object files from the source code directory
The configure utility supports a
wide variety of options. You can usually use the --help option to get a
list of interesting options for a particular configure script.
The only generic options you are
likely to use are the --prefix and --exec-prefix options. These
options are used to specify the installation directories.
The directory named by the --prefix
option will hold machine independent files such as documentation, data and
configuration files.
The directory named by the --exec-prefix
option, (which is normally a subdirectory of the --prefix directory),
will hold machine dependent files such as executables.
7.2
Downloading source code
For this example, we will download a
piece of free software that converts between different units of measurements.
First create a download
directory
% mkdir download
Download the software here
and save it to your new download directory.
7.3
Extracting the source code
Go into your download
directory and list the contents.
% cd download
% ls -l
% ls -l
As you can see, the filename ends in
tar.gz. The tar command turns several files and directories into one single tar
file. This is then compressed using the gzip command (to create a tar.gz file).
First unzip the file using the
gunzip command. This will create a .tar file.
% gunzip units-1.74.tar.gz
Then extract the contents of the tar
file.
% tar -xvf units-1.74.tar
Again, list the contents of the download
directory, then go to the units-1.74 sub-directory.
% cd units-1.74
7.4
Configuring and creating the Makefile
The first thing to do is carefully
read the README and INSTALL text files (use the less command).
These contain important information on how to compile and run the software.
The units package uses the GNU
configure system to compile the source code. We will need to specify the
installation directory, since the default will be the main system area which
you will not have write permissions for. We need to create an install directory
in your home directory.
% mkdir ~/units174
Then run the configure utility
setting the installation path to this.
% ./configure --prefix=$HOME/units174
NOTE: The $HOME variable is
an example of an environment variable. The value of $HOME is the path to
your home directory. Just type
% echo $HOME
to show the contents of this variable. We will learn more about environment variables in a later chapter.
% echo $HOME
to show the contents of this variable. We will learn more about environment variables in a later chapter.
If configure has run correctly, it
will have created a Makefile with all necessary options. You can view the
Makefile if you wish (use the less command), but do not edit the contents of
this.
7.5
Building the package
Now you can go ahead and build the
package by running the make command.
% make
After a minute or two (depending on
the speed of the computer), the executables will be created. You can check to
see everything compiled successfully by typing
% make check
If everything is okay, you can now
install the package.
% make install
This will install the files into the
~/units174 directory you created earlier.
7.6
Running the software
You are now ready to run the
software (assuming everything worked).
% cd ~/units174
If you list the contents of the
units directory, you will see a number of subdirectories.
bin
|
The binary executables
|
info
|
GNU info formatted documentation
|
man
|
Man pages
|
share
|
Shared data files
|
To run the program, change to the bin
directory and type
% ./units
As an example, convert 6 feet to
metres.
You have: 6 feet
You want: metres
You want: metres
* 1.8288
If you get the answer 1.8288,
congratulations, it worked.
To view what units it can convert
between, view the data file in the share directory (the list is quite
comprehensive).
To read the full documentation,
change into the info directory and type
% info --file=units.info
7.7
Stripping unnecessary code
When a piece of software is being
developed, it is useful for the programmer to include debugging information
into the resulting executable. This way, if there are problems encountered when
running the executable, the programmer can load the executable into a debugging
software package and track down any software bugs.
This is useful for the programmer,
but unnecessary for the user. We can assume that the package, once finished and
available for download has already been tested and debugged. However, when we
compiled the software above, debugging information was still compiled into the final
executable. Since it is unlikey that we are going to need this debugging
information, we can strip it out of the final executable. One of the advantages
of this is a much smaller executable, which should run slightly faster.
What we are going to do is look at
the before and after size of the binary file. First change into the bin
directory of the units installation directory.
% cd ~/units174/bin
% ls -l
% ls -l
As you can see, the file is over 100
kbytes in size. You can get more information on the type of file by using the
file command.
% file units
units: ELF 32-bit LSB executable,
Intel 80386, version 1, dynamically linked (uses shared libs), not stripped
To strip all the debug and line
numbering information out of the binary file, use the strip command
% strip units
% ls -l
% ls -l
As you can see, the file is now 36
kbytes - a third of its original size. Two thirds of the binary file was debug
code!!!
Check the file information
again.
% file units
units: ELF 32-bit LSB executable,
Intel 80386, version 1, dynamically linked (uses shared libs), stripped
Sometimes you can use the make
command to install pre-stripped copies of all the binary files when you install
the package. Instead of typing make install, simply type make install-strip
UNIX Tutorial Eight
8.1
UNIX Variables
Variables are a way of passing
information from the shell to programs when you run them. Programs look
"in the environment" for particular variables and if they are found
will use the values stored. Some are set by the system, others by you, yet
others by the shell, or any program that loads another program.
Standard UNIX variables are split
into two categories, environment variables and shell variables. In broad terms,
shell variables apply only to the current instance of the shell and are used to
set short-term working conditions; environment variables have a farther
reaching significance, and those set at login are valid for the duration of the
session. By convention, environment variables have UPPER CASE and shell
variables have lower case names.
8.2
Environment Variables
An example of an environment
variable is the OSTYPE variable. The value of this is the current operating
system you are using. Type
% echo $OSTYPE
More examples of environment
variables are
- USER (your login name)
- HOME (the path name of your home directory)
- HOST (the name of the computer you are using)
- ARCH (the architecture of the computers processor)
- DISPLAY (the name of the computer screen to display X windows)
- PRINTER (the default printer to send print jobs)
- PATH (the directories the shell should search to find a command)
Finding
out the current values of these variables.
ENVIRONMENT variables are set using
the setenv command, displayed using the printenv or env commands, and unset
using the unsetenv command.
To show all values of these
variables, type
% printenv | less
8.3
Shell Variables
An example of a shell variable is
the history variable. The value of this is how many shell commands to save,
allow the user to scroll back through all the commands they have previously
entered. Type
% echo $history
More examples of shell variables are
- cwd (your current working directory)
- home (the path name of your home directory)
- path (the directories the shell should search to find a command)
- prompt (the text string used to prompt for interactive commands shell your login shell)
Finding
out the current values of these variables.
SHELL variables are both set and
displayed using the set command. They can be unset by using the unset command.
To show all values of these
variables, type
% set | less
So
what is the difference between PATH and path ?
In general, environment and shell
variables that have the same name (apart from the case) are distinct and
independent, except for possibly having the same initial values. There are,
however, exceptions.
Each time the shell variables home,
user and term are changed, the corresponding environment variables HOME, USER
and TERM receive the same values. However, altering the environment variables
has no effect on the corresponding shell variables.
PATH and path specify directories to
search for commands and programs. Both variables always represent the same
directory list, and altering either automatically causes the other to be
changed.
8.4
Using and setting variables
Each time you login to a UNIX host,
the system looks in your home directory for initialisation files. Information
in these files is used to set up your working environment. The C and TC shells
uses two files called .login and .cshrc (note that both file names begin with a
dot).
At login the C shell first reads .cshrc
followed by .login
.login is to set conditions which will apply to the whole session
and to perform actions that are relevant only at login.
.cshrc is used to set conditions and perform actions specific to
the shell and to each invocation of it.
The guidelines are to set
ENVIRONMENT variables in the .login file and SHELL variables in the .cshrc
file.
WARNING: NEVER put commands that run graphical displays (e.g. a web
browser) in your .cshrc or .login file.
8.5
Setting shell variables in the .cshrc file
For example, to change the number of
shell commands saved in the history list, you need to set the shell variable
history. It is set to 100 by default, but you can increase this if you wish.
% set history = 200
Check this has worked by typing
% echo $history
However, this has only set the
variable for the lifetime of the current shell. If you open a new xterm window,
it will only have the default history value set. To PERMANENTLY set the value
of history, you will need to add the set command to the .cshrc file.
First open the .cshrc file in
a text editor. An easy, user-friendly editor to use is nedit.
% nedit ~/.cshrc
Add the following line AFTER the
list of other commands.
set history = 200
Save the file and force the shell to
reread its .cshrc file buy using the shell source command.
% source .cshrc
Check this has worked by typing
% echo $history
8.6
Setting the path
When you type a command, your path
(or PATH) variable defines in which directories the shell will look to find the
command you typed. If the system returns a message saying "command:
Command not found", this indicates that either the command doesn't exist
at all on the system or it is simply not in your path.
For example, to run units, you
either need to directly specify the units path (~/units174/bin/units),
or you need to have the directory ~/units174/bin in your path.
You can add it to the end of your
existing path (the $path represents this) by issuing the command:
% set path = ($path ~/units174/bin)
Test that this worked by trying to
run units in any directory other that where units is actually located.
% cd
% units
% units
To add this path PERMANENTLY, add
the following line to your .cshrc AFTER the list of other commands.
set path = ($path ~/units174/bin)
কম্পিউটার বিষয়ক কিছু বাংলা বই
১> কোয়ার্ক এক্সপ্রেস
ডাউনলোড :- http://www.mediafire.com/?nhyeze2etcn
২>পিএইচপি
ডাউনলোড :- http://www.mediafire.com/?motyjimj3vj
৩>এইচটিএমএল
ডাউনলোড :- http://www.mediafire.com/?bkhujzojzzv
৪>জুমলা
ডাউনলোড :- http://www.mediafire.com/?w38h91klyaco8bh
৫>Illustrator in Bangla
ডাউনলোড :- http://www.mediafire.com/?yxqmryhytjt
৬>অটোক্যাড
ডাউনলোড :- http://www.mediafire.com/?usycwt5aaycsu3k
৭>ম্যাক্রো মিডিয়া ফ্ল্যাশ
ডাউনলোড :- http://www.mediafire.com/?sw2ugc53q3u5uuf
৮>অ্যাডোব ফটোশপ
ডাউনলোড :- http://www.mediafire.com/?dm2mbzodekj
http://www.mediafire.com/?o0v8pgmjdxcuwe1
৯>মাইক্রোসফট অ্যাক্সেস
ডাউনলোড :- http://www.mediafire.com/?j1yrozlmjoj
১০>মাইক্রোসফট পেইন্ট
ডাউনলোড :- http://www.mediafire.com/?l1zij3iztyd
১১>মাইক্রোসফট পাওয়ার পয়েন্ট
ডাউনলোড :- http://www.mediafire.com/?eumxsdz1a6nr5p2
http://www.mediafire.com/?g5ycc8nmndkgf7g
১২>মাইক্রোসফট এক্সেল
ডাউনলোড :- http://www.mediafire.com/?niwmimq3ytj
১৩>মাইক্রোসফট ওয়ার্ড
ডাউনলোড :- http://www.mediafire.com/?tblle2un2ak7u6a
১৪>কম্পিউটার ফান্ডামেন্টাল
ডাউনলোড :- http://www.mediafire.com/?zmunmzdyycm
১৫>কম্পিউটারের জাদুকর
ডাউনলোড :- http://www.mediafire.com/?usaop6y4o8ebu7i
১৬>ওডেস্ক টিউটোরিয়াল
ডাউনলোড :- http://www.mediafire.com/?udgqjo92418bche
১৭>ফ্রীলেন্সার গাইড
ডাউনলোড :- http://www.mediafire.com/?obctyc417yvt4ke
১৮>সার্চ ইঞ্জিন অপটিমাইজেশন
ডাউনলোড :- http://www.mediafire.com/?ta6j0wtvwbqmd36
১৯>ইন্টারনেট ই-মেইল
ডাউনলোড :- http://www.mediafire.com/?4daenxzmjwz
২০>লেখালেখি করে আয়
ডাউনলোড :- http://www.mediafire.com/?s168tfffs6s7bii
-------------------------------------------------------
কম্পিউটার ক্রয়ের আগে অবশ্যই জেনে নেওয়া উচিৎ যে সব বিষয়।

কম্পিউটার যে আধুনিক প্রযুক্তির সর্বশ্রেষ্ঠ যন্ত্র, সেটা না বললেও চলবে। তাই সবারই ইচ্ছা থাকে একটা কম্পিউটার কেনার। কিন্তু একটা ভালো কম্পিউটার কেনার জন্য কম্পিউটার সম্পর্কে কিছু বিষয় জানা প্রয়োজন। আমি আজকে আপনাদের সেইরকম কিছু বিষয়ই জানাবো। কম্পিউটারের ব্যাপারে একেবারেই নতুন, এমন মানুষদের কথা মাথায় রেখেই পোস্টটা সহজ কথায় লেখার চেষ্টা করলাম, যারা সামনে কম্পিউটার ক্রয়ে আগ্রহী তাদের জন্য পোস্ট টা দারুণ উপকারী একটা পোস্ট।

কম্পিউটার কেনার আগে যে সব বিষয়ের প্রতি লক্ষ্য রাখবেন:
১. যেখান থেকে কিনছেন, সেই দোকান ক্রেতাদের কীরূপ গ্রাহক সেবা দেয়। এক্ষেত্রে পরিচিতরা সাহায্য করতে পারে।
২. বাজারে অনেক সময় খোলা হার্ডওয়্যার পাওয়া যায়। কখনোই এগুলো কিনবেন না।
৩. আপনি কম্পিউটার এক্সপার্ট না হলে অন্তত:পক্ষে Processor, Mainboard, RAM, HDD, ODD, Graphics Card, Casing একই দোকান থেকে কিনবেন। তারাই এগুলো সঠিকভাবে configure করে দিবে।
এখন আমি কম্পিউটারের মূল প্রত্যেকটি আলাদা part সম্পর্কে বলবো এবং এগুলো কেনার সময় কী কী বিষয়ের প্রতি খেয়াল রাখতে হবে, দেখুন
Processor (প্রসেসর):
কম্পিউটারের প্রধান জিনিস। এটিই কম্পিউটারের সকল কাজ করে থাকে। মূলত একেই CPU (Central Processing Unit) বলে। প্রসেসর নির্মাতা প্রতিষ্ঠান গুলোর মধ্যে সবচেয়ে জনপ্রিয় হল Intel এবং AMD (Advanced Micro Device)। দুইটাই ভালো, তবে সবচেয়ে জনপ্রিয়
এবং technology’র দিক থেকে এগিয়ে রয়েছে Intel


প্রসেসর যেহেতু সবচেয়ে গুরুত্বপূর্ণ, তাই এটি কেনার সময় বিশেষ সতর্কতা নিতে হবে।
১. প্রসেসরের clock speed কত, সেটা লক্ষ্য করতে হবে। ক্লক স্পিড যত বেশি হবে, প্রসেসরের প্রসেসিং ক্ষমতাও তত বেশি হবে।
২. প্রসেসরের সিরিজ কী, সেটা খেয়াল করতে হবে। সিরিজ যত উন্নত হবে, স্পিড তত বাড়বে। Intel এর প্রথম দিককার প্রসেসর এর মধ্যে রয়েছে, Pentium Series। পরবর্তীতে ধারাবাহিকভাবে এসেছে, Celeron series, Core Series, i Series। Pentium Series এর মধ্যে, P1 (Pentium 1) এর চাইতে P2 ভালো, P2 এর চাইতে P3 ভালো আবার, P3 এর চাইতে P4 ভালো। অর্থাৎ, same clock speed এর P1 এর চাইতে P2 এর স্পিড বেশি। আবার, একইভাবে, Pentium Series এর চাইতে Core Series এর স্পিড বেশি। core series এর প্রসেসর গুলোর মধ্যে, Core 2 Quad> Core 2 Duo> Dual Core. আবার core i series এর প্রসেসর গুলোর মধ্যে, Core i7 extreme> Core i7> Core i5> Core i3।
৩. প্রসেসরে কয়টি কোর (core) এবং কয়টি থ্রেড (thread) রয়েছে, তা খেয়াল করতে হবে। কোর এবং থ্রেড এর সংখ্যা বেশি হলে স্পিড বাড়বে। এখন পর্যন্ত সবোর্চ্চ ছয়টি কোরের প্রসেসর আবিস্কৃত হয়েছে।
৪. FSB (Front Serial Bus) এর পরিমাণ লক্ষ্য করতে হবে। FSB বেশি হলে স্পিড বেশি হবে। যদিও নতুন প্রসেসর গুলোতে FSB ব্যবহার করা হয় না। এর পরিবর্তে QPI ব্যবহৃত হয়।
৫. Cache Memory (ক্যাশ মেমরি) কত, তা লক্ষ্য করতে হবে। ক্যাশ মেমরির মধ্যে প্রকারভেদ রয়েছে। সর্বাধুনিক প্রযুক্তির ক্যাশ মেমরি হল L3 Cache.
৬. Hyper Threading Technology রয়েছে কিনা, লক্ষ্য রাখবেন। এ প্রযুক্তি Multitasking এর ক্ষেত্রে কার্যকরী ভুমিকা রাখে।
৭. Intel Processor এর ক্ষেত্রে, Turbo Boost Technology রয়েছে কিনা, তা লক্ষ্য রাখবেন। এই প্রযুক্তি প্রয়োজনের সময় প্রসেসরের ক্ষমতা বৃদ্ধি করে।
৮. GPU (Graphics Processing Unit) রয়েছে কিনা, দেখবেন। প্রসেসরে GPU থাকলে এবং ভালো মাদারবোর্ড ব্যবহার করলে External Graphics Card দরকার হয়না। (যদি না আপনি কম্পিউটারে খুবই উন্নত মানের গেম খেলেন অথবা গ্রাফিক্স ডিজাইনিং বা HD ভিডিও এডিটিং ইত্যাদি কাজ না করেন।)
[শেষ তিনটি অপশন বিশিষ্ট প্রসেসরের দাম সাধারণত বেশি হয়। সাধারণ কাজের জন্য এই সকল অপশনের প্রয়োজন নেই।]
Mainboard or Motherboard (মেইনবোর্ড বা মাদারবোর্ড):
এই বোর্ডটিতেই কম্পিউটারের সকল যন্ত্রাংশ যুক্ত থাকে। মেইনবোর্ড এর জন্য ভালো ব্র্যান্ডগুলো হল: Gigabyte, Intel, Foxcon, Asus ইত্যাদি। মেইনবোর্ড অবশ্যই প্রসেসর সাপোর্টেড হতে হবে। মেইনবোর্ড এর পোর্ট দুই ধরনের হয়, IDE এবং S-ATA। তবে বর্তমানে S-ATA পোর্টের মেইনবোর্ডই দেখা যায়। প্রায় সব S-ATA পোর্টের মেইনবোর্ডে অন্তত একটি IDE পোর্ট থাকে। প্রয়োজনে IDE to S-ATA converter ব্যবহারের মাধ্যমে S-ATA পোর্টের মেইনবোর্ডে IDE device ব্যবহার করা যায়। মেইনবোর্ড কেনার সময় যে যে বিষয় লক্ষ্য রাখবেন, তা হল:
১. মেইনবোর্ড যেনো প্রসেসর সমর্থিত হয়।
২. RAM এর ধরন। মেইনবোর্ডে RAM এর স্লট যেরকম হবে, সেই ধরনেরই RAM কিনতে হবে। সর্বাধুনিক RAM টাইপ হল DDR3।
৩. USB Port এর version কত। সর্বাধুনিক হল USB 3.0। [USB 3.0 পোর্ট বিশিষ্ট মেইনবোর্ড এর দাম কিছুটা বেশি]
৪. বর্তমানে সব মেইনবোর্ডেই LAN Card (Local Area Network Card) থাকে। তাছাড়া, HD audio এবং HD Video ও লক্ষ্য করা যায়। Integrated Graphics এর মান বেশি হলে ভালো হয়।

Monitor (মনিটর):
এটাই কম্পিউটারের প্রধান আউটপুট। মনিটরের জন্য ভালো ব্র্যান্ড গুলো হচ্ছে: Samsung, Philips, LG, Asus, HP, Fujitsu ইত্যাদি। মনিটর কেনার সময় নিচের বিষয়গুলো লক্ষ্য রাখবেন:
LCD (Liquid Cristal Display) /LED (Light Emitting Diode) Monitor এর ক্ষেত্রে:
১. আপনার প্রয়োজন অনুসারে স্ক্রিন সাইজ সিলেক্ট করবেন। বর্তমানে অনেক মনিটরেই Built-in TV Tuner থাকে। একই সাথে কম্পিউটারের মনিটর এবং টিভির কাজ করবে এগুলো। TV Tuner না থাকলে প্রয়োজন হলে আপনি পৃথকভাবে TV Tuner কিনতে পারবেন।
২. LCD মনিটর গুলো স্কয়ার এবং ওয়াইড স্ক্রিন এই দুই ধরনের হয়। আপনার কজের প্রয়োজন অনুসারে আপনি তা select করবেন।
৩. LCD এবং LED মনিটর এর পার্থক্য হল: LED মনিটর হল উন্নত প্রকারের LCD মনিটর। তুলনামূলক ভাবে LED মনিটরে ভালো ছবি দেখা যায়। তাছাড়া, LED মনিটরে দেখতেও সাচ্ছন্দ্য বোধ হয়।
৪. কন্ট্রাস্ট রেশিও (Contrast Ratio) লক্ষ্য করবেন। এটি যত বেশি হবে, ছবির মান তত ভালো হবে, অর্থাৎ ছবি শার্প আসবে।
৫. Response Time কম হলে ভালো হয়।

RAM- Random Access Memory (র্যাম):
RAMও কম্পিউটারের স্পিড বৃদ্ধিতে সাহায্য করে। RAMএর জন্য ভালো ব্র্যান্ড হচ্ছে: Transcend, Twinmos ইত্যাদি। RAM কেনার সময় এগুলো খেয়াল রাখবেন:
১. RAM এর পরিমাণ বৃদ্ধি পেলে কম্পিউটারের স্পিড বাড়বে। অর্থাৎ, 1 GB RAM এর চেয়ে 2 GB RAM এর স্পিড বেশি হবে।
২. RAM এর বাস ফ্রিকোয়েন্সি বেশি হলে RAM এর ক্ষমতা বাড়বে।
৩. RAM এর ধরন উন্নত হলে তা কম্পিউটারের গতি আরও বৃদ্ধি করবে। যেমন, DDR3 RAM সমপরিমাণের DDR2 RAM এর চেয়ে শক্তিশালী। তবে মেইনবোর্ডে RAM এর স্লট যেমন হবে, সেই ধরনেরই RAM কিনতে হবে।

Hard Disk Drive (HDD) (হার্ডডিস্ক):
কম্পিউটারের তথ্য এতে জমা থাকে। এটি কম্পিউটারের Virtual RAM হিসেবেও কাজ করে। এর ভালো ব্র্যান্ড হচ্ছে, Samsung, Transcend ইত্যাদি। এটি কেনার সময় নিচের বিষয়গুলো লক্ষ্য করবেন:
১. সাধারণভাবেই, হার্ডডিস্ক এর স্টোরেজ ক্ষমতা বেশি হলে বেশি তথ্য জমা রাখতে পারবেন। বাজারে ১৬০ GB থেকে শুরু করে ৩ TB হার্ডডিস্ক পাওয়া যায়।
২. হার্ডডিস্ক এর RPM (Revolutions Per Minute) বেশি হলে এর ডাটা ট্রান্সফার রেট বেশি হবে।
৩. মেইনবোর্ডের পোর্ট S-ATA হলে হার্ডডিস্কও S-ATA ই কিনতে হবে।
৪. এক্সটার্নাল হার্ডডিস্ক এর ক্ষেত্রে, আপনার মেইনবোর্ড এ USB 3.0 থাকলে USB 3.0 হার্ডডিস্ক কেনাই ভালো। কেননা, কয়েক বছরের মধ্যেই USB 2.0 উধাও হয়ে USB 3.0 এর জায়গা নিবে। লক্ষণীয়: এক্সটার্নাল হার্ডডিস্ক স্হায়ী HDD এর ন্যায় ব্যবহার করা যায় না, তবে ইন্টার্নাল HDD, এক্সটার্নাল HDD এর ন্যায় ব্যবহার করা যায়।

Casing (কেসিং):
কেসিং হল Mainboard, HDD, ODD সাজিয়ে রাখার জন্য বক্স। কেসিং এর জন্য ব্র্যান্ড অতটা গুরুত্বপূর্ণ নয়। তবে Mercury এবং Gigabyte এর কেসিং গুলো ভালো হয়। কেসিং কেনার সময় নিচের বিষয়টি লক্ষ্য করবেন:
১. কেসিং এর দাম vary করে PSU (Power Supply Unit) এর জন্য। PSU যদি বেশি watt এর হয়, তবে PSU এর দাম বেড়ে যায়। ফলে কেসিং এর দাম বেড়ে যায়। আপনার কাজের ধরন অনুযায়ী PSU select করবেন। যেমন, ভালো এবং বেশি পাওয়ারের এক্সটার্নাল গ্রাফিক্স কার্ড, বড় স্ক্রিনের মনিটর ব্যবহার করলে বেশি পাওয়ার এর পাওয়ার সাপ্লাই লাগবে।

Optical Disk Drive (ODD) (অপটিক্যাল ডিস্ক ড্রাইভ):
ODD হল সিডি/ডিভিডি প্লেয়ার/রাইটার। ODD এর জন্য ভালো ব্র্যান্ড হল: Samsung, Asus, Lite-On ইত্যাদি। লক্ষ্য করুন:
১. বর্তমানে সিডি প্লেয়ার এবং ডিভিডি প্লেয়ার এর মূল্যে পার্থক্য খুবই কম। CD player, DVD play করতে পারেনা, কিন্তু DVD player, CD play করতে পারে।
২. আপনি চাইলে কয়েকশ টাকা বেশি দিয়ে Combo Drive অথবা DVD writer কিনতে পারেন। Combo drive হল সেইসব ODD যেগুলো CD Play, DVD play এবং CD write করতে পারে। আর DVD writer দিয়ে আপনি CD play, DVD play, CD write, DVD write সবই করতে পারবেন।
৩. মেইনবোর্ড এর পোর্ট অনুসারে ODD কিনতে হবে। (অন্যথায় converter ব্যবহার করতে হবে)
৪. ODD এর speed বেশি হলে সিডি/ডিভিডি থেকে দ্রুত ডাটা রিড হবে এবং দ্রুত ডাটা রাইট হবে।

Graphics Card (গ্রাফিক্স কার্ড) বা AGP Card(Accelerated Graphics Port Card):
ভালো গেম খেলার জন্য বা গ্রাফিক্স ডিজাইনিং এর কাজের জন্য ভালো গ্রাফিক্স কার্ড অত্যন্ত প্রয়োজন। গ্রাফিক্স কার্ডের মধ্যে ভালো ব্র্যান্ড হল: Asus, Gigabyte, Sapphire ইত্যাদি। এটি কেনার জন্য নিচের বিষয়গুলো খেয়াল করবেন।
১. V-RAM বেশি হলে ভালো গ্রাফিক্স পাবেন।
২. সাধারণ র্যাম এর মতই V-RAM এর টাইপ উন্নত হলে ভালো ফলাফল পাওয়া যাবে।
৩. এছাড়াও, Clock rate, Memory Bus ইত্যাদি বিভিন্ন জিনিসের জন্যও গ্রাফিক্স কার্ডের ক্ষমতার পরিবর্তন হয়।
৪. আপনি যদি কোন নির্দিষ্ট গেম এর প্রতি আকৃষ্ট হন অথবা নির্দিষ্ট কোন সফটওয়্যার দিয়ে কাজ করেন, তবে সেই সফটওয়্যারের requirement অনুসারে নির্দিষ্ট চিপসেটের গ্রফিক্স কার্ড কিনবেন।

Key Board (কী-বোর্ড):
কী-বোর্ড কম্পিউটারের সবচেয়ে গুরুত্বপূর্ণ দুইটা ইনপুট ডিভাইস এর মধ্যে এটি একটি। কী-বোর্ড এর জন্য ভালো ব্র্যান্ড হল: A4Tech, Deluxe, Mercury ইত্যাদি। এটি কেনার সময় লক্ষ্য করবেন বাংলা অক্ষর রয়েছে কিনা। (Unijoy বা Bijoy লে আউট-এ লেখার জন্য অপরিহার্য)।

Mouse বা মাউস:
অপর গুরুত্বপূর্ণ ইনপুট ডিভাইস হল এটা। এর ভালো ব্র্যান্ড হল: A4Tech, Mercury ইত্যাদি।
১. কত DPI (Dots Per Inch) লক্ষ্য করবেন। DPI বেশি হলে সূক্ষ্ণ ভাবে মাউস দিয়ে কাজ করতে পারবেন।
২. ধরতে সুবিধা হয়, এমন মাউস কিনবেন।

UPS (Uninterpretable Power Supply) ইউপিএস:
বাংলাদেশে ডেস্কটপ কম্পিউটারের জন্য UPS যে অপরিহার্য তা বলার বাইরে। UPS কেনার সময় এগুলো লক্ষ্য করবেন:
১. দুই ধরনের UPS পাওয়া যায়। Online UPS এবং Offline UPS। এদের মধ্যে পার্থক্য হল, বিদ্যুৎ চলে গেলে Online UPS on হতে কোন সময় নেয় না, কিন্তু Offline UPS সামান্য সময় নেয়। সম্ভবনা কম হলেও এই সামান্য সময়ের মধ্যে কম্পিউটারের পাওয়ার চলে গিয়ে রি-স্টার্ট হতে পারে।
২. আপনার চাহিদা অনুযায়ী UPS এর পাওয়ার select করবেন। মনিটরের স্ক্রিন বড় হলে, বেশি পাওয়ারের গ্রাফিক্স কার্ড ব্যবহার করলে, উন্নত প্রসেসর হলে বেশি পাওয়ারের UPS প্রয়োজন। দোকানে আপনার কম্পিউটারের কনফিগারেশন বললে তারা সঠিক UPS দিতে পারবে।
৩. সাধারণত একটি UPS এর Back-up time ২০-২৫ মিনিট। এর চেয়ে বেশি Back-up time এর UPS কিনতে হলে মূল্য বেশি হবে।

TV- Tuner/ TV card:
কম্পিউটারের মনিটরকে একই সাথে টিভি দেখার কাজে ব্যবহার করতে প্রয়োজন। LCD/LED টিভির মূল্য বেশি বলে অনেকেই LCD monitor এবং TV card কিনে টিভি দেখার পদ্ধতির দিকে ঝুঁকছেন। তবে টিভি দেখাই যদি হয় আপনার উদ্দেশ্য, তবে LCD/ LED TV monitor ই কিনুন। এতে ফলাফল ভালো পাবেন। TV card এর সুবিধা হল, এর মাধ্যমে আপনি শুধু টিভিই দেখতে পাবেন না, অনুষ্ঠানও রেকর্ড করে আপনার হার্ডডিস্ক এ জমা করে রাখতে পারবেন। TV tuner অবশ্যই মনিটরের রেজ্যুলেশন এর সাথে সামঞ্জস্য পূর্ণ হতে হবে। শপ এ আপনার মনিটরের রেজ্যুলেশন বা মডেল বললেই তারা সঠিক টিভি কার্ড বেছে দিতে পারবেন। TV card এর জন্য ভালো ব্র্যান্ড হল: Avermedia, Real view, Gadmei ইত্যাদি।

Speaker বা স্পিকার:
কম্পিউটারের আরেকটি আউটপুট ডিভাইস। গানের প্রতি আপনার আসক্তি অনুযায়ী এটি কিনবেন। ২:১ এর স্পিকার হল মোট তিনটি স্পিকারের সমষ্টি, যার মধ্যে একটি বড় এবং অন্য দুইটি ছোট। বড়টি হল উফার (woofer) এবং ছোটটি হল সাব উফার (sub-woofer)। উফারটি ব্যাস সাউন্ড এবং সাব উফারটি ট্রেবল প্রদান করে। গানে আপনার ভালো আসক্তি থাকলে এক্সটার্নাল সাউন্ড কার্ড কিনতে পারেন। তবে বর্তমান প্রায় সব মেইনবোর্ড এই ৫:১ সাউন্ড কার্ড বিল্ট-ইন থাকে। ফলে আপনি ৫:১ স্পিকার ব্যবহার করতে পারবেন। তবে আরও উন্নত সাউন্ডের জন্য ৭:২ স্পিকারও ব্যবহার করতে পারেন (এর জন্য ৭:২ সাউন্ড কার্ড লাগবে)। স্পিকারের জন্য ভালো ব্র্যান্ড হল Creative, Microlab, Logitech ইত্যাদি।

কম্পিউটার এবং বিভিন্ন যন্ত্রাংশের বর্তামান বাজার দর
ইন্টেল প্রসেসর
পন্য গতি দাম (টাকা)
ইন্টেল কোর টু কোয়াড গি.হা. ১২,০০০.০০
ইন্টেল ডুয়েল কোর ২.৮০ গি.হা. ৪,৯০০.০০/ ৫,১০০.০০
ইন্টেল ডুয়েল কোর ২.৮ গি.হা. ৫,০০০.০০
ইন্টেল কোর টু ডুয়ো ২.৯৩ গি.হা. ৮,৬০০.০০
ইন্টেল সেলেরন ১.৮ গি.হা. ৩,১০০.০০
ইন্টেল কোর i7 ২.৯৩ গি.হা. ২৩,৫০০.০০
ইন্টেল কোর i5 ৩.০২ গি.হা. ১৫,০০০.০০
ইন্টেল কোর i3 ৩.৬ গি.হা. ৯,৬০০.০০
মাদারবোর্ড
পন্য দাম (টাকা)
ইন্টেল DG 41 WB ৪,৫০০
গিগাবাইট G 41 COMBO ৪,৩০০
ইন্টেল চিপসেট G 41 (অন্যান্য ব্র্যান্ড) ৩,৫০০
ইন্টেল চিপসেট G 31 (অন্যান্য ব্র্যান্ড) ৩,০০০
ইন্টেল কোর আই প্যেকেজ (মাদারবোর্ড + প্রসেসর)
পন্য দাম (টাকা)
ইন্টেল DH 55 P [মাদার বোর্ড] এর সাথে
ইন্টেল Core i3 (540) 3.06 GHz [প্রসেসর] ১৫,৭০০
ইন্টেল DH 55 P [মাদার বোর্ড] এর সাথে
ইন্টেল Core i3 (540) 3.06 GHz [প্রসেসর] ১৫,৭০০
ইন্টেল DH 55 P অথবা Gigabyte D 55 [মাদার বোর্ড] এর সাথে
ইন্টেল Core i5 (370) 2.95 GHz [প্রসেসর] ২১,৮০০
প্রসসর ছাড়া Intel Chipset 55 মডেলের যে কোন ব্রান্ডের মাদার বোর্ড এর দাম (শুধু মাত্র কোর আই সিরিজ) ৬,৫০০ থেকে ৯,৫০০
শর্তঃ বর্তমান বাজারে ইন্টেল কোর আই সিরিজ এর প্রসেসর গুলোর সাথে মাদারবোর্ড প্যেকেজ আকারে কিনতে হয়।
এএমডি প্রসেসর*
পন্য গতি দাম (টাকা)
Phenom II x6 1090T ক্যাশ মেমোরি ৯ মেগা (মাদারবোর্ড ছাড়া) ৩.২ গি.হা. ২১,০০০.০০
Phenom II x6 1075T ক্যাশ মেমোরি ৯ মেগা (মাদারবোর্ড ছাড়া) ৩.০ গি.হা. ১৮,৫০০.০০
Phenom II x4 955 ক্যাশ মেমোরি ৮ মেগা (মাদারবোর্ড ছাড়া) ৩.২ গি.হা. ১৩,৮০০.০০
Athlon II x4 640 ক্যাশ মেমোরি ২ মেগা (মাদারবোর্ড ছাড়া) ৩.০ গি.হা. ৮,৮০০.০০
Athlon II x2 250 ক্যাশ মেমোরি ২ মেগা (মাদারবোর্ড ছাড়া) ৩.০ গি.হা. ৫,২৫০.০০
Sempron 145 ক্যাশ মেমোরি ১ মেগা (মাদারবোর্ড ছাড়া) ২.৮ গি.হা. ৩,২৫০.০০
এএমডি মাদারবোর্ড*
পন্য দাম (টাকা)
890-GXM-G65-AMD 890 GX Chipset, mATX, USB 3/SATA 6 (প্রসেসর ছাড়া) ১১,২০০
880-GMA-E45-AMD 880 G Chipset, mATX, USB 3/SATA 6 (প্রসেসর ছাড়া) ৮,৯০০
880-GM-E41-AMD 880 G Chipset, mATX, HDMI (প্রসেসর ছাড়া) ৭,১০০
760 GM – P33 AMD 760 G Chipset, mATX, DDR3 (প্রসেসর ছাড়া) ৪,৮০০
740 GM – P25 AMD 740 G Chipset (প্রসেসর ছাড়া) ৪,৪০০
GF 615M – P33 (প্রসেসর ছাড়া) ৪,১০০
হার্ডডিস্ক
পন্য সাইজ দাম (টাকা)
Samsung / Hitchi ৩২০ গি.বা. ২,৭৫০
Samsung / Hitchi ৫০০ গি.বা. ৩,০০০
Samsung / Hitchi ১০০০ গি.বা. ৪,৮০০
Samsung / Hitchi ১৫০০ গি.বা. ৫,৮০০
অন্যান্য ব্রান্ড ১ টেরা ৪,৭০০ থেকে ৬,৯০০
র্যাম
পন্য সাইজ দাম (টাকা)
ডিডিআর ৩ ১ গি.বা. ১,৪০০
ডিডিআর ৩ ২ গি.বা. ১,৮০০
ডিডিআর ২ ১ গি.বা. ১,৯০০
ডিডিআর ২ ২ গি.বা. ২,৪০০
মনিটর
পন্য সাইজ দাম (টাকা)
স্যামসাং LCD ১৮.৫ ইঞ্চি ৮,৫০০
স্যামসাং LED ১৮.৫ ইঞ্চি ৯,২০০
স্যামসাং LCD (স্কয়ার স্ক্রিন) ১৭ ইঞ্চি ৯,২০০
স্যামসাং LED ২০ ইঞ্চি ১০,৮০০
স্যামসাং LED ২১.৫ ইঞ্চি ১৫,০০০
এলজি LED ২১.৫ ইঞ্চি ১৫,০০০
আসুস LED ২১.৫ ইঞ্চি ১৫,০০০
ডেল LED ২১.৫ ইঞ্চি ১৫,৮০০
ষ্টার সনিক (স্কয়ার স্ক্রিন) ১৫ ইঞ্চি ৫,৫০০
ষ্টার সনিক CRT ফ্ল্যাট ১৭ ইঞ্চি ৩,০০০
ডিভিডি রাইটার
পন্য দাম (টাকা)
স্যামসাং ১,৫৫০
আসুস ১,৭০০
গ্রাফিক্স কার্ড
পন্য দাম (টাকা)
ATI RADEON HD 4550 1GB DDR2 ৪,২০০
GIGABYET পিসিআই এক্সপ্রেস 9500 GT 1GB ৪,৬০০
স্যাফায়ার HD 5850 1GB ৪,৮০০
স্যাফায়ার HD 5570 1GB ৭,৬০০
XFX HD 1GB ৪,৪০০
FoxCon জিফোর্স পিসিআই এক্সপ্রেস ১০,৯০০
পেনড্রাইভঃ
4 GB – ৬৫০ থেকে ৯০০ টাকা।
8 GB – ১,০০০ থেকে ১,৯০০ টাকা।
16 GB – ২,৫০০ টাকা।
ক্যাসিং :
ATX থার্মাল – ১,৫০০ থেকে ৫,০০০ টাকা পর্যন্ত।(ওয়াট অনুযায়ী)
স্পিকারঃ
মাইক্রোল্যাব ২:১ – ১,৭০০ থেক ৩,৮৫০ টাকা পর্যন্ত।
মাইক্রোল্যাব ৫:১ – ৪,৮০০ টাকা।
ক্রিয়েটিভ ইন্সপায়ার ৫:১ – ৫,২০০ থেকে ৫,৪৫০ টাকা পর্যন্ত।
ক্রিয়েটিভ ৪:১ – ৩,৮০০ টাকা।
ক্রিয়েটিভ ২:১ – ১,৬০০ থেকে ৩,২০০ টাকা পর্যন্ত।
ক্রিয়েটিভ SBS – ২,৪০০ টাকা।
লজিটেক ২:১ – ৭৫০ টাকা।
ওয়েব ক্যেমেরাঃ
৫.০ মেগা পিক্সেল – ৯৫০ থেকে ১,৮০০ টাকা পর্যন্ত।
৮.০ মেগা পিক্সেল – ১,৩০০ থেক ২,৫০০ টাকা পর্যন্ত।
টিভি কার্ডঃ
Gadmei LCD – ১,৭৫০ টাকা।
Gadmei Combo – ১,৩৫০ টাকা।
Kworld LCD – ২,৩৫০ টাকা।
এভারমিডিয়া USB – ৩,৩০০ টাকা।
এভারমিডিয়া এক্সটার্নাল w7 – ৪,৬০০ টাকা।
এভারমিডিয়া ইন্টার্নাল – ২,৮০০ টাকা।
রিয়েল ভিউ অরবিট টিভি কার্ড – ১,৭৫০ টাকা।
ইন্টারনেট মডেমঃ
HSDPA (3G Net Card) – ২,৬০০ টাকা।
Mobi Data (3G Net Card) – ৩,০০০ টাকা।
Mobi Data (GPRS/EDGE) – ২,৪০০ টাকা।
গ্রামীন ফোন (সংযোগ সহ) – ২,৯৫০ টাকা।
জুম আল্ট্রা (সংযোগ সহ) – ২,৯৯০ টাকা।
বাংলা লায়ন (সংযোগ সহ) – ১,০৯৯ টাকা।
কিউবি (সংযোগ সহ) – ১,৫০০ টাকা।
ল্যাপটপঃ
কম্প্যাক CQ 42 – 303 TU – ৩৩,০০০ টাকা।
কম্প্যাক CQ – 420 – ৪০,০০০ টাকা।
এইচ পি প্রোবুক 4420S নোটবুক পিসি {LC077PA} কোর i3 – ৪৮,৫০০ টাকা।
এইচ পি প্রোবুক 4420S নোটবুক পিসি {LC078PA} কোর i5 - ৫২,০০০ টাকা।
এইচ পি প্রোবুক 4420S নোটবুক পিসি {LC079PA} কোর i3 - ৫৬,০০০ টাকা।
এইচ পি প্রোবুক 4520S নোটবুক পিসি {LC075PA} কোর i5 - ৫৪,০০০ টাকা।
আসুস “এএমডি” প্রসেসর – ৩২,০০০ টাকা।
বিঃ দ্রঃ
যে কোন সময় যন্ত্রাংশের মূল্য বৃদ্ধি বা হ্রাস পেতে পারে।
এখানে “এএমডির” মাদারবোর্ড ও প্রসেসর এর পাশে * চিহ্ন দেবার কারন প্রসেসর এর সাথে মাদারবোর্ড প্যেকেজ আকারে ক্রয় করতে হবে।
ভাল থাকবেন সবাই ..... আল্লাহ্ হাফিজ।