articles. Submitted by: Progga <abulfazl@juniv.edu> Reviewed by: blackend (earlier version)
3537 lines
172 KiB
Text
3537 lines
172 KiB
Text
<!--
|
|
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:
|
|
-->
|