diff options
author | Simon L. B. Nielsen <simon@FreeBSD.org> | 2004-02-16 23:56:26 +0000 |
---|---|---|
committer | Simon L. B. Nielsen <simon@FreeBSD.org> | 2004-02-16 23:56:26 +0000 |
commit | 699ad151aa1efcfd9173297425abedc399c0c047 (patch) | |
tree | a4167baa9feb441af2fff112df42021baf21790c | |
parent | 7fec080f1987daf1a78b145d8064569f0a621fea (diff) | |
download | doc-699ad151aa1efcfd9173297425abedc399c0c047.tar.gz doc-699ad151aa1efcfd9173297425abedc399c0c047.zip |
Add Bangla translation of the Explaining BSD and FreeBSD First Steps
articles.
Submitted by: Progga <abulfazl@juniv.edu>
Reviewed by: blackend (earlier version)
Notes
Notes:
svn path=/head/; revision=20059
-rw-r--r-- | bn_BD.ISO10646-1/Makefile | 6 | ||||
-rw-r--r-- | bn_BD.ISO10646-1/articles/Makefile | 7 | ||||
-rw-r--r-- | bn_BD.ISO10646-1/articles/Makefile.inc | 5 | ||||
-rw-r--r-- | bn_BD.ISO10646-1/articles/explaining-bsd/Makefile | 18 | ||||
-rw-r--r-- | bn_BD.ISO10646-1/articles/explaining-bsd/article.sgml | 2208 | ||||
-rw-r--r-- | bn_BD.ISO10646-1/articles/new-users/Makefile | 15 | ||||
-rw-r--r-- | bn_BD.ISO10646-1/articles/new-users/article.sgml | 3537 |
7 files changed, 5796 insertions, 0 deletions
diff --git a/bn_BD.ISO10646-1/Makefile b/bn_BD.ISO10646-1/Makefile new file mode 100644 index 0000000000..8aa507fbb4 --- /dev/null +++ b/bn_BD.ISO10646-1/Makefile @@ -0,0 +1,6 @@ +# $FreeBSD$ + +SUBDIR= articles + +DOC_PREFIX?= ${.CURDIR}/.. +.include "${DOC_PREFIX}/share/mk/doc.project.mk" diff --git a/bn_BD.ISO10646-1/articles/Makefile b/bn_BD.ISO10646-1/articles/Makefile new file mode 100644 index 0000000000..f1c96744ee --- /dev/null +++ b/bn_BD.ISO10646-1/articles/Makefile @@ -0,0 +1,7 @@ +# $FreeBSD$ + +SUBDIR = explaining-bsd +SUBDIR+= new-users + +DOC_PREFIX?= ${.CURDIR}/../.. +.include "${DOC_PREFIX}/share/mk/doc.project.mk" diff --git a/bn_BD.ISO10646-1/articles/Makefile.inc b/bn_BD.ISO10646-1/articles/Makefile.inc new file mode 100644 index 0000000000..407cfbad66 --- /dev/null +++ b/bn_BD.ISO10646-1/articles/Makefile.inc @@ -0,0 +1,5 @@ +# +# $FreeBSD$ +# + +DESTDIR?= ${DOCDIR}/bn_BD.ISO10646-1/articles/${.CURDIR:T} diff --git a/bn_BD.ISO10646-1/articles/explaining-bsd/Makefile b/bn_BD.ISO10646-1/articles/explaining-bsd/Makefile new file mode 100644 index 0000000000..5866fe5021 --- /dev/null +++ b/bn_BD.ISO10646-1/articles/explaining-bsd/Makefile @@ -0,0 +1,18 @@ +# +# $FreeBSD$ +# + +MAINTAINER= abulfazl@juniv.edu + +DOC?= article + +FORMATS?= html + +INSTALL_COMPRESSED?= gz +INSTALL_ONLY_COMPRESSED?= + +# SGML content +SRCS= article.sgml + +DOC_PREFIX?= ${.CURDIR}/../../.. +.include "${DOC_PREFIX}/share/mk/doc.project.mk" diff --git a/bn_BD.ISO10646-1/articles/explaining-bsd/article.sgml b/bn_BD.ISO10646-1/articles/explaining-bsd/article.sgml new file mode 100644 index 0000000000..e2484a01f0 --- /dev/null +++ b/bn_BD.ISO10646-1/articles/explaining-bsd/article.sgml @@ -0,0 +1,2208 @@ +<!-- + The FreeBSD Documentation Project + + $FreeBSD$ +--> + +<!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook V4.1//EN" > + +<article> + <articleinfo> + <title>BSD কি, কেন, + কার জন্য</title> + + <author> + <firstname>গ্রেগ</firstname> + + <surname>লেহেই</surname> + + <affiliation> + <address><email>grog@FreeBSD.org</email></address> + </affiliation> + </author> + + <othercredit> + <contrib>ভাষান্তর</contrib> + + <othername>প্রজ্ঞা</othername> + + <affiliation> + <address><email>abulfazl AT juniv.edu</email></address> + </affiliation> + </othercredit> + + <subjectset> + <subject><subjectterm>BSD</subjectterm></subject> + + <subject><subjectterm>Advocacy</subjectterm></subject> + </subjectset> + + <abstract> + <para>ওপেনসোর্স + সফটওয়ারের + জগতে + <quote>অপারেটিং + সিস্টেম</quote> + বলতে যেন <systemitem + class="osname">লিন্যাক্স</systemitem> + এর নামই + ভেসে ওঠে। + কিন্তু + লিন্যাক্স'ই + একমাত্র + ওপেনসোর্স + <systemitem + class="osname">ইউনিক্স</systemitem> + নয়। <ulink + url="http://www.leb.net/hzo/ioscount/data/r.9904.txt">ইন্টারনেট + অপারেটিং + সিস্টেম + কাউন্টারের</ulink> + ১৯৯৯ এর + রিপোর্ট + অনুযায়ী + নেটওয়ার্কের + সাথে + যুক্ত + বিশ্বের + ৩১.৩% + কম্পিউটারে + ব্যবহার + করা হয় + লিন্যাক্স + আর ১৪.৬% + কম্পিউটারে + ব্যবহৃত + হয় <systemitem + class="osname"><acronym>BSD</acronym></systemitem> + ইউনিক্স। + বিশ্বের + সর্ববৃহত্‍ + ইন্টারনেট + ভিত্তিক + প্রতিষ্ঠাগুলোর + কয়েকটি, + যেমন, <ulink + url="http://www.yahoo.com">Yahoo!</ulink> BSD + ইউনিক্স + ব্যবহার + করে থাকে। + বিশ্বের + ব্যস্ততম + <acronym>FTP</acronym> + সার্ভার <ulink + url="ftp://ftp.cdrom.com">ftp.cdrom.com</ulink> BSD + ব্যবহার + করে + প্রতিদিন + প্রায় ১.৪ + টেরাবাইট + ডাটা আদান + প্রদান + করে। + সুতরাং BSD'র + বাজার যে + একেবারে + ছোট, তাও + নয়। + এতকিছুর + পরও BSD যেন + লোকচক্ষুর + আড়ালেই + থেকে + গিয়েছে।</para> + + <para>BSD'র + পরিচিতির + অভাবের + পেছনে কি + কোন রহস্য + আছে ? এই + প্রশ্নটি + এবং এরকম + আরো কিছু + চিন্তাভাবনাই + এই লেখার + বিষয়বস্তু।</para> + + <para>এই + প্রবন্ধে BSD + ও + লিন্যাক্স + এর + পার্থক্যগুলো + এভাবে + উল্লেখ + করা হবে।</para> + </abstract> + </articleinfo> + + <sect1> + <title>BSD কি ?</title> + + <para>BSD অর্থ হল + <emphasis>Berkley Software Distribution</emphasis> । + সাধারণভাবে + BSD বলতে + ক্যালিফোর্নিয়া + বিশ্ববিদ্যালয়, + বার্কলী + কতৃক + প্রকাশিত + সোর্সকোডকে + বোঝানো হত। + <acronym>AT&T</acronym>'র + গবেষণালব্ধ + ইউনিক্স + অপারেটিং + সিস্টেমের + ওপর ভিত্তি + করে এই + সোর্সকোড + লেখা + হয়েছিল। 4.4BSD-Lite + বলে পরিচিত + এই + সোর্সকোড + ব্যবহার + করে বেশ + কয়েকটি + ওপেনসোর্স + অপারেটিং + সিস্টেম + প্রজেক্ট + গড়ে উঠেছে। + এই + প্রজেক্টগুলো + আরো কিছু + ওপেনসোর্স + প্রজেক্টের + সফটওয়ার + ব্যবহার + করে, যার + মধ্যে + উল্লেখযোগ্য + হল গনুহ + (<acronym>GNU</acronym>) + প্রজেক্ট। + স্বয়ংসম্পূর্ণ + একটি BSD + অপারেটিং + সিস্টেমের + বিভিন্ন + অংশগুলো হল + ঃ</para> + + <variablelist> + <varlistentry> + <term>BSD কার্নেল</term> + + <listitem> + <para>এটি + বিভিন্ন + প্রসেসের + মধ্যে সময় + ও মেমরী + বন্টন করে + এবং + একাধিক + প্রসেসর + থাকলে + তাদেরকেও + নিয়ন্ত্রণ + করে। + এছাড়া + ডিভাইস + ড্রাইভারও + কার্নেলের + অংশ।</para> + + <para>লক্ষণীয় + ব্যাপার + হল, + লিন্যাক্স + কার্নেল + বলতে একটি + কার্নেলকেই + বোঝায়, + কিন্তু BSD + কার্নেলের + সংখ্যা + একাধিক + এবং এদের + প্রত্যেকের + মাঝেই + শক্তিসামর্থে + বেশ + পার্থক্য + পরিলক্ষিত + হয়। </para> + </listitem> + </varlistentry> + + <varlistentry> + <term> + <systemitem class="library">C</systemitem> + লাইব্রেরী + </term> + + <listitem> + <para>এটি হল + অপারেটিং + সিস্টেমের + <acronym>API</acronym> + ফাংশনের + মূল + সংগ্রহ।</para> + + <para>BSD <systemitem class="library">C</systemitem> + লাইব্রেরীর + উত্‍পত্তি + বার্কলীর + সোর্সকোড + হতে, গনুহ (GNU) + প্রজেক্টের + কোড থেকে + নয়।</para> + </listitem> + </varlistentry> + + <varlistentry> + <term>বিভিন্ন + ইউটিলিটি + সফটওয়ার</term> + + <listitem> + <para> + উদাহরণস্বরূপ + শেল, ফাইল + ইউটিলিটি, + কম্পাইলার, + লিঙ্কার + ইত্যাদি। + বেশ কিছু + ইউটিলিটি + সফটওয়ার + নেয়া + হয়েছে GNU + প্রজেক্ট + থেকে, তবে + সব নয়।</para> + </listitem> + </varlistentry> + + <varlistentry> + <term>X WINDOW</term> + + <listitem> + <para>এটি একটি + গ্রাফিক্যাল + কম্পিউটার + ব্যবহার + পদ্ধতি + (<acronym>GUI</acronym>)।</para> + + <para>অধিকাংশ + BSD'তে X WINDOW + ব্যবহৃত + হয়। তবে + এটি <ulink + url="http://www.XFree86.org/">XFree86</ulink> + নামক + সম্পূর্ণ + ভিন্ন + একটি + প্রজেক্টের + অবদান।</para> + </listitem> + </varlistentry> + </variablelist> + </sect1> + + <sect1> + <title>আসল + ইউনিক্স!!! + সেটা আবার + কি ?</title> + + <para>BSD অপারেটিং + সিস্টেমগুলো + কোন + ইউনিক্স + ক্লোন নয়। + এগুলো + উদ্ভূত + হয়েছে AT&T'র + গবেষণালব্ধ + ইউনিক্স + অপারেটিং + সিস্টেম + হতে যা + কিনা আজকের + দিনের <systemitem + class="osname">UNIX System V</systemitem>'র + পূর্বসূরী। + ঘটনাটা + একটু + আশ্চর্যজনক, + বিশেষ করে + AT&T যখন + তাদের + সোর্সকোডকে + কখনই + ওপেনসোর্স + হিসেবে + উন্মুক্ত + করে দেয়নি। + </para> + + <para>এটি সত্যি + যে AT&T + ইউনিক্স + কোন + ওপেনসোর্স + সফটওয়ার + নয়। + কপিরাইটের + কথা চিন্তা + করলে BSD'কেও + ইউনিক্স + বলা যায় + না। কিন্তু + প্রকৃতপক্ষে + AT&T তাদের + ইউনিক্সে + ক্যালিফোর্নিয়া + বিশ্ববিদ্যালয়, + বার্কলীস্থিত + <emphasis>কম্পিউটার + সায়েন্স + রিসার্চ + গ্রুপের</emphasis> + সোর্সকোড + ব্যবহার + করেছিল। + ১৯৭৬ থেকে + <acronym>CSRG</acronym> তাদের + সফটওয়ারের + টেপ ছাড়তে + থাকে এবং + সফটওয়ারগুলোর + নাম দেয়া + হয় <emphasis>Berkley Software Distribution + বা BSD</emphasis>।</para> + + <para>প্রথম + দিককার BSD'তে + শুধু ইউজার + সফটওয়ারই + থাকতো। + কিন্তু + হঠাত্‍ + করেই এ + অবস্থার + পরিবর্তন + হয় যখন Defence Advanced Research + Agency (<acronym>DARPA</acronym>) র + সাথে CSRG'র + একটি + চুক্তি + সম্পাদিত + হয়। এই + চুক্তির + ফলে CSRG'র উপর + DARPA'র + নেটওয়ার্ক + প্রটোকল ARPANET + আপগ্রেড + করার + দায়িত্ব + বর্তায়। + নতুন এই + প্রটোকলটিকে + তখন বলা হত + ইন্টারনেট + প্রটোকল। + পরবর্তীতে + এই + প্রটোকলের + নাম হয়ে + যায় <acronym>TCP/IP</acronym>। TCP/IP + ছিল + ইন্টারনেট + প্রটোকলের + সবচাইতে + গুরুত্বপূর্ণ + অংশ। একটি + স্বয়ংসম্পূর্ণ + অপারেটিং + সিস্টেম + হিসেবে যে + BSD'টি + ব্যাপকভাবে + ব্যবহৃত + হয়েছিল, তা + ছিল 4.2 BSD'র অংশ; + এটা ১৯৮২ + সালের কথা।</para> + + <para>আশির দশকে + বেশ কিছু + নতুন + ওয়ার্কস্টেশন + কোম্পানী + গড়ে ওঠে। + এদের + অনেকেই + নিজস্ব + অপারেটিং + সিস্টেম + তৈরী না + করে + ইউনিক্সকেই + তাদের + কম্পিউটারের + জন্য + লাইসেন্স + করিয়ে নেয়। + বিশেষ করে + সান + মাইক্রোসিস্টেম + ইউনিক্সকে + লাইসেন্স + করিয়ে 4.2 BSD'র + ওপর ভিত্তি + করে <systemitem + class="osname">SunOS</systemitem> তৈরী + করে। যখন AT&T + নিজেই + ইউনিক্সকে + বাণিজ্যিকভাবে + বিক্রি + করার + অনুমতি + পায়, তখন + তারা + প্রথমে <systemitem + class="osname">System III</systemitem> এবং + তার + কিছুকাল + পরেই <systemitem class="osname">System + V</systemitem> + বাজারজাত + করতে থাকে। + System V'র কোন + নেটওয়ার্কিং + কোড ছিল না, + তাই + প্রতিটি + সংস্করণেই + BSD'র সফটওয়ার + অন্তর্ভুক্ত + থাকতো। এর + মধ্যে + উল্লেখযোগ্য + ছিল TCP/IP + সফটওয়ার, csh + শেল এবং VI + এডিটর। BSD + থেকে নেয়া + এই + সফটওয়ারগুলোকে + একত্রে বলা + হত <emphasis>Berkeley Extensions</emphasis>।</para> + + <para>BSD'র + সফটওয়ার + টেপে AT&T'র + সোর্সকোড + থাকতো বলে + ইউনিক্স + সোর্স + লাইসেন্সের + প্রয়োজন + হত। ১৯৯০ + সালের দিকে + দেখা গেল + যে CSRG'র + অর্থসংস্থান + প্রায় শেষ + এবং + সম্পূর্ণ BSD + প্রজেক্টটিই + বন্ধ হওয়ার + উপক্রম। এ + অবস্থায় + গ্রুপের + কিছু সদস্য + AT&T'র + মালিকানাধীন + অংশটুকু + বাদ দিয়ে + সোর্সকোডের + অবশিষ্ট + অংশ + প্রকাশের + উদ্যোগ + নেয়। + উল্লেখ্য + যে, BSD'র কোডের + নিজস্ব + অংশটুকু + ছিল + ওপেনসোর্স। + অবশেষে + নেটওয়ার্কিং + টেপ ২, যা + কিনা <emphasis>NET/2</emphasis> + নামে + পরিচিত, + প্রকাশের + মাধ্যমে + সোর্সকোড + প্রকাশের + এই উদ্যোগ + বাস্তবায়িত + হয়। Net/2 কোন + স্বয়ংসম্পূর্ণ + অপারেটিং + সিস্টেম + ছিল না, Net/2'র + কার্নেল + থেকে প্রায় + ২০% কোড বাদ + দেয়া + হয়েছিল। CSRG'র + একজন সদস্য + উইলিয়াম এফ + জোলিটস্‌ + এই অবশিষ্ট + কোডটুকু + নতুন করে + লেখেন এবং + ১৯৯২ এর + প্রথম দিকে + <systemitem class="osname">386BSD</systemitem> + নামে + প্রকাশ + করেন। একই + সময় CSRG'র + প্রাক্তন + সদ্যস্যদের + একটি গ্রুপ + <ulink url="http://www.bsdi.com/"> Berkley Software Design + Inc</ulink> নামে + একটি + কোম্পানি + গঠন করেন + এবং তারপরই + Net/2'র + সোর্সকোডের + ওপর ভিত্তি + করে <ulink + url="http://www.bsdi.com/"><systemitem class="osname">BSD/386 + </systemitem></ulink> নামের + একটি + অপারেটিং + সিস্টেমের + বেটা + সংস্করণ + প্রকাশ + করেন। এই + অপারেটিং + সিস্টেমটির + নাম + পরির্বতন + করে পরে <systemitem + class="osname">BSD/OS</systemitem> করা + হয়।</para> + + <para>অপারেটিং + সিস্টেম + প্রজেক্ট + হিসেবে 386BSD + কখনই + ভালভাবে + দাঁড়াতে + পারেনি। + ১৯৯৩ সালে + এই + প্রজেক্ট + থেকে দুটি + দল বের হয়ে + যায় এবং <systemitem + class="osname">NetBSD</systemitem> ও <systemitem + class="osname">FreeBSD</systemitem> নামে + আরো দুটি + অপারেটিং + সিস্টেম + প্রজেক্টের + সূচনা করে। + মূলতঃ 386BSD'র + উন্নতির + ব্যাপারে + অনেকে + অপেক্ষা + করতে রাজি + না হওয়াতেই + এই দুটি + প্রজেক্টের + আবির্ভাব + ঘটে। NetBSD + প্রজেক্টের + কাযক্রম + শুরু হয় + বছরের + প্রথমদিকে + আর বছরের + শেষে + প্রকাশিত + হয় FreeBSD'র + প্রথম + সংস্করণ। + মাঝের সময়ে + এই + প্রজেক্ট + দুটির + সোর্সকোডে + এত বেশি + পার্থক্য + দেখা দেয় + যে এদেরকে + আর কখনই + একীভূত করা + যায়নি। + তাছাড়া + প্রজেক্ট + দুটোর + লক্ষ্যও + ছিল ভিন্ন, + পরে যা + আলোচনা করা + হয়েছে। + ১৯৯৬ সালে NetBSD + প্রজেক্ট + থেকে + আরেকটি দল + বের হয়ে + যায় এবং + এভাবেই + সূচিত হয় <systemitem + class="osname">OpenBSD</systemitem> + প্রজেক্ট।</para> + </sect1> + + <sect1> + <title>BSD কেন + সুপরিচিত + নয় ?</title> + + <para>বেশ কিছু + কারণে BSD + অপেক্ষাকৃত + অখ্যাতঃ</para> + + <orderedlist> + <listitem> + <para>BSD + ডেভেলপাররা + অধিকাংশ + ক্ষেত্রেই + BSD'র গুণগান + প্রচারের + চাইতে BSD'র + সোর্সকোডের + উন্নতির + দিকেই + বেশী + মনোযোগী। + </para> + </listitem> + + <listitem> + <para>লিন্যাক্সের + খ্যাতির + জন্য + প্রকৃতপক্ষে + লিন্যাক্সভিত্তিক + প্রজেক্টগুলো + দায়ী নয়, + দায়ী হল + পত্রপত্রিকা + এবং + লিন্যাক্সভিত্তিক + সেবা + প্রদানকারী + বিভিন্ন + প্রতিষ্ঠান। + কিছুদিন + পূর্ব + পর্যন্তও + ওপেনসোর্স + BSD গুলোর + এধরনের + কোন + সমর্থক + ছিল না।</para> + </listitem> + + <listitem> + <para>BSD + ডেভেলপাররা + সাধারণত + লিন্যাক্স + ডেভেলপারদের + থেকে বেশী + অভিজ্ঞ। + তাই BSD'কে + আরো বেশী + সহজ + ব্যবহারযোগ্য + করার + ব্যাপারে + তাদের + আগ্রহ কম। + ফলে নবীন + ব্যবহারকারিদের + কাছে + লিন্যাক্স + ব্যবহার + করাই বেশী + সুবিধাজনক + মনে হয়। </para> + </listitem> + + <listitem> + <para>১৯৯২ + সালে BSD/386 এর + বিক্রেতা + <emphasis><acronym>BSDi</acronym></emphasis> এর + বিরুদ্ধে + AT&T একটি + মামলা + দায়ের + করে। + মামলায় AT&T + অভিযোগ + করে যে, + তাদের + কপিরাইটকৃত + সোর্সকোড + BSD/386 এ + ব্যবহার + করা + হচ্ছে। + অবশেষে + ১৯৯৪ সালে + দুপক্ষই + একটি + সমঝোতায় + পৌছায় এবং + AT&T মামলা + প্রত্যাহার + করে নেয়। + কিন্তু + তারপরও এই + মামলার + আতঙ্ক + অনেককেই + তাড়া করে + ফিরতে + থাকে এবং BSD + থেকে দূরে + থাকাটাই + তারা + নিরাপদ + মনে করতে + থাকে। + কিছুদিন + পূর্বে + মাত্র + মার্চ + ২০০০ এ + ওয়েবে + প্রকাশিত + এক + প্রবন্ধে + লেখা হয় যে + এই + মামলাটির + নিষ্পত্তি + হয়েছে <quote> + অতি + সম্প্রতি + </quote>।</para> + + <para>মামলার + ফলে অবশ্য + যে + ব্যাপারটি + পরিষ্কার + হয়ে যায় তা + হল + অপারেটিং + সিস্টেমের + নাম। আশির + দশকে BSD + পরিচিত + ছিল <quote>BSD + ইউনিক্স</quote> + হিসেবে। + AT&T'র + মালিকানাধীন + কোডের শেষ + চিহ্নটুকুও + বাদ + দেয়াতে + ইউনিক্স + নামের + প্রতি BSD'র + আর কোন + দাবি + থাকলো না। + একারণেই + বইয়ের + তালিকায় + দেখতে + পাবেন <quote>the 4.3BSD UNIX + operating system</quote> এবং <quote>the + 4.4BSD operating system</quote> এর + মত নাম।</para> + </listitem> + + <listitem> + <para>এরকম + একটা + ধারনা + অনেকের + মধ্যে আছে + যে, BSD + প্রজেক্টগুলো + খন্ডবিখন্ড + হয়ে + নিজেদের + মধ্যে + বিবাদে + লিপ্ত। <ulink + url="http://interactive.wsj.com/bin/login?Tag=/&URI=/archive/retrieve.cgi%253Fid%253DSB952470579348918651.djm&">ওয়াল + স্ট্রিট + জার্নাল</ulink> + একবার BSD + প্রজেক্টগুলোর + <quote>বলকান + পরিণতির</quote> + কথা + লিখেছিল। + মামলার + মতই, এসব + ধারনাও + মূলতঃ বহু + পুরনো + ঘটনার ওপর + ভিত্তি + করে গড়ে + উঠেছে।</para> + </listitem> + </orderedlist> + </sect1> + + <sect1> + <title>BSD বনাম + লিন্যাক্স</title> + + <para>BSD'র সাথে + লিন্যাক্সের + কোন একটি + ডিস্ট্রিবিউশন, + যেমন Debian + লিন্যাক্সের + পার্থক্যটা + কোথায় ? + সাধারণ + ব্যবহারকারীদের + জন্য + পার্থক্য + আসলেই খুব + কম; কারণ + দুটোই + ইউনিক্স + জাতীয় + অপারেটিং + সিস্টেম। + তাছাড়া + উভয়েই + সম্পূর্ণ + অলাভজনক + প্রজেক্টের + অবদান। ( + অন্য অনেক + লিন্যাক্স + ডিস্ট্রিবিউশনের + ক্ষেত্রে + অবশ্য একথা + প্রযোজ্য + নয় )। + পরবর্তি + পরিচ্ছেদে + আমরা BSD'র + বিভিন্ন + বৈশিষ্ট্য + বর্ণনা + করার + পাশাপাশি + লিন্যাক্সের + সাথে তা + তুলনা + করবো। এই + বর্ণনাটি + সবচেয়ে + ভালভাবে + প্রযোজ্য + FreeBSD'র + ক্ষেত্রে; + তবে NetBSD বা OpenBSD'র + সাথেও এর + পার্থক্য + খুব একটা + বেশি নয়।</para> + + <sect2> + <title>BSD কি কারো + মালিকানাধীন + ?</title> + + <para>প্রশ্নই + আসে না; BSD + কোন একক + ব্যক্তি + বা + প্রতিষ্ঠানের + সম্পত্তি + নয়। BSD + উন্নয়ন ও + প্রকাশনার + দায়িত্বে + নিয়োজিত + রয়েছে + পৃথিবীব্যাপী + ছড়িয়ে + থাকা একদল + অত্যন্ত + উচ্চপ্রযুক্তি + জ্ঞানসম্পন্ন + ও + আত্মনিবেদিত + মানুষের + একটি দল। + তবে BSD'র কিছু + অংশ + অন্যান্য + ওপেনসোর্স + প্রজেক্টের + তৈরী + করা।</para> + </sect2> + + <sect2> + <title>BSD উন্নয়ন + প্রক্রিয়া</title> + + <para>BSD + কার্নেলগুলোর + উন্নয়ন + প্রক্রিয়া + ওপেনসোর্স + সফটওয়ার + তৈরীর + পদ্ধতিতে + পরিচালিত + হয়। + প্রত্যেক + প্রজেক্ট + তাদের + সমস্ত + সোর্সকোডকে + <application><acronym>CVS</acronym></application> এর + মাধ্যমে + সবার জন্য + উন্মুক্ত + করে দেয়। BSD + বিষয়ক + লেখালেখি + এবং + অন্যান্য + প্রাসঙ্গিক + ফাইলও BSD + সোর্সের + অংশ। CVS + ব্যবহারকারীগণ + পছন্দমত + সোর্সের + যেকোন + সংস্করণ + ডাউনলোড + করতে + পারেন। + </para> + + <para>পৃথিবীব্যাপী + অসংখ্য + ব্যক্তি BSD'র + উন্নয়নের + পেছনে কাজ + করেন। + এদেরকে + মোটামুটি + তিনটি ভাগে + বিভক্ত করা + যায়ঃ</para> + + <variablelist> + <varlistentry> + <term>কন্ট্রিবিউটর</term> + + <listitem> + <para>এরা + সোর্সকোড + এবং + বিভিন্ন + বিবরণ + লেখার + কাজে + নিয়োজিত। + তবে BSD + সোর্সে + পরিবর্তনের + অধিকার + কন্ট্রিবিউটরদের + নেই। কোন + কমিটার + পরীক্ষা + করে + সম্মতি + দেবার + পরই কেবল + কন্ট্রিবিউটরদের + করা + কাজগুলো BSD + সোর্সের + অন্তর্ভুক্ত + হয়।</para> + </listitem> + </varlistentry> + + <varlistentry> + <term>কমিটার</term> + + <listitem> + <para>এরা BSD + সোর্সে + সরাসরি + পরিবর্তন + করতে + পারেন। + নিজ নিজ + ক্ষেত্রে + যথেষ্ট + যোগ্যতাসম্পন্ন + হলেই কেবল + কমিটার + হওয়া + যায়।</para> + + <para>কোন + কমিটার + সবাইকে + জানিয়ে + নাকি নিজ + দায়িত্বে + BSD সোর্সে + পরিবর্তন + করবেন তা + তার + বিচার + বিবেচনার + ওপর + নির্ভরশীল। + ভুল + হওয়ার + কোন + সম্ভাবনাই + না থাকলে + অভিজ্ঞ + কমিটারগণ + সকলের + সম্মতি + নেয়ার + প্রয়োজন + বোধ করেন + না। + উদাহরণস্বরূপ + ডকুমেন্টেশন + প্রজেক্টের + একজন + কমিটার + যেকোন + সময় + বানান বা + ব্যাকরণগত + ভুল + সংশোধন + করতে + পারেন, + এজন্য + অন্যান্য + কমিটারদের + সম্মতি + নেয়াটা + অর্থহীন। + অন্যদিকে + একজন + ডেভেলপার + যখন জটিল + ও + দীর্ঘমেয়াদী + প্রভাব + ফেলতে + সক্ষম + কোন + পরিবর্তন + করেন বা + নতুন + কিছু যোগ + করেন তখন + তা + পরীক্ষার + জন্য + সকলের + সামনে + পেশ + করাটাই + প্রচলিত + নিয়ম। + খুবই + বিরল + কিছু + ক্ষেত্রে + অবশ্য + মূখ্য + রূপরেখা + প্রণয়নকারীর + (Principal Architect) + দায়িত্বপ্রাপ্ত + কেন্দ্রীয় + কমিটির + একজন + সদস্য + কোন + কমিটারের + করা + পরিবর্তনকে + বাদ দিতে + পারেন; এই + ব্যাপারটিকে + বলা হয় <quote>Backing + Out</quote>। BSD + সোর্সে + কোন + পরিবর্তন + করা হলে + তা + প্রত্যেক + কমিটারকেই + ইমেইল এর + মাধ্যমে + জানানো + হয়। ফলে + গোপনে + কোন + পরিবর্তন + করা কখনই + সম্ভব + নয়।</para> + </listitem> + </varlistentry> + + <varlistentry> + <term>Core Team বা + কেন্দ্রীয় + কমিটি</term> + + <listitem> + <para>FreeBSD এবং NetBSD + উভয় + প্রজেক্টেরই + নিজস্ব + কেন্দ্রীয় + কমিটি + রয়েছে, + যাদের + দায়িত্ব + হল + প্রজেক্টের + সামগ্রিক + দিক + দেখাশোনা + করা। + কেন্দ্রীয় + কমিটির + ভূমিকা + কোন + সুনির্দিষ্ট, + সুঘোষিত + গন্ডীতে + আবদ্ধ + নয়। + সাধারণত + ডেভেলপাররাই + কেন্দ্রীয় + কমিটির + সদস্য + নির্বাচিত + হন; তবে + কমিটির + প্রত্যেক + সদস্যকেই + যে + ডেভেলপার + হতে হবে + এমন কোন + কথা নেই। + বিভিন্ন BSD + প্রজেক্টের + কেন্দ্রীয় + কমিটির + ভূমিকায় + পার্থক্য + থাকলেও + প্রতিটি + প্রজেক্টের + দিকনির্দেশনায় + সাধারণ + একজন + কমিটার + অপেক্ষা + কেন্দ্রীয় + কমিটির + একজন + সদস্যের + কথার + মূল্য + অনেক + বেশি।</para> + </listitem> + </varlistentry> + </variablelist> + + <para>BSD + প্রজেক্টগুলোর + এধরনের + পরিচালনা + পদ্ধতির + সাথে + লিন্যাক্সের + বেশ কিছু + পার্থক্য + রয়েছে ঃ</para> + + <orderedlist> + <listitem> + <para>সম্পূর্ন + প্রক্রিয়াটি + কোন একক + ব্যক্তির + নিয়ন্ত্রাণাধীন + নয়। + কার্যত + অবশ্য এটা + খুব বড় কোন + পার্থক্য + নয়, কারণ BSD + প্রজেক্টের + মূখ্য + রূপরেখা + প্রণয়নকারী + (Chief Architect) + কমিটারদের + করা যেকোন + পরিবর্তনকে + বাদ দিতে + পারেন। + তাছাড়া + লিন্যাক্সের + ক্ষেত্রেও + বেশ কিছু + ব্যক্তির + সোর্সকোড + পরিবর্তনের + অধিকার + আছে।</para> + </listitem> + + <listitem> + <para>BSD সোর্সকে + কেন্দ্রীয়ভাবে + সংরক্ষণ + করা হয়। + ফলে + একটিমাত্র + সাইট + থেকেই + সমগ্র + অপারেটিং + সিস্টেমের + যেকোন + সংস্করণ + পাওয়া + যায়।</para> + </listitem> + + <listitem> + <para>শুধুমাত্র + কার্নেল + নয় বরং + সম্পূর্ন + অপারেটিং + সিস্টেমের + পেছনেই BSD + প্রজেক্টগুলো + কাজ করে। + তবে এটি + খুব বড় কোন + সুবিধা নয়, + কারণ + অ্যাপলিকেশন + সফটওয়ার + ছাড়া + লিন্যাক্স + বা BSD + কোনটিই + আমাদের + কোন কাজে + আসবে না। + আর BSD'তে + ব্যবহৃত + অ্যাপলিকেশন + সফটওয়ারগুলো + প্রায়শঃই + লিন্যাক্সেও + ব্যবহৃত + হয়।</para> + </listitem> + + <listitem> + <para>নিয়মতান্ত্রিকভাবে + একটিমাত্র + CVS ব্যবহার + করায় BSD'র + উন্নয়ন + প্রক্রিয়া + বেশ সরল। + শুধুমাত্র + প্রকাশের + তারিখ বা + সংস্করণ + সূচক + সংখ্যা + ব্যবহার + করেই + যেকোন BSD + সোর্সকে + খুজে বের + করা যায়। CVS + ব্যবহার + করে + প্রতিদিন + প্রায় ১০০ + বার BSD + সোর্সকে + পরিবর্তন + করা হয়। + এসব + পরিবর্তনের + অধিকাংশই + অবশ্য + খুবই + ক্ষুদ্র।</para> + </listitem> + </orderedlist> + + <para>প্রতিটি BSD + প্রজেক্টই + তাদের + অপারেটিং + সিস্টেমের + তিন + প্রকারের + সংস্করণ + প্রকাশ + করে। + লিন্যাক্সের + মতই + প্রতিটি + সংস্করণকে + একটি + সংখ্যা + দিয়ে + নির্দেশ + করা হয়, + যেমন ১.৪.১ + বা ৩.৫। + তাছাড়া + সংস্করণসূচক + সংখ্যার + শেষে আরো + একটি শব্দ + যোগ করা + হয়ঃ</para> + + <orderedlist> + <listitem> + <para>বর্তমানে + যে + সংস্করণটির + উন্নয়নের + জন্য কাজ + চলছে, তাকে + বলা হয় + <emphasis>CURRENT</emphasis>। FreeBSD + প্রজেক্টে + CURRENT এর + পূর্বে + একটি + সংখ্যা + থাকে, যেমন + FreeBSD 0.5-CURRENT। NetBSD + প্রজেক্টের + নামকরণ + পদ্ধতি + কিছুটা + ভিন্ন; + অভ্যন্তরীন + পরিবর্তন + বোঝানোর + জন্য এই + প্রজেক্টে + সংস্করণ + সূচক + সংখ্যার + শেষে একটি + অক্ষর যোগ + করা হয়, + যেমন - NetBSD + 1.4.3<emphasis>G</emphasis>। OpenBSD + প্রজেক্টে + কোন + সংস্করণ + সূচক + সংখ্যা + ব্যবহৃত + হয়না, যেমন + - OpenBSD-current। BSD'তে যা + কিছু + পরিবর্তন + করা হয় বা + যোগ করা হয় + তার সবই CURRENT + সংস্করণেই + প্রথম + অন্তর্ভূক্ত + হয়।</para> + </listitem> + + <listitem> + <para>প্রতি + বছর + নির্দষ্ট + সময় অন্তর + দু থেকে + চারবার + প্রতিটি BSD + প্রজেক্ট + তাদের + অপারেটিং + সিস্টেমের + <emphasis>RELEASE</emphasis> + সংস্করণ + প্রকাশ + করে। এই + সংস্করণ + সিডিতে + পাওয়া যায় + এবং FTP সাইট + থেকেও + ডাউনলোড + করা যায়। RELEASE + এর উদাহরণ + হল OpenBSD 2.6-RELEASE এবং + NetBSD 1.4-RELEASE। RELEASE + সংস্করণ + প্রকাশ + করা হয় + সাধারণত + সাধারণ + ব্যবহারকারীদের + জন্য এবং + এটিই + সর্বাপেক্ষা + বেশি + ব্যবহৃত + হয়। NetBSD + প্রজেক্টও + তাদের + অপারেটিং + সিস্টেমের + প্যাচ (Patch) + সংস্করণ + প্রকাশ + করে। এই + সংস্করণের + নামের + শেষে + তৃতীয় + একটি + সংখ্যা + ব্যবহৃত + হয়, যেমন - NetBSD + 1.4.<emphasis>2</emphasis></para> + </listitem> + + <listitem> + <para>RELEASE + সংস্করণে + ভুল (BUG) + পাওয়া + গেলে তা + সংশোধন + করে CVS এ + অবস্থিত + মূল BSD + সোর্সের + অন্তর্ভুক্ত + করা হয়। + ফলে যে + নতুন BSD + সংস্করণ + পাওয়া যায় + তাকে FreeBSD র + ক্ষেত্রে + বলা হয় + <emphasis>STABLE</emphasis>। তবে + NetBSD ও OpenBSD'র + ক্ষেত্রে + RELEASE নামই + চালু + থাকে। + একটি + নির্দিষ্ট + সময় ধরে CURRENT + সংস্করণে + পরীক্ষানিরীক্ষার + পর কিছু + কিছু নতুন + উপদান + অনেক সময় RELEASE + সংস্করণেও + যোগ করা + হয়।</para> + </listitem> + </orderedlist> + </sect2> + + <sect2> + <title>BSD'র রকমফের</title> + + <para>লিন্যাক্স + ডিস্ট্রিবিউশনের + সংখ্যা + অনেক হলেও + ওপেনসোর্স + BSD'র সংখ্যা + মাত্র + তিনটি। + প্রতিটি BSD + প্রজেক্টেরই + নিজস্ব + সোর্স + সংগ্রহ + এবং + কার্নেল + রয়েছে। + কার্যত + অবশ্য + দেখা যায় + যে + বিভিন্ন + লিন্যাক্সে + ব্যবহৃত + অ্যাপলিকেশন + সফটওয়ারে + যতটুকু + পার্থক্য + রয়েছে, + বিভিন্ন + BSD'তে + ব্যবহৃত + অ্যাপলিকেশনের + মাঝে + পার্থক্য + তার থেকেও + কম।</para> + + <para>বিভিন্ন BSD + প্রজেক্টের + লক্ষ্য ও + উদ্দেশ্যকে + ছকে ফেলে + পৃথক + করাটা বেশ + কঠিন। মূল + ব্যাপারগুলো + অনেকটা + এরকম ঃ</para> + + <itemizedlist> + <listitem> + <para>FreeBSD'র + লক্ষ্য হল + উচ্চক্ষমতা + ও সহজ + ব্যবহারযোগ্যতা। + ইন্টারনেটভিত্তিক + সংস্থাগুলোর + মাঝে এটি + বিশেষভাবে + জনপ্রিয়। + পিসি এবং + কম্প্যাক + কর্পোরেশনের + আলফা + কম্পিউটারে + FreeBSD চালানো + যায়। + অন্যান্য + BSD থেকে FreeBSD + ব্যবহারকারীর + সংখ্যা + অনেক + বেশি।</para> + </listitem> + + <listitem> + <para>NetBSD + প্রজেক্টের + লক্ষ্য হল + বিভিন্ন + মডেলের + কম্পিউটারে + তাদের + অপারেটিং + সিস্টেমকে + চালাতে + পারা; তাই + তাদের + মূলমন্ত্রই + হল <quote>of course it runs NetBSD</quote> + অর্থাত্‍ + <quote>নিশ্চয় NetBSD + এই + কম্পিউটারটিকে + চালাতে + পারে</quote>। + ছোট্ট + পামটপ + থেকে শুরু + করে + শক্তিশালী + বড়মাপের + সার্ভার - + সবকিছুতেই + আজ NetBSD + চালানো + যায়। + এমনকি + একসময় + নাসা (<acronym>NASA</acronym>) + কর্তৃক + পরিচালিত + নভোযানেও + NetBSD ব্যবহৃত + হয়েছে। + বিশেষ করে + পুরনো + ধরনের + যেসব + কম্পিউটার + ইন্টেল + প্রসেসর + ব্যবহার + করে না, + সেসব + চালানোর + জন্য NetBSD + একটি + চমত্‍কার + অপারেটিং + সিস্টেম। + </para> + </listitem> + + <listitem> + <para>OpenBSD'র + লক্ষ্য + নিশ্ছিদ্র + নিরাপত্তা + এবং + সোর্সকোডের + নির্ভূলতা। + ওপেনসোর্স + চিন্তাধারা + অনুসরণের + পাশাপাশি + কঠিন + সর্তকতার + সাথে + সোর্সকোড + পরীক্ষার + ফলে OpenBSD'র + নিরাপত্তা + ও + নির্ভুলতা + একটি + প্রমাণিত + ও স্বীকৃত + সত্য। + এজন্য + নিরাপত্তার + ব্যাপারে + বিশেষভাবে + সচেতন + বিভিন্ন + প্রতিষ্ঠান, + যেমন - + ব্যাংক, + শেয়ার + বাজার, + মার্কিন + সরকারি + দপ্তর - + এদের কাছে + OpenBSD + বিশেষভাবে + সমাদৃত। + NetBSD'র মত OpenBSDও + বেশকিছু + মডেলের + কম্পিউটারে + চলতে + সক্ষম।</para> + </listitem> + </itemizedlist> + + <para>এছাড়াও + ওপেনসোর্স + নয় এরকম + রয়েছে আরও + দুটি BSD। এরা + হল BSD/OS এবং + অ্যাপল + কর্পোরেশনের + <systemitem class="osname">Mac OS X</systemitem>ঃ</para> + + <itemizedlist> + <listitem> + <para>4.4 BSD থেকে + উদ্ভুত + অপারেটিং + সিস্টেমগুলোর + মধ্যে BSD/OS + সবচেয়ে + প্রাচীন। + যদিও এটি + ওপেনসোর্স + নয়, কিন্তু + বেশ অল্প + খরচেই এর + সোর্সকোড + লাইসেন্স + কেনা যায়। + FreeBSD'র সাথে BSD/OS + এর প্রচুর + মিল + রয়েছে।</para> + </listitem> + + <listitem> + <para>অ্যাপল + কম্পিউটার + কর্পোরেশনের + ম্যাকিন্টশ + কম্পিউটারে + ব্যবহৃত + অপারেটিং + সিস্টেমের + সর্বশেষ + সংস্করণ + হল MacOS X। এই + অপারেটিং + সিস্টেমটির + কার্নেল + ব্যাতীত + অন্যান্য + অংশ + ওপেনসোর্স + নয়। + অ্যাপল + কর্পোরেশনের + প্রধান + কয়েকজন + ডেভেলপারের + FreeBSD + সোর্সকোড + পরিবর্তনের + অধিকার + রয়েছে।</para> + </listitem> + </itemizedlist> + </sect2> + + <sect2> + <title>BSD ও গনুহ (GNU) + পাবলিক + লাইসেন্সের + পার্থক্য + </title> + + <para>লিন্যাক্সের + লাইসেন্স + হল <emphasis>GNU General Public License</emphasis> + বা <acronym>GPL</acronym>। GPL + এর + উদ্দেশ্য + হল + ওপেনসোর্স + নয় এধরনের + সকল + সফটওয়ারকে + ঝেঁটিয়ে + বিদায় + করা। GPL + সফটওয়ারের + ওপর + ভিত্তি + করে + নির্মিত + নতুন কোন + সফটওয়ারের + সোর্সকোড + প্রকাশ + করতে + সফটওয়ার + নির্মাতা + বাধ্য। + কিন্তু BSD + লাইসেন্স + এতটা কঠোর + নয়। ফলে BSD + লাইসেন্স + ব্যবহার + করে + সফটওয়ারের + শুধুমাত্র + বাইনারি + বা + কম্পাইল্ড + সংস্করণও + প্রকাশ + করা + সম্ভব। + বিশেষ কর + <emphasis>Embedded</emphasis> + অ্যাপলিকেশনের + জন্য এই + ব্যবস্থা + খুবই + সুবিধাজনক।</para> + </sect2> + + <sect2> + <title>আর যা + কিছু জানা + দরকার </title> + + <para>যেহেতু + BSD'তে চলতে + সক্ষম + অ্যাপলিকেশন + সফটওয়ারের + সংখ্যা + লিন্যাক্স + অপেক্ষা + কম, তাই BSD + ডেভেলপাররা + BSD'তেই + লিন্যাক্সের + সফটওয়ার + চালাবার + জন্য একটি + প্যাকেজ + তৈরী + করেছেন। + এই + প্যাকেজের + অংশ হল + লিন্যাক্সের + <systemitem class="library">C</systemitem> + লাইব্রেরী + এবং BSD + কার্নেলকে + প্রয়োজনীয় + পরিবর্তনের + ব্যবস্থা। + এই + পরিবর্তনের + ফলে BSD + কার্নেল + লিন্যাক্সের + সিস্টেম + কল + অনুযায়ী + কাজ করতে + পারে। একই + গতির একটি BSD + ব্যবহারকারী + কম্পিউটার + ও একটি + লিন্যাক্স + ব্যবহারকারী + কম্পিউটারে + লিন্যাক্স + ভিত্তিক + অ্যাপলিকেশন + সফটওয়ার + চালালে + সফটওয়ারটির + কার্জদক্ষতাতে + তেমন কোন + পার্থক্য + পরিলক্ষিত + হয় না।</para> + + <para>লিন্যাক্সের + তুলনায় BSD'কে + আপগ্রেড + করা + অপেক্ষাকৃত + সহজ। কারণ + প্রতিটি BSD + অপারেটিং + সিস্টেম + একটিমাত্র + গোষ্ঠীর + নিয়ন্ত্রণাধীন, + অন্যদিকে + বিভিন্ন + লিন্যাক্স + ডিস্ট্রিবিউশন + বিভিন্ন + গোষ্ঠী বা + প্রতিষ্ঠানের + নিয়ন্ত্রণাধীন। + BSD'তে যখন + লাইব্রেরী + আপগ্রড + করা হয় তখন + পূর্ববর্তী + লাইব্রেরীর + জন্যও + উপযুক্ত + মডিউল + দেয়া হয়। + ফলে কয়েক + বছরের + পুরনো + সফটওয়ারও + কোন + সমস্যা + ছাড়াই + চালানো + যায়।</para> + </sect2> + + <sect2> + <title>তাহলে কি BSD, + না + লিন্যাক্স + ব্যবহার + করবো ?</title> + + <para>BSD এবং + লিন্যাক্সের + মাঝে + বিভিন্ন + পার্থক্য + থাকলেও + বাস্তবে + এর প্রভাব + কতটুকু ? BSD + কার জন্য + আর + লিন্যাক্সই + বা কার + জন্য ?</para> + + <para>এই + প্রশ্নের + জবাব দেয়া + খুবই + কঠিন। + নিচের + পরামর্শগুলো + হয়তো + কিছুটা + সাহায্য + করতে + পারেঃ</para> + + <itemizedlist> + <listitem> + <para>যদি আপনি + এ + মুহূর্তে + কোন + ওপেনসোর্স + অপারেটিং + সিস্টেম + ব্যবহার + করে + সন্তুষ্ট + থাকেন, তবে + তা + পরিবর্তনের + পেছনে + তেমন কোন + যুক্তি + নেই।</para> + </listitem> + + <listitem> + <para>BSD + অপারেটিং + সিস্টেমগুলোর + মধ্যে + বিশেষ করে + FreeBSD ব্যবহার + করে + লিন্যাক্স + অপেক্ষা + বেশি + সুবিধা + পাওয়া + সম্ভব। + তবে এটি + সবক্ষেত্রে + সত্য নয়। + কখনো কখনো + লিন্যাক্স + হয়তো FreeBSD + থেকেও ভাল + ফল দিতে + পারে।</para> + </listitem> + + <listitem> + <para>নির্ভরযোগ্যতার + জন্য BSD + অপারেটিং + সিস্টেমগুলোর + দীর্ঘদিনের + খ্যাতি + আছে। + সোর্সকোডে + দীর্ঘ + ব্যবহারজনিত + অভিজ্ঞতার + প্রতিফলনই + এর মূল + কারণ।</para> + </listitem> + + <listitem> + <para>BSD + লাইসেন্স + অনেকক্ষেত্রেই + GPL + লাইসেন্স + অপেক্ষা + অধিক + সুবিধাজনক।</para> + </listitem> + + <listitem> + <para>লিন্যাক্সের + সফটওয়ার + BSD'তে + চালানো + গেলেও তার + উল্টোটা + সত্যি নয়। + দু দুটো + অপারেটিং + সিস্টেমের + সফটওয়ার + চালাতে + পারায় BSD'র + সফটওয়ারের + সংখ্যা + লিন্যাক্স + থেকেও + বেশি।</para> + </listitem> + </itemizedlist> + </sect2> + + <sect2> + <title>BSD + সংক্রান্ত + সেবা ও + প্রশিক্ষণ</title> + + <para><acronym>BSDi</acronym> + সবসময়ই BSD/OS + সংক্রান্ত + সেবা দিয়ে + এসেছে। + সম্প্রতি + তারা FreeBSD + ভিত্তিক + সেবা + দেয়ারও + ঘোষণা + দিয়েছে।</para> + + <para>এছাড়া FreeBSD, NetBSD + ও OpenBSD'র + ব্যাপারে + পরামর্শ + দিয়ে + থাকেন + এরকম + ব্যক্তিদের + তালিকাও + প্রত্যেক + প্রজেক্টের + নিকট থেকে + পাওয়া + যায়।</para> + </sect2> + </sect1> +</article> + +<!-- + Local Variables: + mode: sgml + sgml-indent-data: t + sgml-omittag: nil + sgml-always-quote-attributes: t + End: +--> diff --git a/bn_BD.ISO10646-1/articles/new-users/Makefile b/bn_BD.ISO10646-1/articles/new-users/Makefile new file mode 100644 index 0000000000..daeff6a58b --- /dev/null +++ b/bn_BD.ISO10646-1/articles/new-users/Makefile @@ -0,0 +1,15 @@ +# $FreeBSD$ + +MAINTAINER= abulfazl@juniv.edu + +DOC?= article + +FORMATS?= html + +INSTALL_COMPRESSED?=gz +INSTALL_ONLY_COMPRESSED?= + +SRCS= article.sgml + +DOC_PREFIX?= ${.CURDIR}/../../.. +.include "$(DOC_PREFIX)/share/mk/doc.project.mk" diff --git a/bn_BD.ISO10646-1/articles/new-users/article.sgml b/bn_BD.ISO10646-1/articles/new-users/article.sgml new file mode 100644 index 0000000000..096435b074 --- /dev/null +++ b/bn_BD.ISO10646-1/articles/new-users/article.sgml @@ -0,0 +1,3537 @@ +<!-- + The FreeBSD Documentation Project + + $FreeBSD$ +--> + +<!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook V4.1//EN" > + +<article> + <articleinfo> + <title>ইউনিক্স ও + FreeBSD'র + হাতেখড়ি</title> + + <author> + <firstname>অ্যানেলিস</firstname><surname>এন্ডারসন</surname> + <affiliation> + <address><email>andrsn@andrsn.stanford.edu</email></address> + </affiliation> + </author> + + <othercredit> + <contrib>ভাষান্তর</contrib> + + <othername>প্রজ্ঞা</othername> + + <affiliation> + <address><email>abulfazl AT juniv.edu</email></address> + </affiliation> + </othercredit> + + <subjectset> + <subject><subjectterm>FreeBSD</subjectterm></subject> + + <subject><subjectterm>Getting started guide</subjectterm></subject> + </subjectset> + + <pubdate>August 15, 1997</pubdate> + + <abstract> + <para><systemitem class="osname">FreeBSD</systemitem> + ইনস্টল + করতে + পারায় + আপনাকে + <emphasis>স্যালুট!!!</emphasis> + বিভিন্ন + ইউনিক্স + এবং বিশেষ + করে FreeBSD'র + জগতে যারা + নতুন, + তাদেরকে + উদ্দেশ্য + করেই এই + লেখা; তাই + ইউনিক্সের + প্রাথমিক + ব্যাপারগুলো + দিয়েই + লেখাটি + শুরু + হয়েছে। + আমরা ধরে + নিচ্ছি যে, + আপনি <ulink url="http://">BSDi</ulink> + বা <ulink url="http://www.FreeBSD.org/"> + FreeBSD.org</ulink> এর + সরবরাহকৃত + FreeBSD'র ২.০.৫ বা + তার + পরবর্তী + কোন + সংস্করণ + ব্যবহার + করছেন; + তাছাড়া + আপনিই + এমুহূর্তে + আপনার + সিস্টেমের + একমাত্র + ব্যবহারকারী + এবং <systemitem + class="osname">ডস</systemitem>/<systemitem + class="osname">উইন্ডোস + </systemitem> বা <systemitem + class="osname">OS/2</systemitem> + ব্যবহারেও + আপনি + মোটামুটি + অভ্যস্ত।</para> + </abstract> + </articleinfo> + + <sect1> + <title>লগ ইন ও লগ আউট</title> + + <para>যখন <prompt>login:</prompt> + লেখাটি + দেখতে + পাবেন, তখন + <systemitem class="username">root</systemitem> + অথবা + সাধারণ + একজন + ব্যবহারকারীরূপে + লগ ইন করুন, + অর্থাত্‍ + সিস্টেমে + প্রবেশ + করুন। + সাধারণ + ব্যবহারকারির + এই + অ্যাকাউন্টটি + পূর্বেই + ইনস্টলেশনের + সময় অথবা root + হিসেবে + তৈরী করে + রাখতে হবে। + root নামক + অ্যাকাউন্টটি + FreeBSD + ইনস্টলেশনের + সময় নিজে + থেকেই তৈরী + হয়। এই root + অ্যাকাউন্টটির + ক্ষমতা + অপরিসীম। + এটি থেকে + সিস্টেমের + যেকোন + স্থানে + প্রবেশ করে + যেকোন + পরিবর্তন + করা যায়; + এমনকি + প্রয়োজনীয় + ফাইল মুছে + ফেলাও root এর + জন্য কোন + সমস্যা নয়। + তাই root + অ্যাকাউন্টে + লগ ইন করলে + যথেষ্ট + সতর্কতা + অবলম্বন + করা + প্রয়োজন। + <prompt>%</prompt> এবং <prompt>#</prompt> + চিহ্নদুটি + কমান্ড + প্রম্পট + নির্দশ + করে। + কমান্ড + প্রম্পট হল + ব্যবহারকারীর + নিকট থেকে + বিভিন্ন + কমান্ড বা + নির্দেশ + গ্রহন করার + একটি বিশেষ + প্রোগ্রাম। + এই লেখায়, + সাধারণ + একজন + ব্যবহারকারীর + নিকট + উপস্থাপিত + কমান্ড + প্রম্পট + বোঝাতে <literal>%</literal> + এবং root এর + জন্য <literal>#</literal> + ব্যবহৃত + হয়েছে। + আপনি যে + কমান্ড + প্রম্পটটি + ব্যবহার + করেন, তা এর + থেকে ভিন্ন + হতে পারে। + </para> + + <para>লগ আউট করে + প্রতিবার + নতুন একটি + <prompt>login:</prompt> + প্রম্পট + পেতে হলে + লিখুন -</para> + + <informalexample> + <screen> + <prompt>#</prompt> <userinput>exit</userinput> + </screen> + </informalexample> + + <para>এটিসহ + অন্যান্য + প্রতিটি + কমান্ড + লিখে <keycap>Enter</keycap> + চাপুন। + তাছাড়া + একথাও মনে + রাখবেন যে, + ইউনিক্স + ছোট ও বড় + হাতের + অক্ষরকে + ভিন্নভাবে + বিবেচনা + করে, + অর্থাত্‍ + <command>exit</command> ও <command>EXIT</command> + কখনোই এক + নয়। + </para> + + <para>কম্পিউটার + বন্ধ (shut down) + করতে চাইলে + লিখুন -</para> + + <informalexample> + <screen> + <prompt>#</prompt> <userinput>/sbin/shutdown -h now</userinput> + </screen> + </informalexample> + + <para>আর রিবুট + করতে চাইলে + লিখুন -</para> + + <informalexample> + <screen> + <prompt>#</prompt> <userinput>/sbin/shutdown -r now</userinput> + </screen> + </informalexample> + + <para>অথবা</para> + + <informalexample> + <screen> + <prompt>#</prompt> <userinput>/sbin/reboot</userinput> + </screen> + </informalexample> + + <para>একত্রে + <keycombo><keycap>Ctrl</keycap><keycap>Alt</keycap><keycap>Delete</keycap></keycombo> + চেপেও + রিবুট করতে + পারেন। + রিবুটের + পূর্বে FreeBSD + কিছুটা সময় + নেবে। FreeBSD'র + নতুন + সংস্করণগুলোতে + <command><filename>/sbin/reboot </filename></command> ও + <keycombo><keycap>Ctrl</keycap><keycap>Alt</keycap><keycap>Delete</keycap></keycombo> + একই ফল + দেয়। + রিস্টার্ট + বাটন চেপে + কম্পিউটার + রিবুট করা + অপেক্ষা + এদুটি অনেক + ভাল উপায়। + তাছাড়া + নতুন করে FreeBSD + ইনস্টলের + ঝুকি + এড়ানোর + জন্যও এই + দুটি + পদ্ধতি + ব্যবহার + করা + উচিত্‍।</para> + </sect1> + + <sect1> + <title>Root হিসেবে + নতুন + ব্যবহারকারীর + জন্য + অ্যাকাউন্ট + তৈরী</title> + + <para>ইনস্টলেশনের + সময় যদি + কোন + অ্যাকাউন্ট + তৈরী করে + না থাকেন + এবং এখন root + হিসেবে লগ + ইন করে + থাকেন, তবে + একটি + অ্যাকাউন্ট + তৈরীর সময় + হয়েছে। + এজন্য + লিখুন -</para> + + <informalexample> + <screen> + <prompt>#</prompt> <userinput>adduser</userinput> + </screen> + </informalexample> + + <para>প্রথমবার + এই + কমান্ডটি + ব্যবহার + করলে কিছু + প্রশ্ন করা + হয় এবং কোন + পছন্দ না + থাকলে + ডিফল্ট + হিসেবে কি + গ্ড়গ্রহন + করা হবে + তাও দেখানো + হয়। ডিফল্ট + শেল হিসেবে + হয়তো <application>sh</application> + এর নাম + দেখানো হবে + কিন্তু + আপনি <application>csh </application> + শেলও পছন্দ + করতে + পারেন। + কিছুই + পছন্দ করার + না থাকলে + শুধু <keycap>Enter</keycap> + চাপুন। এই + পছন্দগুলোই + পরবর্তী + প্রতিটি + অ্যাকাউন্ট + তৈরীর সময় + ব্যবহৃত + হবে। + <filename>/etc/adduser.conf</filename> + নামক একটি + পরিবর্তনযোগ্য + ফাইলে এই + তথ্যগুলো + লেখা হয়।</para> + + <para>নতুন কোন + ব্যবহারকারীর + জন্য + অ্যাকাউন্ট + তৈরীর একটি + উদাহরণ এখন + দেয়া হচ্ছে + যেখানে + <emphasis>জ্যাক + বেনিম্বলের + </emphasis> জন্য + <emphasis>জ্যাক</emphasis> + নামে একটি + অ্যাকাউন্ট + তৈরী করা + হয়। + নিরাপত্তার + ব্যাপারটি + বেশ + গুরুত্বপূর্ণ + হলে + জ্যাককে + একটি + পাসওয়ার্ডও + দিতে হবে। + জ্যাককে + অন্যকোন + গ্রুপের + অন্তর্ভুক্ত + করা হবে + কিনা জানতে + চাইলে + লিখুন + <userinput>wheel</userinput></para> + + <informalexample> + <screen>Login group is "jack". Invite jack into other groups: <userinput>wheel</userinput> </screen> + </informalexample> + + <para>এর ফলে + <emphasis>jack</emphasis> + অ্যাকাউন্টে + লগ ইন করেও + <command>su</command> কমান্ড + ব্যবহার + করে root হওয়া + যাবে। + এভাবে root + অ্যাকাউন্টে + লগ ইন করলে + অন্য কারো + বিরক্তি + উত্‍পাদনেরও + কোন + সম্ভাবনা + নেই।</para> + + <para>যেকোন সময় + <keycombo><keycap>Ctrl</keycap><keycap>C</keycap></keycombo> + চেপে <command>adduser </command> + থেকে বের + হয়ে আসা + যায়। বের + হওয়ার + পূর্বে + নতুন + অ্যাকাউন্ট + তৈরী হবে + কি হবে না + তা নিশ্চিত + করার জন্য + একটি সুযোগ + দেয়া হবে; + নতুন + অ্যাকাউন্ট + তৈরী করতে + না চাইলে + শুধু <keycap>n</keycap> + চেপে না + করে দেয়া + যাবে। + ইচ্ছা হলে + <emphasis>jill</emphasis> নামে + দ্বিতীয় + আরেকটি + অ্যাকাউন্ট + তৈরী করতে + পারেন। এর + সুবিধা হল - + কোন কারণে + <emphasis>jack</emphasis> নামের + অ্যাকাউন্টটি + ক্ষতিগ্রস্থ + হলে <emphasis>jill</emphasis> + নামের + অ্যাকাউন্টটি + ব্যবহার + করতে + পারবেন।</para> + + <para>জ্যাকের + জন্য নতুন + অ্যাকাউন্ট + তৈরী হয়ে + গেলে <command>exit</command> + কমান্ড + ব্যবহার + করে বের + হয়ে আসুন ও + জ্যাক + হিসেবে + পুনরায় লগ + ইন করুন। + বিশেষ + দরকার না + হলে root + হিসেবে কাজ + না করাই + ভাল; এতে root এর + শক্তি + অপব্যবহার + হওয়ার ঝুকি + থাকে না।</para> + + <para>যদি আপনি + ইতিপূর্বেই + জ্যাকের + জন্য একটি + অ্যাকাউন্ট + তৈরী করে + থাকেন এবং + এখন তাকে + শুধু <command>su</command> + কমান্ড + ব্যবহার + করে root হওয়ার + সুযোগ দিতে + চান, তবে + আপনি নিজে root + হিসেবে লগ + ইন করে + <filename>/etc/group</filename> + ফাইলের + প্রথম + লাইনে <emphasis>jack</emphasis> + শব্দটি যোগ + করুন। এই + লাইনটিতে + <systemitem class="groupname">wheel</systemitem> + গ্রুপের + সদস্যদের + নাম + তালিকাভুক্ত + থাকে। তবে + এর পূর্বে + আপনাকে + <application>Vi</application> + টেক্সট + এডিটর + কিংবা Vi এর + পরিবর্তে + <application>ee</application> + ব্যবহার + করা শিখতে + হবে। Vi থেকে ee + ব্যবহার + করা + অপেক্ষাকৃত + সহজ। + সাধারণত + FreeBSD'র নতুন + সংস্করণগুলোতে + ee দেয়া + থাকে।</para> + + <para>কোন + ব্যবহারকারীর + অ্যাকাউন্ট + মুছে ফেলতে + চাইলে <command>rmuser</command> + কমান্ড + ব্যবহার + করুন।</para> + </sect1> + + <sect1> + <title>ঘুরে দেখা</title> + + <para>একজন + সাধারণ + ব্যবহারকারীরূপে + লগ ইন করুন + এবং + বিভিন্ন + ডিরেক্টরি + ঘুরে ফিরে + দেখুন। + প্রয়োজনীয় + সহায়িকা ও + FreeBSD + সংক্রান্ত + বিভিন্ন + তথ্য জানার + জন্য কিছু + কমান্ড + ব্যবহার + করে দেখতে + পারেন।</para> + + <para>এখানে + কয়েকটি + কমান্ড ও + তাদের + কার্যকারিতা + উল্লেখ করা + হলঃ</para> + + <variablelist> + <varlistentry> + <term><command>id</command></term> + <listitem><para>আপনার + অ্যাকাউন্ট, + গ্রুপ + ইত্যাদির + নাম + জানাবে।</para></listitem> + </varlistentry> + + <varlistentry> + <term><command>pwd</command></term> + + <listitem> + <para>এ + মুহূর্ত + কোন + ডিরেক্টরিতে + অবস্থান + করছেন তা + জানাবে।</para></listitem> + </varlistentry> + + <varlistentry> + <term><command>ls</command></term> + + <listitem> + <para>বর্তমান + ডিরেক্টরির + সকল + ফাইলের + নাম + দেখাবে।</para></listitem> + </varlistentry> + + <varlistentry> + <term><command>ls <option>-F</option></command></term> + + <listitem> + <para>ফাইলের + নাম + দেখানোর + সময় + এক্সিকিউটেবল + বা + বাইনারি + ফাইলের + শেষে <literal>*</literal>, + ডিরেক্টরির + শেষে <literal>/</literal> + এবং + সিম্বলিক + লিঙ্কের + শেষে <literal>@</literal> + জুড়ে + দেবে।</para></listitem> + </varlistentry> + + <varlistentry> + <term><command>ls <option>-l</option></command></term> + + <listitem> + <para>নামসহ + প্রতিটি + ফাইলের + বিভিন্ন + তথ্য এই + ক্রমানুসারে + দেখাবে - + আকার, + তারিখ ও + ব্যবহারের + অনুমতি।</para> + </listitem> + </varlistentry> + + <varlistentry> + <term><command>ls <option>-a</option></command></term> + + <listitem> + <para>লুক্কায়িত + <quote>dot</quote> + ফাইলসহ সব + ফাইলের + নামই + দেখাবে। root + হিসাবে লগ + ইন করলে + অবশ্য -a + ছাড়াই + লুক্কায়িত + ফাইলের + নাম দেখা + যায়।</para> + </listitem> + </varlistentry> + + <varlistentry> + <term><command>cd</command></term> + + <listitem> + <para>ডিরেক্টরি + পরিবর্তন + করে। cd + .. লিখলে + একধাপ + উপরের + ডিরেক্টরিতে + যাওয়া + যায়। cd'র পর + যে একঘর space + আছে, তা + অবশ্যই + লিখতে + হবে। /usr/local/ + ডিরেক্টরিতে + যেতে + চাইলে + লিখুন cd /usr/local । + cd ~ লিখলে যে + অ্যাকাউন্টে + লগ ইন + করেছেন + তার home + ডিরেক্টরিতে + প্রবেশ + করবেন। + জ্যাক + অ্যাকাউন্টের + হোম + ডিরেক্টরি + হল /usr/home/jack। /cdrom এ cd + কমান্ড + ব্যবহার + করে + প্রবেশ + করুন এবং ls + ব্যবহার + করে দেখুন + যে কোন + সিডিরম + মাউন্ট + করা আছে + কিনা এবং + থাকলে তা + কাজ করছে + কিনা।</para> + </listitem> + </varlistentry> + + <varlistentry> + <term> + <command>view <replaceable>filename</replaceable></command> + </term> + + <listitem> + <para>কোন + পরিবর্তন + না করে + একটি ফাইল + পড়তে দেয়। + view /etc/fstab লিখে + একবার + পরীক্ষা + করে + দেখুন। + পড়া শেষ + হলে q চেপে + বের হয়ে + আসুন।</para> + </listitem> + </varlistentry> + + <varlistentry> + <term> + <command>cat <replaceable>filename</replaceable></command> + </term> + + <listitem> + <para>কম্পিউটার + স্ক্রীনে + <replaceable>filename</replaceable> + নামের + ফাইলটিকে + প্রিন্ট + করে। যদি + ফাইলটি + খুব বড় হয় + এবং + স্ক্রীনে + শুধুমাত্র + ফাইলের + শেষাংশই + দেখা যায় + তবে <keycap>Scroll Lock</keycap> + চেপে <keycap>up-arrow</keycap> + চাপলে + ফাইলের + অন্যান্য + অংশও পড়তে + পারবেন। + এই একই + প্রক্রিয়া + ম্যানুয়াল + পেজের + ক্ষেত্রেও + প্রযোজ্য। + পুনর্বার + <keycap>Scroll Lock</keycap> + চাপলে এই + প্রক্রিয়া + বন্ধ হয়ে + যাবে। + আপনার home + ডিরেক্টরির + কিছু + লুকানো + ফাইলের + ওপর <command>cat</command> + কমান্ডটি + ব্যবহার + করে দেখতে + পারেন, + যেমন - <command>cat + <parameter>.cshrc</parameter></command>, <command>cat + <parameter>.login </parameter></command>, <command>cat + <parameter>.profile</parameter></command>।</para> + </listitem> + </varlistentry> + </variablelist> + + <para><filename>.cshrc</filename> + ফাইলে <command>ls</command> + কমান্ডের + কিছু alias + দেখতে + পাবেন। + আপনি নিজেও + <filename>.cshrc</filename> ফাইলে + কিছু alias তৈরী + করতে + পারেন। যদি + সিস্টেমের + প্রত্যেক + ব্যবহারকারীকে + alias'গুলো + ব্যবহার + করতে দিতে + চান, তবে + <application>csh</application> এর + মূল + কনফিগারেশন + ফাইল + <filename>/etc/csh.cshrc</filename>'তে + আপনার alias + গুলো লিখে + রাখুন।</para> + </sect1> + + <sect1> + <title>তথ্য ও + সহায়িকা</title> + + <para>এখন + সহায়িকা + পড়ার + বিভিন্ন + পদ্ধতির + বর্ণনা + দেয়া + হচ্ছে। <quote>text</quote> + শব্দটির + সাহায্য + আপনার + পছন্দের + কোন একটি + বিষয়কে + বোঝানো + হচ্ছে। + সাধারণত + বিভিন্ন + কমান্ড ও + গুরুত্বপূর্ণ + ফাইলের + জন্য + প্রয়োজনীয় + সহায়িকা + দেয়া + থাকে।</para> + + <variablelist> + <varlistentry> + <term> + <command>apropos <replaceable>text</replaceable></command> + </term> + + <listitem> + <para><command>whati</command>s + ডাটাবেসে + <replaceable>text</replaceable> এর + ওপর কোন + তথ্য + থাকলে তা + দেখায়।</para> + </listitem> + </varlistentry> + + <varlistentry> + <term> + <command>man <replaceable>text</replaceable></command> + </term> + + <listitem> + <para><replaceable>text</replaceable> + সংক্রান্ত + ম্যানুয়াল + পেজ থাকলে + তা দেখায়। + ম্যানুয়াল + পেজ হল + ইউনিক্স + সিস্টেমগুলোতে + ডকুমেন্টেশনের + সবচেয়ে বড় + উত্‍স। + উদাহরণস্বরূপ + <command>man ls</command> + কমান্ডটি + আপনাকে <command>ls + </command> কমান্ড + ব্যবহারের + সমস্ত + পদ্ধতি + জানাবে। + ম্যানুয়াল + পেজ দেখার + সময় <keycap>Enter</keycap> + চাপলে + একলাইন + সামনে, + <keycombo><keycap>Ctrl</keycap><keycap>B</keycap></keycombo> + চাপলে এক + স্ক্রীন + পেছনে, + <keycombo><keycap>Ctrl + </keycap><keycap>F</keycap></keycombo> + চাপলে এক + স্ক্রীন + সামনে এবং + <keycap>q</keycap> বা <keycombo><keycap>Ctrl + </keycap><keycap>C</keycap></keycombo> + চাপলে + ম্যানপেজ + থেকে বের + হয়ে আসা + যায়।</para> + </listitem> + </varlistentry> + + <varlistentry> + <term> + <command>which <replaceable>text</replaceable></command> + </term> + + <listitem> + <para>আপনার + ব্যবহৃত path + এ <replaceable>text</replaceable> + কমান্ডটি + পাওয়া + গেলে path টি + জানানো + হয়।</para> + </listitem> + </varlistentry> + + <varlistentry> + <term> + <command>locate + <replaceable>text</replaceable></command> + </term> + + <listitem> + <para>যে সকল path এ + <replaceable>text</replaceable> + শব্দটি + পাওয়া + যাবে, তা + আপনাকে + জানানো + হবে।</para> + </listitem> + </varlistentry> + + <varlistentry> + <term> + <command>whatis <replaceable>text</replaceable></command> + </term> + + <listitem> + <para>সংক্ষিপ্তাকারে + <replaceable>text</replaceable> + কমান্ডটির + কাজ + সম্পর্কে + জানায়। <command>whatis + <parameter>*</parameter></command> + লিখলে + বর্তমান + ডিরেক্টরির + সকল + বাইনারি + ফাইলের + কাজ + সম্পর্কে + জানাতে + চেষ্টা + করে ।</para> + </listitem> + </varlistentry> + + <varlistentry> + <term> + <command>whereis <replaceable>text</replaceable></command> + </term> + + <listitem><para><replaceable>text</replaceable> + নামক + ফাইলটিকে + খুজে বের + করার + চেষ্টা + করে এবং + খুজে পেলে + <replaceable> text</replaceable> + ফাইলের path + জানায়।</para> + </listitem> + </varlistentry> + </variablelist> + + <para>কিছু বহুল + ব্যবহৃত ও + গুরুত্বপুর্ণ + কমান্ডের + ওপর + <command>whatis</command>ব্ঃব্যবহার + করে দেখতে + পারেন, + যেমন- <command>cat</command>, + <command>more</command>, <command>grep</command>, + <command>mv</command>, <command>find</command>, + <command>tar</command>, <command>chmod</command>, + <command>date</command> এবং + <command>script</command> । <command>more</command> + কমান্ডটি + এক পৃষ্ঠা + করে লেখা + পড়তে দেয়। + ডস-এও + কমান্ডটি + একই কাজ + করে; + উদাহরণস্বরূপ: + <command>ls <option>-l</option> | more</command> + কিংবা <command>more + <replaceable>filename </replaceable></command> । + <literal>*</literal> + চিহ্নটি wildcard + হিসেবে কাজ + করে, যেমন- <command>ls + w*</command> লিখলে + নামের + প্রথম + অক্ষর w, এ + ধরনের সব + ফাইলের নাম + দেখা যায়।</para> + + <para>হয়তো কিছু + কমান্ড + আপনার + সিস্টেমে + ভালভাবে + কাজ করছে + না। <command>locate</command> + এবং <command>whatis </command> + উভয়ই একটি + ডাটাবেসের + ওপর নির্ভর + করে যা + প্রতি + সপ্তাহে + নতুন করে + তৈরী করা + হয়। যদি + আপনার + কম্পিউটারটি + সাপ্তাহিক + ছুটির দিনে + বন্ধ থাকে + কিংবা ঐ + দিন FreeBSD + চালানো না + হয়, তবে + দৈনিক, + সাপ্তাহিক + কিংবা + মাসিক + কাজগুলো + যেকোন সময়ই + করতে + পারেন। + পরবর্তি + কমান্ডগুলো + আপনাকে এই + ব্যবস্থা + করে দেবে; root + হিসেবে + কমান্ডগুলো + চালান এবং + একটি + কমান্ডের + কাজ শেষ + হলেই কেবল + পরের + কমান্ডটি + প্রয়োগ + করুন।</para> + + <informalexample> + <screen><prompt>#</prompt> <userinput>periodic daily</userinput> +সংশ্লিষ্ট আউটপুট +<prompt>#</prompt> <userinput>periodic weekly</userinput> +সংশ্লিষ্ট আউটপুট +<prompt>#</prompt> <userinput>periodic monthly</userinput> +সংশ্লিষ্ট আউটপুট</screen> + </informalexample> + + <para>এই + কমান্ডগুলো + চলার সময় + বসে থেকে + অপেক্ষা + করতে না + চাইলে + <keycombo><keycap>Alt</keycap><keycap>F2</keycap> </keycombo> + চেপে + আরেকটি + <firstterm>ভার্চুয়াল + কনসোল</firstterm> + খুলে তাতে + লগ ইন + করুন। মনে + রাখবেন, + ইউনিক্স + একটি + মাল্টিটাস্কিং, + মাল্টিইউজার + সিস্টেম, + তাই একত্রে + অসংখ্য + ব্যবহারকারী + ও + প্রোগ্রাম + চলানো কোন + সমস্যা নয়। + নতুন কনসোল + চালু করলেও + অবশ্য + কমান্ডগুলো + আপনার + বর্তমান + কনসোলে + কিছু লেখা + দেখাবে; + <command>clear</command> + কমান্ড + ব্যবহার + করে খুব + সহজেই + স্ক্রীন + পরিস্কার + করতে + পারেন। + কমান্ডগুলোর + কাজ শেষ + হয়ে গেলে + <filename>/var/mail/root</filename> এবং + <filename>/var/log/messages </filename> + ফাইলদুটোতে + একবার চোখ + বুলিয়ে + দেখুন।</para> + + <para>সিস্টেম + অ্যাডমিনস্ট্রেশনের + অংশ হিসেবে + প্রায়ই + এধরনের + কমান্ড + চালাবার + প্রয়োজন + হয়। যেহেতু + আপনার + ইউনিক্স + সিস্টেমটির + আপনিই + একমাত্র + ব্যবহারকারী, + তাই + সিস্টেম + অ্যাডমিনস্ট্রেরের + ভূমিকাও + আপনাকেই + পালন করতে + হবে। + সাধারণত যে + কাজগুলো root + হিসেবে না + করলেই নয়, + সেগুলোই + সিস্টেম + অ্যাডমিনস্ট্রেশনের + অংশ। + বাজারে + ইউনিক্স + সিস্টেম + অ্যাডমিনস্ট্রেশনের + ওপর অনেক + মোটা মোটা + বই পাওয়া + গেলেও + সিস্টেম + অ্যাডমিনস্ট্রেশনের + ভাল বর্ণনা + এসব বইয়ের + অধিকাংশতেই + থাকে না। + বরং এদের + একটা বড় + অংশ ব্যায় + হয় উইন্ডো + ম্যানেজারের + ব্যবহার + পদ্ধতি + সংক্রান্ত + বর্ণনা + দিয়েই। + ইউনিক্স + সিস্টেম + অ্যাডমিনস্ট্রেশনের + ওপর দুটি + অসাধারণ বই + হল এডি + নেমেথে র + লেখা <citetitle>Unix System + Administration Handbook</citetitle> (Prentice-Hall, 1995, ISBN + 0-13-15051-7) (যার + দ্বিতীয় + সংস্করণের + প্রচ্ছদ + লাল রঙের) + এবং এলিন + ফ্রিজে র + লেখা <citetitle>Essential System + Administration</citetitle> (O'Reilly Associates, 1993, + ISBN 0-937175-80-3)। আমি + নিজে অবশ্য + পড়ি + নেমেথের + বই।</para> + </sect1> + + <sect1> + <title>লেখা এডিট করা</title> + + <para>সিস্টেমকে + প্রয়োজন মত + কনফিগার + করার জন্য + আপনাকে + বিভিন্ন + ফাইল এডিট + করতে হবে। + এই + ফাইলগুলোর + অধিকাংশই + <filename class="directory">/etc</filename> + ডিরেক্টরিতে + অবস্থিত + এবং এদেরকে + root হিসেবে + এডিট করতে + হয়; root হওয়ার + জন্য <command>su</command> + কমান্ডটি + ব্যবহার + করতে + পারেন। + সহজে + চালানো যায় + এরকম একটি + এডিটর হল <command>ee + </command>; কিন্তু + দূরদর্শী + চিন্তাভাবনা + করলে <command>vi</command>i + এডিটরই + চালাতে + শেখা + উচিত্‍। + <command>vi</command> ইনস্টল + করা থাকলে + <command>vi</command>i এর ওপর + একটি + চমত্‍কার + টিউটোরিয়াল + পাবেন + এখানে- <filename + class="directory"> /usr/src/contrib/nvi/docs/tutorial</filename> + । এছাড়াও + এটি পেতে + পারেন <ulink + url="ftp.cdrom.com">ftp.cdrom.com</ulink> + নামক <acronym>FTP</acronym> + সাইটের <ulink + url="ftp.cdrom.com/FreeBSD/FreeBSD-current/src/contrib/nvi/docs/tutorial/"> + FreeBSD/FreeBSD-current/src/contrib/nvi/docs/tutorial</ulink> + অবস্থান + থেকে।</para> + + <para>এডিট করার + পূর্বে + প্রতিটি + ফাইলের + একটি + ব্যাকআপ + কপি রাখা + উচিত্‍। + যদি আপনি + <filename>/etc/rc.conf</filename> + ফাইলটি + এডিট করতে + চান তবে <command>cd + <parameter>/etc</parameter></command> + লিখে <filename class="directory">/etc + </filename> + ডিরেক্টরিতে + প্রবেশ + করুন এবং + লিখুন</para> + + <informalexample> + <screen> + <prompt>#</prompt> <userinput>cp rc.conf rc.conf.orig</userinput> + </screen> + </informalexample> + + <para>এর ফলে + <filename>rc.conf</filename> + ফাইলের + <filename>rc.conf.orig</filename> নামক + একটি কপি + তৈরী হবে। + পরে যদি + কোন কারণে + <filename>rc.conf</filename> এর + মূল কপি + ব্যবহারের + প্রয়োজন হয় + তবে <filename>rc.conf.orig</filename> + কে <filename>rc.conf</filename> এ + কপি করা + যাবে। তবে + সবচেয়ে ভাল + হয় <filename>rc.conf</filename> এর + নাম + পরিবর্তন + করে <filename>rc.conf.orig</filename> + করার পর + <filename>rc.conf.orig</filename> কে + <filename>rc.conf</filename> এ কপি + করলে:</para> + + <informalexample> + <screen> + <prompt>#</prompt> <userinput>mv rc.conf rc.conf.orig</userinput> + <prompt>#</prompt> <userinput>cp rc.conf.orig rc.conf</userinput> + </screen> + </informalexample> + + <para>এরকম করার + কারণ হল, + <command>mv</command> + কমান্ডের + সাহায্যে + ফাইলের নাম + পরির্বতন + করলেও ফাইল + সংক্রান্ত + বিভিন্ন + তথ্য, যেমন- + তারিখ, + মালিকানা + ইত্যাদি + অপরিবর্তিত + থাকে। এখন + <filename>rc.conf</filename> কে + এডিট করতে + পারেন। কোন + কারণে + এডিটপূর্ব + <filename>rc.conf</filename> এর + প্রয়োজন + হলে প্রথমে + বর্তমান + <filename>rc.conf</filename> এর + নাম + পরিবর্তন + করে <filename>rc.conf.myedit</filename> + করুন (কারণ + আপনার + এডিটকৃত + <filename>rc.conf</filename>'কেও + হয়তো + ভবিষ্যতে + প্রয়োজন + হতে পারে) + ঃ</para> + + <informalexample> + <screen> + <prompt>#</prompt> <userinput>mv rc.conf.orig rc.conf</userinput> + </screen> + </informalexample> + + <para>এর ফলে + সবকিছু + পূর্বের মত + হয়ে যাবে।</para> + + <para>কোন ফাইল + এডিট করতে + চাইলে + লিখুন,</para> + + <informalexample> + <screen> + <prompt>#</prompt> <userinput>vi filename</userinput> + </screen> + </informalexample> + + <para><keycap>Arrow</keycap> key + ব্যবহার + করে ফাইলের + আগে ও পিছে + যেতে + পারবেন। + <keycap>ESC</keycap> চাপলে + <command>vi</command> তার + কমান্ড + মোডে + প্রবেশ + করে। এখানে + <command>vi</command>i এর + নিজস্ব + কিছু + কমান্ডের + বর্ণনা + দেয়া হলঃ</para> + + <variablelist> + <varlistentry> + <term>x</term> <listitem><para>যে + অক্ষরটির + ওপর + কার্সর + অবস্থান + করছে তা + মুছে + ফেলে।</para> + </listitem> + </varlistentry> + + <varlistentry> + <term>dd</term> + <listitem> + <para>সম্পূর্ণ + একটি লাইন + মুছে + ফেলে(একটি + প্রকৃত + লাইন + স্ক্রীনের + একাধিক + লাইন জুড়ে + থাকতে + পারে; + সেজন্য এ + কমান্ডটি + লিখলে + একটি + প্রকৃত + লাইনের + জন্য + স্ক্রীনে + দৃশ্যমান + সবগুলো + লাইনই + মুছে + যাবে)।</para> + </listitem> + </varlistentry> + + <varlistentry> + <term>i</term> + + <listitem> + <para>কার্সরের + অবস্থানে + লেখা + ঢুকাতে + দেয়।</para> + </listitem> + </varlistentry> + + <varlistentry> + <term>a</term> + + <listitem> + <para>কার্সর + পরবর্তী + অবস্থানে + লেখা + ঢুকাতে + দেয়।</para> + </listitem> + </varlistentry> + </variablelist> + + <para><keycap>a</keycap> বা <keycap>i</keycap> + চাপার পর + আপনি ফাইলে + লিখতে + পারবেন এবং + <keycap>ESC</keycap> চেপে + আবারো + কমান্ড + মোডে + প্রবেশ + করতে + পারবেন। + কমান্ডমোডের + আরো কিছু + কমান্ড + দেয়া হল,</para> + + <variablelist> + <varlistentry> + <term>:w</term> + + <listitem> + <para>আপনার + করা + পরিবর্তনগুলো + ডিস্কে + সেভ হয় ও + তারপর + আবার ফাইল + এডিট করা + যায়।</para> + </listitem> + </varlistentry> + + <varlistentry> + <term>:wq</term> + + <listitem> + <para>ফাইল সেভ + হয় ও <command>vi</command> + থেকে বের + হয়ে + আসে।</para> + </listitem> + </varlistentry> + + <varlistentry> + <term>:q!</term> + + <listitem> + <para>কোন + পরিবর্তন + সেভ না + করেই <command>vi</command> + থেকে বের + হয়ে + আসে।</para> + </listitem> + </varlistentry> + + <varlistentry> + <term>/text</term> + + <listitem> + <para><replaceable>text</replaceable> কে + খুজে বের + করে ও + কার্সরকে + সেখানে + নিয়ে যায়। + এরপর <keycap>/</keycap> ও + <keycap>Enter</keycap> চাপলে + পরবর্তী + <replaceable>text</replaceable> এর + পূর্বে + কার্সর + নিয়ে + যায়।</para> + </listitem> + </varlistentry> + + <varlistentry> + <term>G</term> + + <listitem> + <para>ফাইলের + শেষে + যায়।</para> + </listitem> + </varlistentry> + + <varlistentry> + <term>nG</term> + + <listitem> + <para>nতম লাইনে + যায়।</para> + </listitem> + </varlistentry> + + <varlistentry> + <term>Ctrl-L</term> + + <listitem> + <para>স্ক্রীনে + সবকিছু + নতুন করে + লেখা + হয়।</para> + </listitem> + </varlistentry> + + <varlistentry> + <term><keycombo><keycap>Ctrl</keycap><keycap>b</keycap></keycombo> + এবং <keycombo><keycap>Ctrl</keycap> + <keycap>f</keycap></keycombo></term> + <listitem> + <para>যথাক্রমে + একস্ক্রীন + সামনে ও + পেছনে + যায়। <command>more</command> + ও <command>view</command> + কমান্ডের + ক্ষেত্রেও + এরা + অনুরূপ + কাজ করে।</para> + </listitem> + </varlistentry> + </variablelist> + + <para>আপনার home + ডিরেক্টরিতে + <command>vi</command> চালিয়ে + অভ্যাস + করুন। <command>vi + <replaceable>filename </replaceable></command> + লিখে একটি + নতুন ফাইল + খুলুন, + কয়েকটি + লাইন + লিখুন, + মুছে + ফেলুন, সেভ + করুন, <command>vi </command> + থেকে বের + হয়ে যান, + আবার নতুন + ফাইলটি + <command>vi</command>-এ ওপেন + করুন। + এডিটর + হিসেবে <command>vi + </command> আসলেই + কিছুটা + জটিল এবং + একারণে + অনেক কিছুই + আপনার কাছে + অদ্ভূত মনে + হতে পারে। + কখনো হয়তো + ভুল + কমান্ডের + কারণে <command>vi</command> + এমন কিছু + করে বসবে + যা আপনি + মোটেও করতে + চাচ্ছেন + না। + এতকিছুর + পরও <command>vi </command> + অনেকেরই + পছন্দের + এডিটর; <application>DOS + EDIT</application> থেকে + এটি অনেক + শক্তিশালী, + <command>:r </command> + কমান্ডটি + ব্যবহার + করে + এসম্পর্কে + কিছু ধারনা + পেতে + পারেন। + একবার + দুবার <keycap>ESC</keycap> + চেপে + নিশ্চিত + হয়ে নিন যে + আপনি <command>vi</command> + এর কমান্ড + মোডে আছেন। + তারপর <command>:w</command> + চেপে লেখা + সেভ করুন, + কিছু লিখে + <command>:q!</command> চেপে + সেভ না + করেই বের + হয়ে আসুন + এবং নতুন + করে ফাইলটি + খুলে + সর্বশেষ + সেভ করা + অবস্থা + থেকে আবারও + এডিট করতে + থাকুন।</para> + + <para>এখন <command>cd</command> + কমান্ডের + সাহায্যে + <filename class="directory">/etc</filename> + ডিরেক্টরিতে + প্রবেশ + করুন, <command>su</command> + কমান্ড + ব্যবহার + করে root হোন, + <command>vi</command> দিয়ে + <filename>/etc/groups</filename> + ফাইলটি + এডিট করে <systemitem + class="groupname">whell</systemitem> + গ্রুপে কোন + একজন + ব্যবহারকারীকে + যোগ করুন। + এজন্য + প্রথম + লাইনটির + শেষে একটি + কমা এবং + তারপর উক্ত + ব্যবহারকারীর + লগ ইনের + নাম লিখুন। + এরপর + প্রথমে <keycap>Esc</keycap> + ও পরে <command>:wq</command> + চেপে + ফাইলটি সেভ + করুন ও <command>vi</command> + থেকে বের + হয়ে আসুন। + এই + পরিবর্তন + তাত্‍ক্ষণিকভাবে + কার্যকর + হবে। (আশা + করি কমার + পর কোন space + বসাননি)</para> + </sect1> + + <sect1> + <title>ডস থেকে + ফাইল + প্রিন্ট + করা</title> + + <para>এ অবস্থায় + সম্ভবত + আপনার + প্রিন্টার + কাজ করছে + না। তাই + কোন + ম্যানুয়াল + পেজকে + ফ্লপিতে + করে ডস-এ + নিয়ে + কিভাবে + প্রিন্ট + করবেন তার + বর্ণনা + এখানে দেয়া + হল। মনে + করুন আপনি + কোন ফাইল + ব্যবহারের + অনুমতি + পরিবর্তনের + প্রক্রিয়া + ভালভাবে + পড়তে + চাইছেন + (এটি + যথেষ্ট + গুরুত্বপূর্ণ + একটি + ব্যাপার)। + <command>man <parameter>chmod</parameter></command> + কমান্ড + ব্যবহার + করে আপনি + এসম্পর্কে + পড়তে + পারবেন,</para> + + <informalexample> + <screen> + <prompt>%</prompt> <userinput>man chmod | col -b > chmod.txt</userinput> + </screen> + </informalexample> + + <para>এই + কমান্ডটি + <command>chmod</command> এর + ম্যানুয়াল + পেজকে + স্ক্রীনে + না দেখিয়ে + <filename>chmod.txt</filename> + ফাইলে লিখে + দেবে। এখন + ফ্লপি + ড্রাইভে + একটি ডস + ফরম্যাটের + ফ্লপি + রাখুন, <command>su</command> + কমান্ড + ব্যবহার + করে root হোন + এবং লিখুন</para> + + <informalexample> + <screen> + <prompt>#</prompt> <userinput>/sbin/mount -t msdos /dev/fd0 /mnt</userinput> + </screen> + </informalexample> + + <para>এর ফলে <filename + class="directory">/mnt</filename> + ডিরেক্টরিতে + ফ্লপি + ড্রাইভ + মাউন্ট + হবে।</para> + + <para>এখন যে + ডিরেক্টরিতে + <filename>chmod.txt</filename> + নামের + ফাইলটি + তৈরী + করেছেন + সেখানে + গিয়ে <filename>chmod.txt </filename> + কে ফ্লপিতে + কপি করতে + পারেন + (এজন্য root + হিসেবে কাজ + করার কোন + প্রয়োজন + নেই, তাই + <command>exit</command> লিখে + অনায়াসে <systemitem + class="username">jack</systemitem> + হিসেবে + কাজকর্ম + চালিয়ে + যেতে + পারেন)।</para> + + <informalexample> + <screen> + <prompt>%</prompt> <userinput>cp chmod.txt /mnt</userinput> + </screen> + </informalexample> + + <para><command>ls <parameter>/mnt</parameter></command> + কমান্ড + লিখলে <filename + class="directory">/mnt</filename> + ডিরেক্টরির + সব ফাইলের + নাম দেখতে + পাবেন এবং + সেখানে + <filename>chmod.txt</filename> এর + নামও + থাকবে।</para> + + <para>আপনি + বিশেষ করে + <filename>/sbin/dmesg</filename> + কমান্ডের + আউটপুটকে + একটি ফাইলে + লিখে রাখার + প্রয়োজনীয়তা + অনুভব করতে + পারেনঃ</para> + + <informalexample> + <screen> + <prompt>%</prompt> <userinput> /sbin/dmesg > dmesg.txt</userinput> + </screen> + </informalexample> + + <para>তৈরী হয়ে + গেলে + ফাইলটিকে + ফ্লপিতে + স্থানান্তর + করতে + পারেন। + <filename>/sbin/dmesg</filename> + আউটপুট + হিসেবে + বুটলগ + রেকর্ড + দেখায় এবং + এটি + বিশেষভাবে + গুরুত্বপূর্ণ + কারণ এর + মাধ্যমে + জানা যায় + যে FreeBSD চালু + হওয়ার সময় + কি কি + যন্ত্রপাতি + সনাক্ত + করেছে। যদি + আপনি FreeBSD Generals Questions + মেইলিং + লিস্ট + <email>freebsd-questions@FreeBSD.org</email> + কিংবা কোন + ইউজনেট + গ্রুপে + এধরনের কোন + প্রশ্ন + করেন যে, <quote>FreeBSD + আমার + কম্পিউটারের + টেপড্রাইভ + খুজে + পাচ্ছে না, + এখন আমি কি + করব ?</quote> তবে + উত্তরদাতাদের + প্রত্যেকেই + <command>dmesg</command> কি + দেখাচ্ছে + তা জানতে + চাইবে।</para> + + <para>এখন আপনি root + হিসেবে + ফ্লপিড্রাইভকে + ডিসমাউন্ট + করতে + পারেন,</para> + + <informalexample> + <screen> + <prompt>#</prompt> <userinput>/sbin/umount /mnt</userinput> + </screen> + </informalexample> + + <para>এবার + ফ্লপি + ডিস্কটি + বের করে + কম্পিউটার + রিবুট করুন + ও তারপর + ডস-এ + প্রবেশ + করুন। এই + ফাইলগুলোকে + ফ্লপি থেকে + কোন একটি + ডস + ডিরেক্টরিতে + কপি করে + ডস-এর <application>EDIT</application>, + উইন্ডোসের + <application>নোটপ্যাড</application>, + <application>ওয়ার্ডপ্যাড</application> + বা অন্য + কোন + ওয়ার্ডপ্রসেসরে + ওপেন করুন + এবং ছোটখাট + কোন + পরিবর্তন + করুন যেন + ফাইলটিকে + নতুন করে + সেভ করার + সুযোগ + পাওয়া যায়। + এরপর + ফাইলটি + প্রিন্ট + করুন। আশা + করা যায় যে + এই + পদ্ধতিতে + ফাইলটি ঠিক + মতই + প্রিন্ট + হবে। + সবচেয়ে ভাল + ফল পাওয়ার + জন্য ডস-এর + <command>print</command> + কমান্ড + ব্যবহার + করে + ম্যানুয়াল + পেজকে + প্রিন্ট + করতে + পারেন। (এ + মুহূর্তে FreeBSD + থেকে + মাউন্টকৃত + কোন ডস + পার্টিশনে + সরাসরি + ফাইল কপি + করাটা + কিছুটা + ঝুকিপূর্ণ)</para> + + <para>FreeBSD থেকে + প্রিন্ট + করার জন্য + <filename>/etc/printcap</filename> + ফাইলে একটি + এন্ট্রি + থাকতে হবে + এবং <filename + class="directory">/var/spool/output</filename> + ডিরেক্টরিতে + এই + এন্ট্রির + নামানুসারে + একটি + ডিরেক্টরি + থাকতে হবে। + যদি আপনার + প্রিন্টারটি + <hardware>lpt0</hardware> + পোর্টে + (যাকে ডস-এ + <hardware>LPT1</hardware> বলা হয়) + থাকে এবং <filename + class="directory">/var/spool/output</filename> + ডিরেক্টরিতে + <filename class="directory">lpd</filename> + নামে কোন + ডিরেক্টরি + না থাকে + তবে root + হিসেবে <command>mkdir + <parameter>lpd</parameter></command> + কমান্ড + দিয়ে <filename + class="directory">lpd</filename> + নামের + ডিরেক্টরিটি + তৈরী করলেই + প্রিন্টারটি + হয়তো কাজ + করবে। + প্রিন্টারটি + FreeBSD'তে কাজের + উপযোগী হলে + সিস্টেম + বুট হওয়ার + সময় সাড়া + দেবে এবং lp + বা lpr একটি + ফাইল + প্রিন্ট + করার + চেষ্টা + করবে। + ফাইলটি শেষ + পর্যন্ত + প্রিন্ট + হবে কি হবে + না তা + নির্ভর করে + প্রয়োজনীয় + প্রিন্টার + কনফিগারেশনের + ওপর। + প্রিন্টার + কনফিগার + করার + বিস্তারিত + বিবরণ + রয়েছে FreeBSD <ulink + url="../../handbook/handbook.html">হ্যান্ডবুকে</ulink>।</para> + </sect1> + + <sect1> + <title>আরো কিছু + প্রয়োজনীয় + কমান্ড</title> + + <variablelist> + <varlistentry> + <term><command>df</command></term> + + <listitem> + <para>মাউন্টকৃত + সকল ফাইল + সিস্টেমের + আয়তন + দেখায়।</para> + </listitem> + </varlistentry> + + <varlistentry> + <term><command>ps <parameter>aux</parameter></command></term> + + <listitem> + <para>চলন্ত + প্রসেসগুলোর + নাম ও + অন্যান্য + কিছু + বৈশিষ্ট্য + দেখায়। + কমান্ডটির + সংক্ষিপ্তরূপ + হল ps ax ।</para> + </listitem> + </varlistentry> + + <varlistentry> + <term><command>rm <replaceable>filename</replaceable></command></term> + + <listitem> + <para><replaceable>filename</replaceable> + নামের + ফাইলটিকে + মুছে + ফেলে।</para> + </listitem> + </varlistentry> + + <varlistentry> + <term><command>rm <option>-R</option> <replaceable>dir</replaceable></command></term> + + <listitem> + <para><replaceable>dir</replaceable> + নামের + ডিরেক্টরি + ও তার + অন্তর্গত + সকল + সাবডিরেক্টরি + মুছে ফেলে + -- এই + কমান্ডটি + ব্যবহারের + পূর্বে + যথেষ্ট + সতর্ক + হওয়া + প্রয়োজন।</para> + </listitem> + </varlistentry> + + <varlistentry> + <term><command>ls <option>-R</option></command></term> + + <listitem> + <para>বর্তমান + ডিরেক্টরি + ও তার + বিভিন্ন + সাবডিরেক্টরিতে + অবস্থিত + সকল + ফাইলের + নাম + দেখায়। + ফাইল খুজে + বের করার + কোন ভাল + পদ্ধতি + যখন আমার + জানা ছিল + না তখন আমি + <command>ls <option>-AFR</option> > + <filename>where.txt</filename> </command> + কমান্ডটি + ব্যবহার + করে <filename + class="directory">/</filename> + অথবা <filename + class="directory">/usr</filename> + ডিরেক্টরির + সব ফাইলের + তালিকা + তৈরী করে + তাতে + দরকারী + ফাইলটি + খুজতাম।</para> + </listitem> + </varlistentry> + + <varlistentry> + <term><command>passwd</command></term> + + <listitem> + <para>কোন + সাধারণ + ব্যবহারকারী + বা root এর + পাসওয়ার্ড + পরিবর্তন + করে।</para></listitem> + </varlistentry> + + <varlistentry> + <term><command>man <parameter>hier</parameter></command></term> + + <listitem> + <para>ইউনিক্সে + ব্যবহৃত + ফাইল + সিস্টেম + বিন্যাসের + ওপর লিখিত + ম্যানুয়াল + পেজ + দেখায়।</para> + </listitem> + </varlistentry> + </variablelist> + + <para><command>find</command> + কমান্ড + ব্যবহার + করে <filename + class="directory">/usr</filename> + ডিরেক্টরির + কোন ফাইলকে + এভাবে + খুঁজে পেতে + পারেন,</para> + + <informalexample> + <screen> + <prompt>#</prompt> <userinput>find /usr -name "filename"</userinput> + </screen> + </informalexample> + + <para>আপনি + ইচ্ছা করলে + <replaceable>filename</replaceable> এর + পরিবর্তে + ওয়াইল্ডকার্ড + হিসেবে <literal>*</literal> + ব্যবহার + করতে পারেন + (ফাইলের + নাম লিখলে + তার পূর্বে + ও পরে + উদ্ধৃতি + চিহ্ন + থাকবে)। + যদি <command>find</command> + কমান্ডকে + <filename class="directory">/usr</filename> এর + পরিবর্তে + <filename class="directory">/</filename> + ডিরেক্টরির + নাম দেয়া + হয় তবে + সিডিরম ও + ডস + পার্টিশনসহ + মাউন্টকৃত + সকল ফাইল + সিস্টেমেই + ফাইলটি + খোঁজা + হবে।</para> + + <para>ইউনিক্স + কমান্ড ও + ইউটিলিটির + ওপর একটি + চমত্‍কার + বই হল, + অ্যাব্রাহাম + ও লারসেনের + লেখা <citetitle>Unix for the Impatient + </citetitle> (2nd ed., Addison-Wesley, + 1996). এছাড়া + ইন্টারনেটেও + ইউনিক্স এর + ওপর প্রচুর + তথ্য পাওয়া + যায়। এর + মধ্যে + বিশেষ + উল্লেখযোগ্য + হল <ulink + url="http://www.eecs.nwu.edu/unix.html">Unix Reference + Desk</ulink> ।</para> + </sect1> + + <sect1> + <title>এখন যা করবেন</title> + + <para>আপনি + সম্ভবত এখন + বিভিন্ন + ডিরেক্টরিতে + প্রবেশ + করতে ও + সেখানকার + ফাইল এডিট + করতে + পারছেন। + সুতরাং + অন্যান্য + কাজগুলোও + আপনি এখন + করতে + পারবেন। এ + সম্পর্কিত + প্রচুর + তথ্য FreeBSD + হ্যান্ডবুক + (যা সম্ভবত + আপনার + হার্ডডিস্কেই + রয়েছে) ও FreeBSD'র + ওয়েবসাইটে + রয়েছে। + বিভিন্ন + কাজের জন্য + অসংখ্য + সফটওয়ারের + প্যাকেজ ও + পোর্ট + সংস্করণ + সিডিরম ও + ওয়েবসাইট + দুস্থানেই + আছে। + কিভাবে + প্যাকেজ ও + পোর্ট + ইনস্টল + করতে হবে + সে + সম্পর্কে + হ্যান্ডবুকে + বিস্তারিত + বিবরণ দেয়া + হয়েছে। কোন + প্যাকেজ + সিডিরমে + থাকলে তা + ইনস্টল + করার সহজ + পদ্ধতিহল + <command>pkg_add + <parameter>/cdrom/packages/All/<replaceable>packagename + </replaceable></parameter></command>, + এখানে + <replaceable>packagename</replaceable> + শব্দটি + দিয়ে যে + সফটওয়ারটি + ইনস্টল করা + হচ্ছে তার + প্যাকেজ + ফাইলের নাম + বোঝানো + হয়েছে। + সিডিরমের + <filename>cdrom/packages/index</filename>, <filename> + cdrom/packages/index.txt</filename> এবং + <filename>cdrom/ports/index</filename> + ফাইলগুলোতে + সব প্যাকেজ + ও পোর্টের + নাম ও অতি + সংক্ষিপ্ত + বর্ণনা + রয়েছে। + সফটওয়ারগুলোর + সম্পূর্ণ + বিবরণ থাকে + <filename>/cdrom/ports/*/*/pkg/DESCR</filename> + ফাইলে। + এখানে <literal>*</literal> + দুটো + যথাক্রমে + সফটওয়ারের + ধরন ও + নামের + পরিবর্তে + ব্যবহৃত + হচ্ছে।</para> + + <para>সিডিরম + থেকে পোর্ট + ইনস্টল + করার জন্য + হ্যান্ডবুকে + যে বর্ণনা + রয়েছে তা + যদি আপনার + কাছে বেশ + জটিল মনে + হয় তবে এই + সংক্ষিপ্ত + বর্ণনাটি + আপনার কাজে + আসতে + পারেঃ</para> + + <para>যে + পোর্টটি + ইনস্টল + করবেন তা + প্রথমে + খুজে বের + করুন। মনে + করুন + পোর্টটির + নাম <application>Kermit</application>। + সিডিরমের + ভেতর <application>Kermit</application> + এর জন্য + একটি + ডিরেক্টরি + থাকবে। এই + ডিরেক্টরিকে + <filename class="directory">/usr/local </filename> + ডিরেক্টরিতে + কপি করুন ( + যেসকল + সফটওয়ার + সিস্টেমের + সকল + ব্যবহারকারীই + চালাবে + সেগুলো + ইনস্টল + করার জন্য + <filename class="directory">/usr/local</filename> + একটি ভাল + জায়গা)ঃ</para> + + <informalexample> + <screen> + <prompt>#</prompt> <userinput>cp -R /cdrom/ports/comm/kermit /usr/local</userinput> + </screen> + </informalexample> + + <para>এর ফলে + সিডিরমের + <application>kermit</application> + সাবডিরেক্টরির + সব ফাইলই <filename + class="directory"> /usr/local/kermit</filename> + ডিরেক্টরিতে + কপি হবে।</para> + + <para>আপনার + সিস্টেমে + <filename class="directory">/usr/ports/distfiles + </filename>নামে কোন + ডিরেক্টরি + না থাকলে <command> + mkdir</command> + কমান্ডের + সাহায্যে + তা তৈরী + করুন। এখন + <filename class="directory">/cdrom/ports/distfiles</filename> + ডিরেক্টরিতে + আপনার + প্রয়োজনীয় + পোর্ট + ফাইলটি আছে + কিনা তা + দেখুন। যদি + থাকে, তবে + তা <filename + class="directory">/usr/ports/distfiles</filename> + ডিরেক্টরিতে + কপি করুন। + FreeBSD'র নতুন + সংস্করণগুলোতে + অবশ্য এই + কপি করার + কাজটি + স্বয়ংক্রিয়ভাবে + হয় আর তাই + আপনার + ব্যবহৃত + সংস্করণটি + মোটামুটি + নতুন হলে + এই ধাপটি + বাদ দিতে + পারেন। + জেনে রাখা + ভাল যে, + <application>Kermit</application> এর + জন্য + সিডিরমে + কোন পোর্ট + ফাইল থেকে + না।</para> + + <para>এখন <command>cd</command> + কমান্ড + ব্যবহার + করে <filename + class="directory">/usr/local/kermit</filename> + ডিরেক্টরিতে + প্রবেশ + করুন। + এখানে + <filename>Makefile</filename> নামে + একটি ফাইল + থাকবে। + এবার + লিখুন, + </para> + + <informalexample> + <screen> + <prompt>#</prompt> <userinput>make all install</userinput> + </screen> + </informalexample> + + <para>সিডিরম বা + <filename class="directory">/usr/ports/distfiles</filename> + ডিরেক্টরিতে + যদি + প্রয়োজনীয় + কম্প্রেসকৃত + পোর্ট ফাইল + না থাকে, + তবে <acronym>FTP</acronym> + ব্যবহার + করে এসময় + তা আনা + হবে। যদি <filename + class="directory">/usr/ports/distfiles</filename> + ডিরেক্টরিতে + সংশ্লিষ্ট + ফাইল না + থাকে এবং + নেটওয়ার্কও + সচল না + থাকে তবে + অন্য কোন + কম্পিউটার + থেকে পোর্ট + ফাইলটি + ডাউনলোড + করে + ফ্লপিতে + করে নিয়ে + আসতে হবে + অথবা আপনার + কম্পিউটারের + ডস + পার্টিশনে + প্রথমে কপি + করে পরে তা + <filename + class="directory">/usr/ports/distfiles</filename>-এ + কপি করতে + হবে। যদি + ডস ব্যবহার + করে পোর্ট + ফাইলটি + ডাউনলোড + করতে চান + তবে উক্ত + পোর্টের + <filename>Makefile</filename> পড়ে + (<command>cat</command>, <command>more</command> বা + <command>view</command> + কমান্ডের + সাহায্যে) + জেনে নিতে + হবে যে কোন + সাইট থেকে + ফাইলটি + ডাউনলোড + করা যায়। + ডস থেকে + ডাউনলোড + করা হলে + ফাইলের নাম + ছোট হয়ে + যাবে। তাই + <filename + class="directory">/usr/ports/distfiles</filename>-এ + কপি করার + পর + ফাইলটিকে + প্রকৃত + নামে + পরিবর্তন + করতে হবে + (<command>mv</command> + কমান্ড + ব্যবহার + করে) যেন + পরবর্তীতে + তা মূল + নামেই + খুঁজে + পাওয়া যায় + (<acronym>FTP</acronym> + ব্যবহার + করতে চাইলে + বাইনারি + মোডে + ডাউনলোড + করুন)। এখন + <filename class="directory"> + /usr/local/kermit</filename>-এ + প্রবেশ করে + যে + ডিরেক্টরিতে + <filename>Makefile</filename> আছে + তা খুজে + বের করুন + এবং <command>make <parameter>all</parameter> + <parameter>install</parameter></command> + কমান্ডটি + প্রয়োগ + করুন।</para> + + <para>কোন পোর্ট + বা প্যাকেজ + ইনস্টল + করার সময় + আরেকটি + ব্যাপার যা + ঘটে তা হল + সংশ্লিষ্ট + সফটওয়ারটি + ছাড়াও + অন্যান্য + এক বা + একাধিক + সফটওয়ার + ইনস্টলেশনের + প্রয়োজনীয়তা। + যদি + ইনস্টলেশন + প্রক্রিয়াটি + can't find unzip বা + এধরনের কোন + লেখা + দেখিয়ে + বন্ধ হয়ে + যায়, তবে + প্রথমে + <application>unzip</application> এর + প্যাকেজ বা + পোর্ট + ইনস্টল করে + তারপর + সংশ্লিষ্ট + সফটওয়ারটি + ইনস্টল + করতে হবে।</para> + + <para>ইনস্টলেশন + সম্পন্ন + হলে <command>rehash</command> + কমান্ডটি + ব্যবহার + করুন। এর + ফলে FreeBSD তার path এ + অবস্থিত + ফাইলগুলোর + নাম নতুন + করে জানতে + পারবে। যদি + <command>which</command> ও <command>whereis</command> + কমান্ড + চালালে + ঘনঘন path not found + দেখতে পান + তবে home + ডিরেক্টরির + <filename>.cshrc</filename> ফাইলে + path এর + অন্তর্গত + ডিরেক্টরির + তালিকাতে + নতুন কিছু + ডিরেক্টরির + নাম যোগ + করতে + পারেন। + ইউনিক্স ও + ডস + উভয়টিতেই path + এর ভূমিকা + অনুরূপ; বে + ইউনিক্সে + নিরাপত্তার + খাতিরে + বর্তমান + ডিরেক্টরি + নিজে থেকে path + এর + অন্তর্ভুক্ত + হয় না। যদি + বর্তমান + ডিরেক্টরিতে + অবস্থিত + কোন কমান্ড + ব্যবহার + করতে চান, + তবে + কমান্ডের + পূর্বে + <filename>./</filename> যোগ + করতে হবে। + এক্ষেত্রে + লক্ষ্য + রাখতে হবে + যেন slash ও + কমান্ডের + মাঝে কোন space + না থাকে।</para> + + <para>আপনি + ইচ্ছা করলে + <application>Netscape</application> এর + সর্বশেষ + সংস্করণ + তার FTP সাইট + থেকে + ডাউনলোড + করতে + পারেন। তবে + <application>Netscape</application> + চালানোর + জন্য <application>X Window</application> + থাকতে হবে। + এখন FreeBSD'র + জন্য <application>Netscape</application> + এর একটি + পৃথক + সংস্করণ + রয়েছে; তাই + ডাউনলোডের + পূর্বে এই + সংস্করণটির + কথা + বিশেষভাবে + মনে + রাখবেন। + ডাউনলোডের + পর প্রথমে + <command>gunzip <replaceable>filename</replaceable></command> + ও তারপর <command>tar + <option>xvf</option> + <replaceable>filename</replaceable></command> + কমান্ড + লিখুন। + এরপর + বাইনারি + ফাইলটিকে + <filename class="directory">/usr/local/bin</filename> + অথবা + সাধারণত + বাইনারি + ফাইল রাখা + হয় এরকম + কোন + ডিরেক্টরিতে + রাখুন, <command>rehash</command> + কমান্ড দিন + এবং তারপর + প্রত্যেক + ব্যবহারকারীর + home + ডিরেক্টরিস্থিত + <filename>.cshrc </filename> অথবা + সমগ্র + সিস্টেমের + জন্য <application>csh</application> + শেলের + স্টার্টআপ + ফাইল <filename>/etc/csh.cshrc + </filename>-এ নিচের + লাইনগুলো + লিখুনঃ</para> + + <informalexample> + <programlisting> + setenv XKEYSYMDB /usr/X11R6/lib/X11/XKeysymDB + setenv XNLSPATH /usr/X11R6/lib/X11/nls + </programlisting> + </informalexample> + + <para>এখানে ধরে + নেয়া হয়েছে + যে <filename>XKeysymDB</filename> + ফাইল ও <filename + class="directory">nls</filename> + ডিরেক্টরি + উভয়ই <filename + class="directory">/usr/X11R6/lib/X11</filename> + ডিরেক্টরিতে + অবস্থিত। + যদি এগুলো + এই + ডিরেক্টরিতে + না থেকে + তবে খুজে + বের করে <filename + class="directory">/usr/X11R6/lib/X11</filename> + ডিরেক্টরিতে + কপি করে + দিন।</para> + + <para>ইতিপূর্বে + যদি সিডিরম + থেকে <application>Netscape</application> + এর পোর্ট + ইনস্টল করে + থাকেন, তবে + <filename> /usr/local/bin/netscape</filename> এর + স্থলে + <application>Netscape</application> এর + নতুন + বাইনারি + ফাইলটিকে + রাখবেন না। + <filename>/usr/local/bin/netscape</filename> হল + একটি শেল + স্ক্রিপ্ট + যা বেশ + কিছু Environment Variable এর + মান + নির্ধারণ + করে । বরং + নতুন + বাইনারি + ফাইলটির + নাম + পরিবর্তন + করে <filename>netscape.bin</filename> + রাখুন এবং + পুরনো + বাইনারি + ফাইলটিকে + সরিয়ে + ফেলুন। + পুরনো + বাইনারি + ফাইলটির + নাম হল + <filename>/usr/local/netscape/netscape</filename> ।</para> + </sect1> + + <sect1> + <title>কাজের পরিবেশ</title> + + <para>শেল হল + আপনার + কাজের + পরিবেশের + সর্বাপেক্ষা + গুরুত্বপূর্ণ + অংশ। + সাধারণত + ডস-এ যে + শেলটি + ব্যবহৃত হয় + তার নাম <application> + command.com</application> । + কমান্ড + লাইনে যেসব + কমান্ড + লেখা হয়, + শেল তা + থেকে আপনি + কি করতে + চান তা + বুঝতে পারে + ও অপারেটিং + সিস্টেমকে + জানায়। + এছাড়া শেলে + ব্যবহারের + জন্য শেল + স্ক্রিপ্টও + লেখা যায় + যা অনেকটা + ডস-এর + ব্যাচ ফাইল + এর মতই। + শেল + স্ক্রিপ্টে + অনেকগুলো + কমান্ড + লেখা থাকে + এবং + ব্যবহারকারীর + হস্তক্ষেপ + ছাড়াই + কমান্ডগুলো + চালানো + হয়।</para> + + <para>FreeBSD'তে প্রথম + থেকেই + <application>csh</application> ও + <application>sh</application> নামে + দুটি শেল + ইনস্টল করা + থাকে। + কমান্ড + লাইন থেকে + কাজকর্মের + জন্য csh শেল + ভাল, তবে + শেল + স্ক্রিপ্ট + লেখা + উচিত্‍ sh (বা + <application>bash</application>) + শেলের + জন্য। + এমুহূর্তে + কি শেল + ব্যবহার + করছেন তা + জানতে + চাইলে <command>echo + <parameter>$SHELL</parameter></command> + কমান্ডটি + ব্যবহার + করুন।</para> + + <para>শেল + হিসেবে csh + বেশ ভাল + কিন্তু + <application>tcsh</application> শেল csh + এর সব কাজই + করতে পারে + এবং এটির + আরো কিছু + অতিরিক্ত + সুবিধা + আছে। tcsh শেল + ব্যবহার + করলে <keycap>Arrow Key</keycap> + চেপে + পূর্বে + ব্যবহৃত + কমান্ডগুলো + খুজে বের + করা ও এডিট + করা যায়। + এই শেলে + ফাইলের + নামের + প্রথম কিছু + অংশ লিখে + <keycap>tab</keycap> চাপলে (csh + এর + ক্ষেত্রে + <application>Esc </application>) + নামের + অবশিষ্ট + অংশ নিজে + থেকেই লেখা + হয়ে যায়। + এছাড়া <command>cd + <parameter>-</parameter></command> লিখে + সর্বশেষ + ব্যবহৃত + ডিরেক্টরিতে + সরাসরি চলে + যাওয়া যায়। + এই শেলটির + কমান্ড + প্রম্পটকেও + বেশ সহজেই + পরিবর্তন + করা যায়। + সব মিলিয়ে tcsh + শেলে কাজ + করা বেশ + সুবিধাজনক।</para> + + <para>পরবর্তি + তিনটি ধাপে + একটি নতুন + শেল ইনস্টল + করার + পদ্ধতি + বর্ণিত + হলঃ</para> + + <orderedlist> + <listitem> + <para>অন্যান্য + সব পোর্ট + বা + প্যাকেজের + মতই যে + শেলটি + ব্যবহার + করতে চান + তার পোর্ট + বা + প্যাকেজ + ইনস্টল + করুন। এখন + প্রথমে + <command>rehash</command> + কমান্ড + দিন ও পরে + <command>which <parameter>tcsh</parameter></command> (tcsh + শেল + ইনস্টলের + ক্ষেত্রে) + কমান্ড + দিয়ে + শেলটি + আসলেই + ইনস্টল + হয়েছে + কিনা তা + নিশ্চিত + হন । + </para> + </listitem> + + <listitem> + <para>root হিসেবে + <filename>/etc/shells</filename> + ফাইলটি + এডিট + করুন। + ফাইলের + শেষে নতুন + শেলটির + জন্য একটি + লাইন যোগ + করুন, + এক্ষেত্রে + যা হল + <filename>/usr/local/bin/tcsh</filename> । + এখন + ফাইলটি + সেভ করুন। + (কিছু + পোর্ট + ইনস্টল + হওয়ার সময় + নিজে + থেকেই এই + পরিবর্তনগুলো + সম্পন্ন + হয়)</para> + </listitem> + + <listitem> + <para>স্থায়ীভাবে + tcsh শেল + ব্যবহার + করতে + চাইলে <command>chsh</command> + কমান্ড + ব্যবহার + করুন। আর + সাময়িকভাবে + ব্যবহার + করার + ইচ্ছা + থাকলে + কমান্ড + হিসেবে + <command>tcsh</command> + লিখুন। এর + ফলে নতুন + করে লগ ইন + না করেই tcsh + শেল + ব্যবহার + করতে + পারবেন।</para> + </listitem> + </orderedlist> + + <note> + <para>বিভিন্ন + ইউনিক্স + বিশেষ করে + FreeBSD'র পুরনো + সংস্করণগুলোতে + root এর শেল + হিসেবে sh বা + csh ব্যতীত + অন্য কিছু + ব্যবহারকরাটা + বেশ + বিপদজনক। + কারণ অন্য + কোন শেল + ব্যবহার + করলে, যখন single + user mode এ + কম্পিউটার + ব্যবহারের + প্রয়োজন + হয়, তখন + হয়তো কোন + শেলই + থাকবে + না।দ্জতাই + root এর শেল + হিসেবে tcsh + ব্যবহার + করতে + চাইলে <command>su + <option>-m</option> </command> + কমান্ড + ব্যবহার + করুন। এর + ফলে tcsh শেল root + এর Environment এর + অংশ হয়ে + যায়। + আপনার home + ডিরেক্টরির + <filename>.tcshrc</filename> + ফাইলে alias + রূপে এই + লাইনটি + ব্যবহার + করে + স্থায়ীভাবে + এধরনের + ব্যবস্থা + করতে + পারেন,</para> + <informalexample> + <programlisting> + alias su su -m + </programlisting> + </informalexample> + </note> + + <para>tcsh শেল চালু + হওয়ার সময় csh + এর মতই + <filename>/etc/csh.cshrc</filename> ও + <filename>/etc/csh.login</filename> + ফাইলদুটো + পড়ে থাকে। + যদি home + ডিরেক্টরিতে + কোন <filename>.tcshrc</filename> + ফাইল না + থাকে তবে + সেখানকার + <filename>.login </filename> ও <filename>.cshrc</filename> + ফাইলদুটোও + tcsh পড়বে। + <filename>.tcshrc</filename> ফাইল + তৈরীর একটি + সহজ উপায় + হল সরাসরি + <filename>.cshrc</filename>'কে + <filename>.tcshrc</filename>'তে + কপি করা।</para> + + <para>আপনার + ব্যবহৃত + শেলের + প্রম্পট + কিরকম + দেখাবে, tcsh + শেল + ইনস্টলের + পর আপনি + এখন তা + নির্ধারণ + করতে + পারেন। tcsh এর + ম্যানুয়াল + পেজে + এসম্পর্কে + বিস্তারিত + বলা হয়েছে। + এখানে + প্রম্পট + নির্ধারণের + জন্য একটি + লাইন + উল্লেখ করা + হল। <filename>.tcshrc </filename> + ফাইলে এই + লাইনটি + লিখলে + প্রম্পট + থেকে জানা + যাবে - এ + পর্যন্ত + ব্যবহৃত + কমান্ড, + সময় ও + বর্তমান + ডিরেক্টরির + নাম। এছাড়া + tcsh শেল + ব্যবহার + করলে + সবসময়ই + প্রম্পটের + শেষে root এর + জন্য <literal>#</literal> + এবং সাধারণ + ব্যবহারকারীর + জন্য <literal>></literal> + দেখা যাবে। + লাইনটি + হলঃ</para> + + <informalexample> + <programlisting> + set prompt "%h %t %~ %# " + </programlisting> + </informalexample> + + <para>যদি <filename>.tcshrc</filename> + ফাইলে কোন + <quote>set prompt</quote> লাইন + থাকে, তবে + সেখানে এই + লাইনটি + লিখুন। আর + যদি না + থাকে, তবে + <quote>if($?prompt) then</quote> এর + নিচে + লাইনটি যোগ + করুন। + পুরনো লাইন + থাকলে তা <emphasis> + comment out</emphasis> করে + দিন। এর + ফলে পুরনো + লাইনটিকে + সহজেই + ভবিষ্যতে + ব্যবহার + করতে + পারবেন। এই + পরিবর্তনগুলো + করার সময় + উল্লেখিন space + ও quote গুলো + ব্যবহার + করতে + ভুলবেন না। + <command>source <parameter>.tcshrc</parameter> </command> + কমান্ড + প্রয়োগ + করলে শেল + নতুন করে + <filename>.tcshrc</filename> + ফাইলটি + পড়বে।</para> + + <para>সকল Environment Variable এর + মান দেখতে + হলে <command>env</command> + কমান্ড + ব্যবহার + করুন। + ফলস্বরূপ + যে মানগুলো + দেখতে + পাবেন, তার + মধ্যে + উল্লেখযোগ্য + হল ডিফল্ট + এডিটর, + পেজার, + টার্মিনালের + ধরন + ইত্যাদি। + যদি আপনি + দূরবর্তী + কোন + কম্পিউটার + থেকে লগ ইন + করেন এবং + টার্মিনালের + অক্ষমতার + কারণে কোন + একটি + প্রোগ্রাম + চালাতে না + পারেন, তবে + খুবই কাজের + একটি + কমান্ড হল + <command>setenv <parameter>TERM</parameter> + <parameter>vt100</parameter></command> ।</para> + </sect1> + + <sect1> + <title>অন্যান্য</title> + + <para>সিডিরম + আনমাউন্ট + করতে হলে root + হিসেবে <command>/sbin/umount + <parameter>/cdrom</parameter></command> + কমান্ড + ব্যবহার + করুন এবং + সিডিরম বের + করে নিন। + আর সিডিরম + মাউন্ট + করার জন্য + ট্রেতে + ডিস্ক ভরে + <command>/sbin/mount_cd9660 <parameter>/dev/cd0a</parameter> + <parameter>/cdrom</parameter></command> + কমান্ড + ব্যবহার + করুন। + এখানে <hardware>cd0a </hardware> + হল সিডিরম + ড্রাইভের + প্রতিনিধিত্বকারী + ডিভাইস + ফাইলের + নাম। FreeBSD'র + নতুন + সংস্করণগুলোতে + সিডিরম + মাউন্ট + করার জন্য + শুধু <command>/sbin/mount + <parameter>/cdrom</parameter></command> + লেখাই + যথেষ্ট।</para> + + <para>হার্ডডিস্কে + স্থান + সংকুলান না + হলে live filesystem + নামের FreeBSD'র + দ্বিতীয় + সিডিরমটি + ব্যবহার + করতে + পারেন। Live filesystem + এ কি থাকবে + না থাকবে + তা বিভিন্ন + সংস্করণের + ক্ষেত্রে + বিভিন্ন + হয়। আপনি + হয়তো + সিডিরম + থেকে + গেমস্‌ + চালাতে + পারেন। + এজন্য + অবশ্য <command>lndir</command> + কমান্ড + ব্যবহার + করতে হবে + যা <application>X Window</application> + সিস্টেমের + সাথে + ইনস্টল হয়। + সাধারণত + ধরে নেয়া + হয় যে + প্রয়োজনীয় + ফাইলগুলো + <filename class="directory">/usr</filename> ও + তার + বিভিন্ন + সাবডিরেক্টরিতে + থাকে। + কিন্তু + এক্ষেত্রে + <filename class="directory">/cdrom</filename> এর + ভেতর + ফাইলগুলো + থাকায় <command>lndir</command> + কমান্ড + ব্যবহার + করে + বিভিন্ন + প্রোগ্রামগুলোকে + তাদের + প্রয়োজনীয় + ফাইলের + প্রকৃত + অবস্থান + জানিয়ে + দিতে হবে। + <command>lndir</command>-এর + ব্যাপারে + বিস্তারিত + জানার জন্য + <command>man <parameter>lndir</parameter></command> + কমান্ড + দিয়ে <command>lndir</command> + এর + ম্যানুয়াল + পেজ পড়ুন।</para> + </sect1> + + <sect1> + <title>মন্তব্য</title> + + <para>আপনি যদি + এই গাইডটি + পড়ে থাকেন + তবে আমি + জানতে খুবই + আগ্রহী যে, + লেখাটি + কোথাও + অস্পষ্ট + মনে হয়েছে + কিনা কিংবা + কোন বিষয় + বাদ পড়েছে + বলে আপনার + মনে হয় + কিনা। + লেখাটি + আপনার + উপকারে + আসলে তাও + জানাতে + পারেন। + পরিশেষে, + চমত্‍কার + পরামর্শের + জন্য আমি + বিশেষভাবে + ধন্যবাদ + জানাই, জন + ফাইবার ও + সানি-স্টোনি + ব্রুক এর + কম্পিউটার + বিজ্ঞানের + অধ্যাপক + ইউজিন + ডব্লিউ + স্টার্ক + কে।</para> + + <para>অ্যানেলিসএন্ডারসন + <email>andrsn AT andrsn.stanford.edu</email></para> + </sect1> +</article> + +<!-- + Local Variables: + mode: sgml + sgml-indent-data: t + sgml-omittag: nil + sgml-always-quote-attributes: t + End: +--> |