ইউনিক্সঃ ফাইল পারমিশন ও এক্সেস মোড (Unix – File Permission / Access Modes)

রিদওয়ান বিন শামীম

 

ফাইল ওনারশিপ ইউনিক্সের একটি গুরুত্বপূর্ণ উপাদান যা ফাইল ষ্টোরের নিরাপদ উপায় হিসেবে প্রয়োজন। ইউনিক্সের প্রত্যেকটি ফাইলে যে এট্রিবিউটগুলো থাকে সেগুলো হল,

  • ওনারের পারমিশন,
  • গ্রুপ পারমিশন,
  • অন্যান্য পারমিশন

 

পারমিশন ইনডিকেটর

ls -l কম্যান্ড ব্যবহার করে পারমিশন সংক্রান্ত অনেক তথ্য দেখা যায়,


$ls -l /home/amrood
-rwxr-xr-- 1 amrood   users 1024 Nov 2 00:10 myfile
drwxr-xr--- 1 amrood   users 1024 Nov 2 00:10 mydir

 

read (r), write (w), execute (x) এই অর্ডার ফলো করে

  • প্রথম তিন ক্যারেক্টার ফাইল ওনারের পারমিশন,
  • দ্বিতীয় তিন ক্যারেক্টার গ্রুপ পারমিশন আর
  • শেষ তিন ক্যারেক্টার বাকি সব পারমিশন

 

ফাইল এক্সেস মোড

ইউনিক্সে পারমিশনের বিল্ডিং ব্লক হল এই তিনটি,

  • লেখা
  • পড়া
  • এক্সেকিউট করা

 

ডিরেক্টরি এক্সেস মোড

অন্যান্য ফাইলের মত এদেরও বিল্ডিং ব্লক এগুলোঃ

  • লেখা
  • পড়া
  • এক্সেকিউট করা

যদিও এদের ক্ষেত্রে কিছু মৌলিক পার্থক্য আছে।

 

পারমিশন চেঞ্জ করা

দুটি উপায়ে chmod কম্যান্ড ব্যবহার করে এটি করা যায়,

সিম্বোলিক মোডে chmod কম্যান্ড ব্যবহার করেঃ টেস্টফাইলে ls -1 ব্যবহার করে ফাইলের পারমিশন,


$ls-l testfile
-rwxrwxr--1 amrood   users1024Nov200:10 testfile

 

যার ফলে পারমিশন চেঞ্জ দেখতে পাব,


$chmod o+wx testfile
$ls -l testfile
-rwxrwxrwx  1 amrood   users 1024  Nov 2 00:10  testfile
$chmod u-x testfile
$ls -l testfile
-rw-rwxrwx  1 amrood   users 1024  Nov 2 00:10  testfile
$chmod g=rx testfile
$ls -l testfile
-rw-r-xrwx  1 amrood   users 1024  Nov 2 00:10  testfile

 

সিঙ্গেল লাইনের কম্যান্ড সমন্বয়ের ক্ষেত্রে,


$chmod o+wx,u-x,g=rx testfile
$ls -l testfile
-rw-r-xrwx  1 amrood   users 1024  Nov 2 00:10  testfile

 

এবসলিউট পারমিশন হিসেবে chmod কম্যান্ড ব্যবহার করে

প্রত্যেকটি পারমিশন একটি করে এসাইনড ভ্যালু ধারণ করে, এগুলো মোটামুটি এরকম,

 

নাম্বার অক্টাল পারমিশন রিপ্রেজেন্টেশন রেফারেন্স
0 No permission
1 Execute permission –x
2 Write permission -w-
3 Execute and write permission: 1 (execute) + 2 (write) = 3 -wx
4 Read permission r–
5 Read and execute permission: 4 (read) + 1 (execute) = 5 r-x
6 Read and write permission: 4 (read) + 2 (write) = 6 rw-
7 All permissions: 4 (read) + 2 (write) + 1 (execute) = 7 rwx

 

টেস্ট ফাইল ব্যবহারের উদাহরণ,


$ls -l testfile
-rwxrwxr--  1 amrood   users 1024  Nov 2 00:10  testfile

 

এরফলে আমরা যে পারমিশন চেঞ্জ দেখতে পাব,


$ chmod 755 testfile
$ls -l testfile
-rwxr-xr-x  1 amrood   users 1024  Nov 2 00:10  testfile
$chmod 743 testfile
$ls -l testfile
-rwxr---wx  1 amrood   users 1024  Nov 2 00:10  testfile
$chmod 043 testfile
$ls -l testfile
----r---wx  1 amrood   users 1024  Nov 2 00:10  testfile

 

ওনার পরিবর্তন

chown কম্যান্ড ব্যবহার করে ফাইলের ওনারশিপ পরিবর্তন করতে,


$ chown user filelist

 

উদাহরণ,


$ chown amrood testfile
$

 

এটি প্রদত্ত ফাইলের ওনারকে amrood নামে পরিবর্তিত করে।

 

গ্রুপ ওনার পরিবর্তন

এটির জন্য যে সিনট্যাক্স ব্যবহার করতে হয়,


$ chgrpgroup filelist

 

উদাহরণ,


$ chgrp special testfile
$

যেটিতে প্রদত্ত ফাইলের গ্রুপ special গ্রুপে পরিবর্তিত হয়ে যায়।

 

SUID ও SGID ফাইল পারমিশনঃ

এধরনের কম্যান্ড ব্যবহার করে এ ধরণের পারমিশন সম্পর্কে জানা যায়,


$ ls -l /usr/bin/passwd
-r-sr-xr-x  1   root   bin  19031 Feb 7 13:47  /usr/bin/passwd*
$

এখানে SUID বিট সেট আর এর কম্যান্ড রুট থেকে আসে।

 

যেকোনো ডিরেক্টরির জন্য SUID ও SGID bits সেট করতে নিচের সিনট্যাক্স প্রয়োগ করা যেতে পারে,


$ chmod ug+s dirname
$ ls -l
drwsr-sr-x 2 root root  4096 Jun 19 06:45 dirname
$

 

ইউনিক্সঃ ডিরেক্টরি ব্যবস্থাপনা (Unix folder/directory Management)

রিদওয়ান বিন শামীম

 

ডিরেক্টরি হল একটি ফাইল যার প্রধান কাজ হল ফাইলনেম ও এরকম অন্যান্য তথ্য লিপিবদ্ধ রাখা। সকল ফাইল, তা যেমনই হোক সাধারণ, বিশেষ বা ডিরেক্টরির, তা ডিরেক্টরিতে সংরক্ষিত থাকে।

ফাইল ও ডিরেক্টরি ব্যবস্থাপনার জন্য ইউনিক্স একটি ক্রমবিন্যাসগত কাঠামো ব্যবহার করে। এই কাঠামোকে ডিরেক্টরি ট্রি বলে। এই ট্রিতে সিঙ্গেল রুট নড, স্ল্যাস ক্যারেক্টার ( /) ও অন্যান্য ডিরেক্টরি থাকে যা নিয়ে আমরা নিচে আলোচনা করব।

হোম ডিরেক্টরি

প্রথমে লগইন করার সময় আমরা যে ডিরেক্টরি ব্যবহার করি সেটি হোম ডিরেক্টরি, নিচের কম্যান্ড ব্যবহার করে যেকোনো সময় হোম ডিরেক্টরিতে যাওয়া যায়


 $cd ~
 $

 

এখানে ~ চিহ্ন হোম ডিরেক্টরি নির্দেশক। অন্য কোনও ইউজারনেম ডিরেক্টরিতে যেতে চাইলে,


 $cd ~username
 $

 

সর্বশেষ ডিরেক্টরিতে যেতে চাইলে,


 $cd -
 $

 

পরম/আপেক্ষিক পাথনেম

ডিরেক্টরিগুলো ক্রমবিন্যাসে সজ্জিত, উপরে (/) চিহ্ন নিয়ে। ক্রমবিন্যাসে সজ্জিত যেকোনো ফাইল এর পাথনেম সহ বিবৃত হয়। এবসলিউট ফাইলনেমের উদাহরণ,


 /etc/passwd
 /users/sjones/chem/notes
 /dev/rdsk/Os3

 

কারেন্ট ওয়ার্কিং ডিরেক্টরিতে পাথনেম আপেক্ষিকও হতে পারে। এক্ষেত্রে স্ল্যাস ক্যারেক্টার ( /) সহ শুরু হবে না। এরকম কিছু পাথনেম নিচের মত হতে পারে,


 chem/notes
 personal/res

 

ক্রমবিন্যাসে ঠিক কোথায় অবস্থান করে কাজ করছি তা জানতে কারেন্ট ওয়ার্কিং ডিরেক্টরি প্রিন্ট করতে pwd কম্যান্ড প্রবেশ করাতে হবে।


 $pwd
 /user0/home/amrood
 $

 

লিস্টিং ডিরেক্টরি

ডিরেক্টরিতে ফাইল লিপিবদ্ধ করতে নিচের সিনট্যাক্স ব্যবহৃত হয়,


$ls dirname

 

নিচের উদাহরণে /usr/local ডিরেক্টরিতে লিপিবদ্ধ সব ফাইল দেখানো হল,


X11       bin          gimp       jikes       sbin
ace       doc          include    lib         share
atalk     etc          info       man         ami

 

ডিরেক্টরি তৈরি করা

নিচের কম্যান্ডগুলোর মাধ্যমে ডিরেক্টরি তৈরি করা যায়,


$mkdir dirname

 

যেমন,


 $mkdir mydir
 $

 

এটি কারেন্ট ডিরেক্টরিতে mydir ডিরেক্টরি তৈরি করে। আরেকটি উদাহরণ হল,


$mkdir /tmp/test-dir
$


 

এটি /tmp ডিরেক্টরিতে test-dir ডিরেক্টরি তৈরি করে, এখানে mkdir কম্যান্ড কোনও আউটপুট দেখাবে না। কম্যান্ড লাইনে একটির বেশি ডিরেক্টরি দিলে mkdir প্রত্যেকটি ডিরেক্টরি তৈরি করবে।


$mkdir docs pub
 $

 

প্যারেন্ট ডিরেক্টরি তৈরি করা

ডিরেক্টরি তৈরির সময় প্যারেন্ট ডিরেক্টরি না থাকলে যে এরর ম্যাসেজ আসবে তা হল,


 $mkdir /tmp/amrood/test
 mkdir: Failed to make directory "/tmp/amrood/test";
 No such file or directory
 $

 

তখন mkdir কম্যান্ডে -p অপশন দ্বারা স্পেসিফাই করা যাবে।


$mkdir -p /tmp/amrood/test
 $

 

ডিরেক্টরি মুছে ফেলা

rmdir কম্যান্ড ব্যবহার করে ডিরেক্টরি মুছে ফেলা যায়,


$rmdir dirname
 $

 

একসাথে অনেকগুলো ডিরেক্টরি তৈরি করতে,


$rmdir dirname1 dirname2 dirname3
 $

 

ডিরেক্টরি পরিবর্তন করা

cd কম্যান্ড ব্যবহার করে ডিরেক্টরি পরিবর্তন করা যায়।


 $cd dirname
 $

 

এখানে dirnameহল সেই ডিরেক্টরির নাম যা আমরা পরিবর্তন করতে চাচ্ছি।


$cd /usr/local/bin
 $

 

এটি directory /usr/local/binতে পরিবর্তন। রিলেটিভ পাথ ব্যবহার করে directory /usr/home/amrood তে পরিবর্তনের জন্য,


$cd ../../home/amrood
 $

 

ডিরেক্টরিকে রিনেম করা

ডিরেক্টরিকে রিনেম করার জন্য mv (move) কম্যান্ড ব্যবহার করা হয় যেমন,


$mv olddir newdir
 $

 

mydir ডিরেক্টরিকে yourdir ডিরেক্টরিতে রিনেম করার জন্য,


$mv mydir yourdir
 $

 

. (dot) ও .. (dot dot) ডিরেক্টরি

একটি কারেন্ট ডিরেক্টরি আর অন্যটি তার এক লেভেল উপরের ডিরেক্টরি নির্দেশ করে। যদি -a অপশন দ্বারা কারেন্ট ডিরেক্টরির সব ফাইল আর –l দ্বারা লং লিস্টিংএর অপশন বুঝাই, তাহলে যে ফলাফল হবে তা এরকম,


$ls -la
drwxrwxr-x   4   teacher  class  2048   Jul 16 17.56 .
drwxr-xr-x   60  root 1          536    Jul 13 14:18 ..
----------   1   teacher  class  4210   May 1 08:27 .profile
-rwxr-xr-x   1   teacher  class  1948   May 12 13:42 memo
$

 

ইউনিক্সঃ ফাইল ব্যবস্থাপনা (Unix – File Management)

রিদওয়ান বিন শামীম

 

ইউনিক্সে সব ডাটা ফাইলে সজ্জিত থাকে। সব ফাইল ডিরেক্টরিতে সাজানো থাকে। আবার সেই ডিরেক্টরি একটা ট্রি-মতন কাঠামো, যার নাম ফাইল সিস্টেম, এতে সাজানো থাকে। ইউনিক্সে কাজ করার সময় পুরো সময়টা কোনও না কোনও ফাইল নিয়ে কাজ করতে হয়। এই টিউটোরিয়ালে দেখানো হবে কীভাবে ফাইল তৈরি ও মোছা, কপি ও রিনেম আর কীভাবে এতে লিঙ্ক স্থাপন করা হয়।

ইউনিক্সে তিন ধরণের ফাইল দেখা যায়,

  • সাধারণ ফাইল
  • ডিরেক্টরি
  • স্পেশাল ফাইল

 

ফাইল লিস্ট করা

এই কম্যান্ড ব্যবহার করে ফাইল লিস্ট করা যায়,


$ls


 

যার সাধারণ আউটপুট এরকম হতে পারে,


$ls 

bin        hosts   lib     res.03
ch07       hw1     pub     test_results
ch07.bak   hw2     res.01  users
docs       hw3     res.02  work

 

ls কম্যান্ড –l অপশন সমর্থন করে, যা থেকে লিস্টেড ফাইল সম্পর্কে আরও ভালভাবে জানা যায়,


$ls -l
total 1962188
 
drwxrwxr-x  2 amrood amrood      4096 Dec 25 09:59 uml
-rw-rw-r--  1 amrood amrood      5341 Dec 25 08:38 uml.jpg
drwxr-xr-x  2 amrood amrood      4096 Feb 15  2006 univ
drwxr-xr-x  2 root   root        4096 Dec  9  2007 urlspedia
-rw-r--r--  1 root   root      276480 Dec  9  2007 urlspedia.tar
drwxr-xr-x  8 root   root        4096 Nov 25  2007 usr
drwxr-xr-x  2    200    300      4096 Nov 25  2007 webthumb-1.01
-rwxr-xr-x  1 root   root        3192 Nov 25  2007 webthumb.php
-rw-rw-r--  1 amrood amrood     20480 Nov 25  2007 webthumb.tar
-rw-rw-r--  1 amrood amrood      5654 Aug  9  2007 yourfile.mid
-rw-rw-r--  1 amrood amrood    166255 Aug  9  2007 yourfile.swf
drwxr-xr-x 11 amrood amrood      4096 May 29  2007 zlib-1.2.3
$

 

ফাইল লাইন প্রেফিক্সের মাধ্যমে শুরু হয়, যা থেকে ফাইল টাইপ সম্পর্কে ধারণা করা যায়।

 

প্রেফিক্স
b
c
d
l
p
s

 

মেটা ক্যারেক্টার

ইউনিক্সে মেটাক্যারেক্টারের বিশেষ অর্থ থাকে, যেমন,

 


$ls ch*.doc

 

এটি এমন ফাইল দেখায় যাদের নামের শুরু ch ও শেষ .doc দিয়ে,


ch01-1.doc   ch010.doc  ch02.doc    ch03-2.doc 
ch04-1.doc   ch040.doc  ch05.doc    ch06-2.doc
ch01-2.doc   ch02-1.doc c

 

সব ফাইল .doc দিয়ে শেষ করাতে কম্যান্ড ব্যবহার করতে পারি,


$ls*.doc

 

হিডেন ফাইল

এদের প্রথম ক্যারেক্টার dot বা period character (.), এরকম ফাইলের কিছু কমন উদাহরণ,

  • .profile
  • .kshrc
  • .cshrc
  • .rhosts

এসব ফাইল লিস্ট করতে ls −তে -a অপশন স্পেসিফাই করতে হবে,


$ ls -a
 
.         .profile       docs     lib     test_results
..        .rhosts        hosts    pub     users
.emacs    bin            hw1      res.01  work
.exrc     ch07           hw2      res.02
.kshrc    ch07.bak       hw3      res.03
$

 

  • Single dot . মানে কারেন্ট ডিরেক্টরি
  • Double dot .. মানে প্যারেন্ট ডিরেক্টরি

 

ফাইল তৈরি করা

ইউনিক্স সিস্টেমে সাধারণ ফাইল তৈরি করতে vi এডিটর ব্যবহার করা যায়, এই কম্যান্ড ব্যবহার করে।


$ vi filename

 

এডিট মোডে ফাইলে কন্টেন্ট লেখার জন্য কম্যান্ড,


This is unix file….I created it for the first time…..
I’m going to save this content in this file.


 

এডিট মোড থেকে বেরুতেesc এবং ফাইল থেকেই বেরিয়ে আসতেShift + ZZ একসাথে চাপতে হয়।

কারেন্ট ডিরেক্টরিতে filename সহ ফাইল তৈরি করতে,


$ vi filename
$

 

ফাইল এডিট করতে

এজন্য যে কম্যান্ড ব্যবহার করতে পারি তা হল,


$ vi filename

 

ফাইলের কন্টেন্ট ডিসপ্লে করা

cat কম্যান্ড ব্যবহার করে আমরা এটি করতে পারি,


$ cat filename
This is unix file....I created it for the first time.....
I'm going to save this content in this file.
$

 

cat কম্যান্ডের সাথে -b অপশন ব্যবহার করে লাইন নাম্বার পেতে পারি,


$ cat -b filename
1   This is unix file....I created it for the first time.....
2   I'm going to save this content in this file.
$

 

ফাইলের শব্দ গণনা করা

এজন্য wc কম্যান্ড ব্যবহার করতে হয়,


$ wc filename
2  19 103 filename
$

 

মাল্টিপল ফাইলের ক্ষেত্রে এটি হবে,


$ wc filename1 filename2 filename3

 

ফাইল কপি করা

cp কম্যান্ড ব্যবহার করে আমরা ফাইল কপি করতে পারি,


$ cp source_file destination_file

 

filename নামের বিদ্যমান ফাইলের ক্ষেত্রে,


$ cp filename copyfile
$

 

ফাইল রিনেম করা

mv কম্যান্ড ব্যবহার করে আমরা ফাইলের নাম রিনেম করতে পারি।


$ mv old_file new_file

 

উদাহরণঃ filename কে newfile এ রিনেম করতে কম্যান্ড,


$ mv filename newfile
$

 

ফাইল ডিলিট করতে

ফাইল ডিলিট করতে rm কম্যান্ড ব্যবহার করতে পারি।এর বেসিক সিনট্যাক্স হল,


$ rm filename

 

 

যেমন, filename নামের ফাইল ডিলিট করতে কম্যান্ড,


$ rm filename
$

 

 

কয়েকটি ফাইল একসাথে ডিলিট করতে কম্যান্ড


$ rm filename1 filename2 filename3
$

 

আদর্শ ইউনিক্স স্ট্রিম

নরমাল অবস্থায় আদর্শ ইউনিক্সে তিনটি স্ট্রিম দেখা যায়,

  • stdin
  • stdout
  • stderr

এইচটিএমএল কুইজ । HTML Quiz

[slickquiz id=2]

মুস্তাফিজুরের দারুণ সাফল্য!! বাকি তরুণরা জ্বলে উঠতে পারছে না। Mustafizur red hot, but other youngsters lukewarm

রিদওয়ান বিন শামীম

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

সৌম্য সরকার ও সাব্বির রহমান তাদের ওডিআই ক্যারিয়ারের শুরুতে যে ফোকাস পেয়েছিলেন তা ধরে রাখতে পারেননি।
মুস্তাফিজুর প্রথম ওয়ানডেতে দ্বিতীয় ও তৃতীয় স্পেলে দুটি ও তিনটি করে উইকেট নিয়েছিলেন কিন্তু দ্বিতীয় ওয়ানডেতে সেকেন্ড স্পেলেই নিয়ে নেন পাঁচ উইকেট। দুই ক্ষেত্রেই শুরুতে তাঁকে প্রচুর ব্যবহার করার পর ব্যাটিং পাওয়ারপ্লেতে আবার আক্রমনে ফেরত আনা হয়। বুধবারের খেলায় তাঁকে দ্বিতীয় স্পেলে আনা হয়েছে মহেন্দ্র সিং ধোনি ও আম্বতি রায়ডুর ব্যাটিঙের সময়, পরিকল্পনা সফল ছিল কারণ ধোনি ও রায়ডু কপালজোরে বেঁচে যান দুটি আনপ্লেয়েবল ডেলিভারি থেকে, ৪৩তম ও ৪৭তম ওভারে ফিরে এসে ৪৭তম ওভারে সুরেশ রাইনার উইকেট নিয়ে একসাথে দুটি রেকর্ডের তালিকায় স্থান করে নেন তিনি,প্রথম তিন ওয়ানডেতে সবচেয়ে বেশি উইকেট শিকারি ও তিন ম্যাচ ওয়ানডে সিরিজে সবচেয়ে বেশি উইকেট শিকারি।
তরুণ তুর্কীদের মধ্যে এরপরেই আসে সৌম্য সরকারের নাম। ক্লাসিকাল ব্যাটিঙের সাথে মানসম্মত ৫৪, ৩৪ ও ৪০ রান তিন ম্যাচে খারাপ না, সেই সাথে ছিল প্রতিভার ঝলকানিও। লিটন দাশ তাঁর প্রতিভা অনুযায়ী এই সিরিজে তেমন ভাল করতে পারেন নি, সাব্বিরেরও সুযোগ ছিল তৃতীয় ওয়ানডেতে দীর্ঘ সময় ক্রিজে থাকার। ক্যাপ্টেন মাসরাফিও স্বীকার করলেন, মুস্তাফিজুরের তুলনায়, বাকি তরুণরা প্রত্যাশামত খেলতে পারেননি।

ইউনিক্স : শুরুর কথা (Unix – Getting Started)

রিদওয়ান বিন শামীম

 

ইউনিক্স কি ?

ইউনিক্স অপারেটিং সিস্টেম হল প্রোগ্রামের একটি সেট যা কম্পিউটার ও ব্যবহারকারীর মধ্যে লিঙ্ক হিসেবে কাজ করে। এতে ব্যবহারকারী সেল নামের প্রোগ্রামের মাধ্যমে কার্নেলে যোগাযোগ করে। সেল হল কম্যান্ড লাইন ইন্টারপ্রিটার, এটি ইউজারের কম্যান্ড অনুবাদ করে কার্নেলের পাঠযোগ্য ভাষায় পরিবর্তন করে।

  • ১৯৬৯ সালে এটিএন্ডটি কর্মীদের দ্বারা বেল ল্যাবরেটরিতে প্রথম ইউনিক্স ডেভেলাপ করা হয়,
  • ইউনিক্সের বিভিন্ন ভার্সন পাওয়া যায়, Solaris Unix, AIX, HP Unix এবং BSD সহ লিনাক্সও অনেকটা ইউনিক্সের মত, যেটি ফ্রী ওএস।
  • ইউনিক্স কম্পিউটার একসাথে কয়েকজন ব্যবহারকারী ব্যবহার করতে পারেন।
  • ইউনিক্স কম্পিউটারে একজন ব্যবহারকারী একসাথে কয়েকটি প্রোগ্রাম চালু রাখতে পারেন।

 

ইউনিক্সের কাঠামো

ইউনিক্স কাঠামো চারটি মূল অংশ নিয়ে তৈরি হয়,

ইউনিক্সের কাঠামো

  • কার্নেল
  • সেল
  • কম্যান্ড ও ইউটিলিটি
  • ফাইল ও ডিরেক্টরি

 

সিস্টেম বুটআপ ও ইউনিক্সে লগইন

পাওয়ার অন করে বুটআপের পর login কম্যান্ডের মাধ্যমে সিস্টেমে প্রবেশ করতে হবে। লগইনের জন্য ইউজার আইডি, লগইন ডিটেইল অর্থাৎ আইডি নেম ও পাসওয়ার্ড দিয়ে সিস্টেমে প্রবেশ করতে হয়। এসব সঠিকভাবে দিলে যে ধরণের ফলাফল স্ক্রিনে আমরা পাব তা এরকম,


login : amrood
amrood's password:
Last login: Sun Jun 14 09:32:32 2009 from 62.61.164.73
$

 

 

কম্যান্ড প্রম্পটের মাধ্যমে কম্যান্ড দেয়া যায় ইউনিক্সে, যেমন ক্যালেন্ডার চেক করার জন্য cal কম্যান্ড দিতে পারি,


$ cal
      June 2009
Su  Mo Tu  We  Th  Fr  Sa
 1   2  3   4   5   6
 7   8  9  10  11  12  13
14  15 16  17  18  19  20
21  22 23  24  25  26  27
28  29 30
$

 

 

পাসওয়ার্ড পরিবর্তন করা

এটি আমরা করতে পারি passwd কম্যান্ড ব্যবহার করে,


$ passwd
Changing password for amrood
(current) Unix password:******
New UNIX password:*******
Retype new UNIX password:*******
passwd: all authentication tokens updated successfully
$

 

 

ফাইল ও ডিরেক্টরি তালিকাবদ্ধ করা

ls কমান্ডে -l অপশন ব্যবহার করে এটি করা যায়, নিচের উদাহরণে ব্যপারটি দেখানো হল,


$ ls -l
total 19621
drwxrwxr-x 2 amrood amrood 4096 Dec 25 09:59 uml
-rw-rw-r-- 1 amrood amrood 5341 Dec 25 08:38 uml.jpg
drwxr-xr-x 2 amrood amrood 4096 Feb 15 2006 univ
drwxr-xr-x 2 root root 4096 Dec 9 2007 urlspedia
-rw-r--r-- 1 root root 276480 Dec 9 2007 urlspedia.tar
drwxr-xr-x 8 root root 4096 Nov 25 2007 usr
-rwxr-xr-x 1 root root 3192 Nov 25 2007 webthumb.php
-rw-rw-r-- 1 amrood amrood 20480 Nov 25 2007 webthumb.tar
-rw-rw-r-- 1 amrood amrood 5654 Aug 9 2007 yourfile.mid
-rw-rw-r-- 1 amrood amrood 166255 Aug 9 2007 yourfile.swf
$

 

এখানে d….. দ্বারা শুরু হওয়া এন্ট্রি ডিরেক্টরি বুঝায়।

 

Whoami কম্যান্ড

Who am I? প্রশ্নটির উত্তরের জন্য এই কোড ব্যবহার করতে পারি আমরা,


$ whoami
 amrood
$

 

 

লগইন অবস্থায় কে কে আছে

এধরনের তিনটি কম্যান্ড users, who, এবং w, পাওয়া যায়।


$ users
 amrood bablu qadir
$ who
amrood ttyp0 Oct 8 14:10 (limbo)
bablu ttyp2 Oct 4 09:08 (calliope)
qadir ttyp4 Oct 8 12:09 (dent)
$

 

 

লগআউটের জন্য

কম্যান্ড প্রম্পটে logout কম্যান্ড টাইপ করলে সিস্টেম সবকিছু পরিষ্কার করে যোগাযোগ বিচ্ছিন্ন করে দেবে।

 

সিস্টেম সাটডাউন

নিচের যেকোনো এক পদ্ধতির কমান্ডে সিস্টেম সাটডাউন করা যায়,

কম্যান্ড বিবরণ
halt তৎক্ষণাৎ সিস্টেমকে বন্ধ করে।
init 0 সাটডাউনের আগে সবকিছু ক্লিন করে সিস্টেম অফ হয়ে যাওয়া
init 6 সাটডাউনের মাধ্যমে রিবুট
poweroff পাওয়ার অফের মাধ্যমে সাট ডাউন
reboot সিস্টেম রিবুট হওয়া
shutdown সিস্টেম সাটডাউন হওয়া

সাটডাউনের জন্য সুপার ইউজার বা রুট হতে হয়, তবে কিছু ব্যতিক্রমও আছে।

 

ইউনিক্স টিউটোরিয়াল (Unix Tutorial)

লেখকঃ সৈয়দআহমেদ অনুবাদঃ মতিউর রহমান।

ইউনিক্স টিউটোরিয়াল

UNIX হচ্ছে উইন্ডোজ সেভেন/এইট এর মত একটি কম্পিউটার অপারেটিং সিস্টেম যা একই সময়ে একাধিক ব্যবহারকারীর কাছ থেকে কার্যক্রম নিয়ন্ত্রণ করতে পারে। এই অপারেটিং সিস্টেমটি প্রায় ১৯৬৯ সালে (AT&T Bell) এটি&টি বেল ল্যাবস এ কেন থম্পসন এবং ডেনিস রিটছি নামক দুই বাক্তির দ্বারা সুচনা ঘটে। সম্মানিত পাঠক এই টিউটোরিয়ালটি নতুনদের জন্য প্রস্তুত করা হয়েছে যেখানে তারা বেসিক থেকে এডভান্স ইউনিক্স কমান্ড,ইউনিক্স শেলস্ক্রিপ্টিং এবং বিভিন্ন ইউটিলিটি ইত্যাদি মৌলিক ধারনা নিতে পারবে। তবে এটা জানার জন্য আপনার কিছু কম্পিউটার অপারেটিং সিস্টেম এবং তার বৈশিষ্ট্য সম্পর্কে সামান্য জ্ঞান থাকতে হবে আমি ধরে নিচ্ছি আপনার সেটা আছে। আপনার বিভিন্ন কম্পিউটার অপারেটিং সিস্টেম এর উপর যে ধারনা আছে সেটা আপনাকে এই টিউটোরিয়াল দেয়া বিভিন্ন এক্সেরসাইজ বুঝতে সাহায্য করবে।

 

ইউনিক্স শেলপ্রোগ্রামসমূহ

আপনি ইউনিক্স/লিনাক্স মৌলিক কমান্ড এবং শেলস্ক্রিপ্ট শিখতে আগ্রহী কিন্তু আপনার পিসিতে সেট আপ দেয়া নেই বা এই প্রোগ্রামটি আপনার কাছে নেই তাহলে চিন্তার কোন বিষয় নেই আপনি চাইলে এখনি compileonline.com এর ডেডিকেটেড সার্ভার থেকে হেল্প নিতে পারেন, যা একেবারেই বিনামূল্যে এবং যে কোন সময় নিতে পারবেন। পরবর্তী টিউটোরিয়াল এর জন্য নেক্সট পেজ ভিসিট করুন। ধন্যবাদ

 

ডেটা কমিউনিকেশন ও কম্পিউটার নেটওয়ার্ক : কুইক গাইড (DCN – Quick Guide)

রিদওয়ান বিন শামীম

 

ডাটা কমিউনিকেশনের সারসংক্ষেপ

পরস্পর সংযুক্ত কম্পিউটার ও তদসংশ্লিষ্ট অনুষঙ্গ (যেমন প্রিন্টার ইত্যাদি) নিয়ে যে ব্যবস্থা তাকে কম্পিউটার নেটওয়ার্ক বলে।কম্পিউটার নেটওয়ার্ককে বিভিন্ন বিষয়ের উপর নির্ভর করে ভাগ করা যায় যথা,

  • ভৌগলিক কারণ
  • আন্তর্সম্পর্ক
  • এডমিনিস্ট্রেশন
  • স্থাপত্যগত কারণ

 

আন্তঃসংযোগ

কয়েকপ্রকার ভাবে নেটওয়ার্কের উপাদানগুলো নিজেদের মধ্যে সংযুক্ত থাকতে পারে,

  • প্রত্যেকটি একক ডিভাইস নেটওয়ার্কের অন্য প্রত্যেক ডিভাইসের সাথে যুক্ত থাকতে পারে,
  • প্রত্যেক ডিভাইস একই মাধ্যমে কিন্তু ভৌগলিকভাবে আলাদা থাকতে পারে,
  • প্রত্যেক ডিভাইস তাদের সংলগ্ন ডিভাইসের সাথে লিনিয়ারভাবে সংযুক্ত থাকতে পারে,
  • প্রত্যেক ডিভাইস তাদের সংলগ্ন একটিমাত্র ডিভাইসের সাথে স্টার ফরম্যাটে যুক্ত থাকতে পারে,
  • উপরে আলোচনা করা সব পদ্ধতির সমন্বয়ে হাইব্রিডভাবেও সংযুক্ত থাকতে পারে।

 

এডমিনিস্ট্রেশন

এডমিনিস্ট্রেশনের ভিত্তিতে নেটওয়ার্ক স্বায়ত্তশাসিত, ব্যক্তিগত, লজিকাল বা পাবলিক ডোমেইন ইত্যাদি রকমের হতে পারে।

 

নেটওয়ার্কের স্থাপত্য কাঠামো

ক্লায়েন্ট-টু-সার্ভার, সদৃশ, হাইব্রিড বিভিন্ন রকম নেটওয়ার্ক হতে পারে, এর কাঠামোর উপর ভিত্তি করে।

  • এক বা একাধিক সিস্টেম সার্ভার হিসেবে কাজ করতে পারে,
  • দুটি সিস্টেম পয়েন্ট-টু-পয়েন্ট অথবা ব্যাক-টু-ব্যাক ভাবে সংযুক্ত থাকতে পারে,
  • দুই রকমের ব্যবস্থার সমন্বয়ে হাইব্রিড ব্যবস্থা থাকতে পারে।

 

 

নেটওয়ার্ক অ্যাপ্লিকেশন

কম্পিউটার ও তদসংশ্লিষ্ট অনুষঙ্গ নেটওয়ার্ক থেকে সংযুক্ত থাকতে পারে। এরা যে সুবিধাগুলো দেয় তা হল,

  • রিসোর্স যেমন প্রিন্টার, স্টোরেজ ডিভাইস শেয়ার করা,
  • ইমেইল ও এফটিপির মাধ্যমে ডাটা স্থানান্তর,
  • ওয়েব বা ইন্টারনেট ব্যবহার করে ডাটা শেয়ার,
  • ডাইনামিক ওয়েব পেজ ব্যবহার করে অন্য ব্যবহারকারীর সাথে যোগাযোগ,
  • আইপি ফোন,
  • ভিডিও কনফারেন্স,
  • প্যারালাল কম্পিউটিং,
  • ইনস্ট্যান্ট ম্যাসেজিং

 

 

কম্পিউটার নেটওয়ার্ক টাইপ

 

  • পারসোনাল এরিয়া নেটওয়ার্ক,

পারসোনাল এরিয়া নেটওয়ার্ক

  • লোকাল এরিয়া নেটওয়ার্ক

লোকাল এরিয়া নেটওয়ার্ক

  • মেট্রোপলিটান এরিয়া নেটওয়ার্ক,

মেট্রোপলিটান এরিয়া নেটওয়ার্ক

  • ওয়াইড এরিয়া নেটওয়ার্ক,

ওয়াইড এরিয়া নেটওয়ার্ক

  • ইন্টারনেটওয়ার্কিং

 

 

নেটওয়ার্ক লেন টেকনোলোজি

নেটওয়ার্ক লেন টেকনোলোজি কয়েক রকমের হতে পারে,

 

  • ইথারনেট,
  • ফাস্ট ইথারনেট,
  • গিগা ইথারনেট,
  • ভার্চুয়াল লেন

ভার্চুয়াল লেন

 

 

 

কম্পিউটার নেটওয়ার্ক টপোলজি

একই নেটওয়ার্কে লজিকাল ও ফিজিকাল টপোলজি একই বা ভিন্ন উভয় রকমেরই হতে পারে। এর প্রকরণগুলো হল,

  • পয়েন্ট টু পয়েন্ট,

পয়েন্ট টু পয়েন্ট

  • বাস টপোলজি,

বাস টপোলজি

  • স্টার টপোলজি,

স্টার টপোলজি

  • রিং টপোলজি,

রিং টপোলজি

  • মেস টপোলজি,

মেস টপোলজি

  • ট্রি টপোলজি,

ট্রি টপোলজি

  • ডেইজি চেইন,

ডেইজি চেইন

  • হাইব্রিড টপোলজি।

হাইব্রিড টপোলজি

 

 

কম্পিউটার নেটওয়ার্ক মডেল

লেয়ারড টাস্ক, ওএসআই ও ইন্টারনেট মডেল, এই তিন রকম হয়ে থাকে।

 

 

কম্পিউটার নেটওয়ার্ক সিকিউরিটি

এর তিনটি প্রধান রূপ হল সিক্রেট কী এনক্রিপশন, পাবলিক কী এনক্রিপশন ও ম্যাসেজ ডাইজেস্ট।

 

 

এসব ছাড়াও ফিজিকাল লেয়ার, ডিজিটাল ট্রান্সমিশন ইত্যাদিও ডিসিএনের আওতাভুক্ত।

 

 

ডেটা কমিউনিকেশন ও কম্পিউটার নেটওয়ার্ক : ডিসিএন বিষয়ক আলোচনা (Discuss DCN)

রিদওয়ান বিন শামীম

 

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

 

আমাদের টিউটোরিয়ালগুলোতে ডাটা কমিউনিকেশন ও কম্পিউটার নেটওয়ার্ক বা ডিসিএনের মূল বিষয়গুলো দেখানো হবে এবং ডাটা কমিউনিকেশন ও কম্পিউটার নেটওয়ার্ক সম্পর্কিত অনেক এডভান্সড বিষয়ের সাথে পরিচিত হওয়ার সুযোগ করে দেয়া হবে।

ডেটা কমিউনিকেশন ও কম্পিউটার নেটওয়ার্ক : নেটওয়ার্ক সার্ভিসসমূহ (DCN – Network Services)

রিদওয়ান বিন শামীম

 

 

কম্পিউটার এবং এর সংশ্লিষ্ট যন্ত্রপাতি মানুষের কাজকর্ম সহজ এবং অজানাকে হাতের কাছে এনে দিয়েছে, আর এসব যন্ত্রপাতি যখন কোনও নেটওয়ার্কের মাধ্যমে পরস্পরের সাথে সংযুক্ত থাকে তখন তাদের কর্মক্ষমতা অনেক অনেক গুন বেড়ে যায়। কম্পিউটারের নেটওয়ার্ক যেধরনের মৌলিক সেবা আমাদের দিতে পারে সেগুলো হল,

 

ডিরেক্টরি সার্ভিস

এই ধরণের সফটওয়ার সিস্টেম তথ্য সংরক্ষণ, ব্যবস্থাপনা ও এতে প্রবেশের সাথে সংশ্লিষ্ট সকল কাজ তত্ত্বাবধায়ন করে থাকে। এর কয়েকটি দিক আছে,

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

 

ফাইল সার্ভিস

ফাইল সার্ভিস দুই প্রকারের হয়, নেটওয়ার্কে ফাইল শেয়ার করা এবং ফাইল স্থানান্তর করা। নিজের কম্পিউটারে বিভিন্ন ব্যবহারকারীর জন্য ফাইল শেয়ারিঙের জন্য রাখা ও সার্ভারে আপলোড শেয়ারিঙের উদাহরণ, আর ডাটা কপি করে এক বা অনেক কম্পিউটারে সরানোর প্রক্রিয়া হল ফাইল স্থানান্তর।

 

কমুনিকেশন সার্ভিস

নেটওয়ার্ক বিভিন্ন কমুনিকেশনের মাধ্যম নিয়ন্ত্রণ করে যেমন,

  • ইমেইল,
  • সামাজিক যোগাযোগ,
  • ইন্টারনেট চ্যাট,
  • ডিসকাশন বোর্ড,
  • রিমোট এক্সেস।

 

এপ্লিকেশন সার্ভিস

নেটওয়ার্ক কিছু এপ্লিকেশন ভিত্তিক সার্ভিস দিয়ে থাকে, এগুলো হল,

  • রিসোর্স শেয়ারিং,
  • ডাটাবেস,
  • ওয়েব সার্ভিস ইত্যাদি ।