3494 lines
96 KiB
XML
3494 lines
96 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
||
<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook XML V5.0-Based Extension//EN"
|
||
"http://www.FreeBSD.org/XML/share/xml/freebsd50.dtd">
|
||
<!--
|
||
The FreeBSD Documentation Project
|
||
|
||
$FreeBSD$
|
||
-->
|
||
<article xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" version="5.0">
|
||
<info><title>ইউনিক্স ও
|
||
FreeBSD'র
|
||
হাতেখড়ি</title>
|
||
|
||
|
||
<author><personname><firstname>অ্যানেলিস</firstname><surname>এন্ডারসন</surname></personname><affiliation>
|
||
<address><email>andrsn@andrsn.stanford.edu</email></address>
|
||
</affiliation></author>
|
||
|
||
<othercredit><personname><othername>প্রজ্ঞা</othername></personname><contrib>ভাষান্তর</contrib><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>1997-08-15</pubdate>
|
||
|
||
<releaseinfo>$FreeBSD$</releaseinfo>
|
||
|
||
<abstract>
|
||
<para><systemitem>FreeBSD</systemitem>
|
||
ইনস্টল
|
||
করতে
|
||
পারায়
|
||
আপনাকে
|
||
<emphasis>স্যালুট!!!</emphasis>
|
||
বিভিন্ন
|
||
ইউনিক্স
|
||
এবং বিশেষ
|
||
করে FreeBSD'র
|
||
জগতে যারা
|
||
নতুন,
|
||
তাদেরকে
|
||
উদ্দেশ্য
|
||
করেই এই
|
||
লেখা; তাই
|
||
ইউনিক্সের
|
||
প্রাথমিক
|
||
ব্যাপারগুলো
|
||
দিয়েই
|
||
লেখাটি
|
||
শুরু
|
||
হয়েছে।
|
||
আমরা ধরে
|
||
নিচ্ছি যে,
|
||
আপনি <link xlink:href="http://">BSDi</link>
|
||
বা <link xlink:href="http://www.FreeBSD.org/">
|
||
FreeBSD.org</link> এর
|
||
সরবরাহকৃত
|
||
FreeBSD'র ২.০.৫ বা
|
||
তার
|
||
পরবর্তী
|
||
কোন
|
||
সংস্করণ
|
||
ব্যবহার
|
||
করছেন;
|
||
তাছাড়া
|
||
আপনিই
|
||
এমুহূর্তে
|
||
আপনার
|
||
সিস্টেমের
|
||
একমাত্র
|
||
ব্যবহারকারী
|
||
এবং <systemitem>ডস</systemitem>/<systemitem>উইন্ডোস
|
||
</systemitem> বা <systemitem>OS/2</systemitem>
|
||
ব্যবহারেও
|
||
আপনি
|
||
মোটামুটি
|
||
অভ্যস্ত।</para>
|
||
</abstract>
|
||
</info>
|
||
|
||
<sect1>
|
||
<title>লগ ইন ও লগ আউট</title>
|
||
|
||
<para>যখন <prompt>login:</prompt>
|
||
লেখাটি
|
||
দেখতে
|
||
পাবেন, তখন
|
||
<systemitem>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>/sbin/reboot </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>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 -F</command></term>
|
||
|
||
<listitem>
|
||
<para>ফাইলের
|
||
নাম
|
||
দেখানোর
|
||
সময়
|
||
এক্সিকিউটেবল
|
||
বা
|
||
বাইনারি
|
||
ফাইলের
|
||
শেষে <literal>*</literal>,
|
||
ডিরেক্টরির
|
||
শেষে <literal>/</literal>
|
||
এবং
|
||
সিম্বলিক
|
||
লিঙ্কের
|
||
শেষে <literal>@</literal>
|
||
জুড়ে
|
||
দেবে।</para></listitem>
|
||
</varlistentry>
|
||
|
||
<varlistentry>
|
||
<term><command>ls -l</command></term>
|
||
|
||
<listitem>
|
||
<para>নামসহ
|
||
প্রতিটি
|
||
ফাইলের
|
||
বিভিন্ন
|
||
তথ্য এই
|
||
ক্রমানুসারে
|
||
দেখাবে -
|
||
আকার,
|
||
তারিখ ও
|
||
ব্যবহারের
|
||
অনুমতি।</para>
|
||
</listitem>
|
||
</varlistentry>
|
||
|
||
<varlistentry>
|
||
<term><command>ls -a</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 filename</command>
|
||
</term>
|
||
|
||
<listitem>
|
||
<para>কোন
|
||
পরিবর্তন
|
||
না করে
|
||
একটি ফাইল
|
||
পড়তে দেয়।
|
||
view /etc/fstab লিখে
|
||
একবার
|
||
পরীক্ষা
|
||
করে
|
||
দেখুন।
|
||
পড়া শেষ
|
||
হলে q চেপে
|
||
বের হয়ে
|
||
আসুন।</para>
|
||
</listitem>
|
||
</varlistentry>
|
||
|
||
<varlistentry>
|
||
<term>
|
||
<command>cat filename</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
|
||
.cshrc</command>, <command>cat
|
||
.login </command>, <command>cat
|
||
.profile</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 text</command>
|
||
</term>
|
||
|
||
<listitem>
|
||
<para><command>whati</command>s
|
||
ডাটাবেসে
|
||
<replaceable>text</replaceable> এর
|
||
ওপর কোন
|
||
তথ্য
|
||
থাকলে তা
|
||
দেখায়।</para>
|
||
</listitem>
|
||
</varlistentry>
|
||
|
||
<varlistentry>
|
||
<term>
|
||
<command>man text</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 text</command>
|
||
</term>
|
||
|
||
<listitem>
|
||
<para>আপনার
|
||
ব্যবহৃত path
|
||
এ <replaceable>text</replaceable>
|
||
কমান্ডটি
|
||
পাওয়া
|
||
গেলে path টি
|
||
জানানো
|
||
হয়।</para>
|
||
</listitem>
|
||
</varlistentry>
|
||
|
||
<varlistentry>
|
||
<term>
|
||
<command>locate
|
||
text</command>
|
||
</term>
|
||
|
||
<listitem>
|
||
<para>যে সকল path এ
|
||
<replaceable>text</replaceable>
|
||
শব্দটি
|
||
পাওয়া
|
||
যাবে, তা
|
||
আপনাকে
|
||
জানানো
|
||
হবে।</para>
|
||
</listitem>
|
||
</varlistentry>
|
||
|
||
<varlistentry>
|
||
<term>
|
||
<command>whatis text</command>
|
||
</term>
|
||
|
||
<listitem>
|
||
<para>সংক্ষিপ্তাকারে
|
||
<replaceable>text</replaceable>
|
||
কমান্ডটির
|
||
কাজ
|
||
সম্পর্কে
|
||
জানায়। <command>whatis
|
||
*</command>
|
||
লিখলে
|
||
বর্তমান
|
||
ডিরেক্টরির
|
||
সকল
|
||
বাইনারি
|
||
ফাইলের
|
||
কাজ
|
||
সম্পর্কে
|
||
জানাতে
|
||
চেষ্টা
|
||
করে ।</para>
|
||
</listitem>
|
||
</varlistentry>
|
||
|
||
<varlistentry>
|
||
<term>
|
||
<command>whereis text</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 -l | more</command>
|
||
কিংবা <command>more
|
||
filename </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>/etc</filename>
|
||
ডিরেক্টরিতে
|
||
অবস্থিত
|
||
এবং এদেরকে
|
||
root হিসেবে
|
||
এডিট করতে
|
||
হয়; root হওয়ার
|
||
জন্য <command>su</command>
|
||
কমান্ডটি
|
||
ব্যবহার
|
||
করতে
|
||
পারেন।
|
||
সহজে
|
||
চালানো যায়
|
||
এরকম একটি
|
||
এডিটর হল <command>ee
|
||
</command>; কিন্তু
|
||
দূরদর্শী
|
||
চিন্তাভাবনা
|
||
করলে <command>vi</command>i
|
||
এডিটরই
|
||
চালাতে
|
||
শেখা
|
||
উচিত্।
|
||
<command>vi</command> ইনস্টল
|
||
করা থাকলে
|
||
<command>vi</command>i এর ওপর
|
||
একটি
|
||
চমত্কার
|
||
টিউটোরিয়াল
|
||
পাবেন
|
||
এখানে- <filename> /usr/src/contrib/nvi/docs/tutorial</filename>
|
||
। এছাড়াও
|
||
এটি পেতে
|
||
পারেন <link xlink:href="ftp.cdrom.com">ftp.cdrom.com</link>
|
||
নামক <acronym>FTP</acronym>
|
||
সাইটের <link xlink:href="ftp.cdrom.com/FreeBSD/FreeBSD-current/src/contrib/nvi/docs/tutorial/">
|
||
FreeBSD/FreeBSD-current/src/contrib/nvi/docs/tutorial</link>
|
||
অবস্থান
|
||
থেকে।</para>
|
||
|
||
<para>এডিট করার
|
||
পূর্বে
|
||
প্রতিটি
|
||
ফাইলের
|
||
একটি
|
||
ব্যাকআপ
|
||
কপি রাখা
|
||
উচিত্।
|
||
যদি আপনি
|
||
<filename>/etc/rc.conf</filename>
|
||
ফাইলটি
|
||
এডিট করতে
|
||
চান তবে <command>cd
|
||
/etc</command>
|
||
লিখে <filename>/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
|
||
filename </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>/etc</filename>
|
||
ডিরেক্টরিতে
|
||
প্রবেশ
|
||
করুন, <command>su</command>
|
||
কমান্ড
|
||
ব্যবহার
|
||
করে root হোন,
|
||
<command>vi</command> দিয়ে
|
||
<filename>/etc/groups</filename>
|
||
ফাইলটি
|
||
এডিট করে <systemitem>whell</systemitem>
|
||
গ্রুপে কোন
|
||
একজন
|
||
ব্যবহারকারীকে
|
||
যোগ করুন।
|
||
এজন্য
|
||
প্রথম
|
||
লাইনটির
|
||
শেষে একটি
|
||
কমা এবং
|
||
তারপর উক্ত
|
||
ব্যবহারকারীর
|
||
লগ ইনের
|
||
নাম লিখুন।
|
||
এরপর
|
||
প্রথমে <keycap>Esc</keycap>
|
||
ও পরে <command>:wq</command>
|
||
চেপে
|
||
ফাইলটি সেভ
|
||
করুন ও <command>vi</command>
|
||
থেকে বের
|
||
হয়ে আসুন।
|
||
এই
|
||
পরিবর্তন
|
||
তাত্ক্ষণিকভাবে
|
||
কার্যকর
|
||
হবে। (আশা
|
||
করি কমার
|
||
পর কোন space
|
||
বসাননি)</para>
|
||
</sect1>
|
||
|
||
<sect1>
|
||
<title>ডস থেকে
|
||
ফাইল
|
||
প্রিন্ট
|
||
করা</title>
|
||
|
||
<para>এ অবস্থায়
|
||
সম্ভবত
|
||
আপনার
|
||
প্রিন্টার
|
||
কাজ করছে
|
||
না। তাই
|
||
কোন
|
||
ম্যানুয়াল
|
||
পেজকে
|
||
ফ্লপিতে
|
||
করে ডস-এ
|
||
নিয়ে
|
||
কিভাবে
|
||
প্রিন্ট
|
||
করবেন তার
|
||
বর্ণনা
|
||
এখানে দেয়া
|
||
হল। মনে
|
||
করুন আপনি
|
||
কোন ফাইল
|
||
ব্যবহারের
|
||
অনুমতি
|
||
পরিবর্তনের
|
||
প্রক্রিয়া
|
||
ভালভাবে
|
||
পড়তে
|
||
চাইছেন
|
||
(এটি
|
||
যথেষ্ট
|
||
গুরুত্বপূর্ণ
|
||
একটি
|
||
ব্যাপার)।
|
||
<command>man chmod</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>/mnt</filename>
|
||
ডিরেক্টরিতে
|
||
ফ্লপি
|
||
ড্রাইভ
|
||
মাউন্ট
|
||
হবে।</para>
|
||
|
||
<para>এখন যে
|
||
ডিরেক্টরিতে
|
||
<filename>chmod.txt</filename>
|
||
নামের
|
||
ফাইলটি
|
||
তৈরী
|
||
করেছেন
|
||
সেখানে
|
||
গিয়ে <filename>chmod.txt </filename>
|
||
কে ফ্লপিতে
|
||
কপি করতে
|
||
পারেন
|
||
(এজন্য root
|
||
হিসেবে কাজ
|
||
করার কোন
|
||
প্রয়োজন
|
||
নেই, তাই
|
||
<command>exit</command> লিখে
|
||
অনায়াসে <systemitem>jack</systemitem>
|
||
হিসেবে
|
||
কাজকর্ম
|
||
চালিয়ে
|
||
যেতে
|
||
পারেন)।</para>
|
||
|
||
<informalexample>
|
||
<screen>
|
||
<prompt>%</prompt> <userinput>cp chmod.txt /mnt</userinput>
|
||
</screen>
|
||
</informalexample>
|
||
|
||
<para><command>ls /mnt</command>
|
||
কমান্ড
|
||
লিখলে <filename>/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>/var/spool/output</filename>
|
||
ডিরেক্টরিতে
|
||
এই
|
||
এন্ট্রির
|
||
নামানুসারে
|
||
একটি
|
||
ডিরেক্টরি
|
||
থাকতে হবে।
|
||
যদি আপনার
|
||
প্রিন্টারটি
|
||
<hardware>lpt0</hardware>
|
||
পোর্টে
|
||
(যাকে ডস-এ
|
||
<hardware>LPT1</hardware> বলা হয়)
|
||
থাকে এবং <filename>/var/spool/output</filename>
|
||
ডিরেক্টরিতে
|
||
<filename>lpd</filename>
|
||
নামে কোন
|
||
ডিরেক্টরি
|
||
না থাকে
|
||
তবে root
|
||
হিসেবে <command>mkdir
|
||
lpd</command>
|
||
কমান্ড
|
||
দিয়ে <filename>lpd</filename>
|
||
নামের
|
||
ডিরেক্টরিটি
|
||
তৈরী করলেই
|
||
প্রিন্টারটি
|
||
হয়তো কাজ
|
||
করবে।
|
||
প্রিন্টারটি
|
||
FreeBSD'তে কাজের
|
||
উপযোগী হলে
|
||
সিস্টেম
|
||
বুট হওয়ার
|
||
সময় সাড়া
|
||
দেবে এবং lp
|
||
বা lpr একটি
|
||
ফাইল
|
||
প্রিন্ট
|
||
করার
|
||
চেষ্টা
|
||
করবে।
|
||
ফাইলটি শেষ
|
||
পর্যন্ত
|
||
প্রিন্ট
|
||
হবে কি হবে
|
||
না তা
|
||
নির্ভর করে
|
||
প্রয়োজনীয়
|
||
প্রিন্টার
|
||
কনফিগারেশনের
|
||
ওপর।
|
||
প্রিন্টার
|
||
কনফিগার
|
||
করার
|
||
বিস্তারিত
|
||
বিবরণ
|
||
রয়েছে FreeBSD <link xlink:href="../../handbook/handbook.html">হ্যান্ডবুকে</link>।</para>
|
||
</sect1>
|
||
|
||
<sect1>
|
||
<title>আরো কিছু
|
||
প্রয়োজনীয়
|
||
কমান্ড</title>
|
||
|
||
<variablelist>
|
||
<varlistentry>
|
||
<term><command>df</command></term>
|
||
|
||
<listitem>
|
||
<para>মাউন্টকৃত
|
||
সকল ফাইল
|
||
সিস্টেমের
|
||
আয়তন
|
||
দেখায়।</para>
|
||
</listitem>
|
||
</varlistentry>
|
||
|
||
<varlistentry>
|
||
<term><command>ps aux</command></term>
|
||
|
||
<listitem>
|
||
<para>চলন্ত
|
||
প্রসেসগুলোর
|
||
নাম ও
|
||
অন্যান্য
|
||
কিছু
|
||
বৈশিষ্ট্য
|
||
দেখায়।
|
||
কমান্ডটির
|
||
সংক্ষিপ্তরূপ
|
||
হল ps ax ।</para>
|
||
</listitem>
|
||
</varlistentry>
|
||
|
||
<varlistentry>
|
||
<term><command>rm filename</command></term>
|
||
|
||
<listitem>
|
||
<para><replaceable>filename</replaceable>
|
||
নামের
|
||
ফাইলটিকে
|
||
মুছে
|
||
ফেলে।</para>
|
||
</listitem>
|
||
</varlistentry>
|
||
|
||
<varlistentry>
|
||
<term><command>rm -R dir</command></term>
|
||
|
||
<listitem>
|
||
<para><replaceable>dir</replaceable>
|
||
নামের
|
||
ডিরেক্টরি
|
||
ও তার
|
||
অন্তর্গত
|
||
সকল
|
||
সাবডিরেক্টরি
|
||
মুছে ফেলে
|
||
-- এই
|
||
কমান্ডটি
|
||
ব্যবহারের
|
||
পূর্বে
|
||
যথেষ্ট
|
||
সতর্ক
|
||
হওয়া
|
||
প্রয়োজন।</para>
|
||
</listitem>
|
||
</varlistentry>
|
||
|
||
<varlistentry>
|
||
<term><command>ls -R</command></term>
|
||
|
||
<listitem>
|
||
<para>বর্তমান
|
||
ডিরেক্টরি
|
||
ও তার
|
||
বিভিন্ন
|
||
সাবডিরেক্টরিতে
|
||
অবস্থিত
|
||
সকল
|
||
ফাইলের
|
||
নাম
|
||
দেখায়।
|
||
ফাইল খুজে
|
||
বের করার
|
||
কোন ভাল
|
||
পদ্ধতি
|
||
যখন আমার
|
||
জানা ছিল
|
||
না তখন আমি
|
||
<command>ls -AFR >
|
||
where.txt </command>
|
||
কমান্ডটি
|
||
ব্যবহার
|
||
করে <filename>/</filename>
|
||
অথবা <filename>/usr</filename>
|
||
ডিরেক্টরির
|
||
সব ফাইলের
|
||
তালিকা
|
||
তৈরী করে
|
||
তাতে
|
||
দরকারী
|
||
ফাইলটি
|
||
খুজতাম।</para>
|
||
</listitem>
|
||
</varlistentry>
|
||
|
||
<varlistentry>
|
||
<term><command>passwd</command></term>
|
||
|
||
<listitem>
|
||
<para>কোন
|
||
সাধারণ
|
||
ব্যবহারকারী
|
||
বা root এর
|
||
পাসওয়ার্ড
|
||
পরিবর্তন
|
||
করে।</para></listitem>
|
||
</varlistentry>
|
||
|
||
<varlistentry>
|
||
<term><command>man hier</command></term>
|
||
|
||
<listitem>
|
||
<para>ইউনিক্সে
|
||
ব্যবহৃত
|
||
ফাইল
|
||
সিস্টেম
|
||
বিন্যাসের
|
||
ওপর লিখিত
|
||
ম্যানুয়াল
|
||
পেজ
|
||
দেখায়।</para>
|
||
</listitem>
|
||
</varlistentry>
|
||
</variablelist>
|
||
|
||
<para><command>find</command>
|
||
কমান্ড
|
||
ব্যবহার
|
||
করে <filename>/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>/usr</filename> এর
|
||
পরিবর্তে
|
||
<filename>/</filename>
|
||
ডিরেক্টরির
|
||
নাম দেয়া
|
||
হয় তবে
|
||
সিডিরম ও
|
||
ডস
|
||
পার্টিশনসহ
|
||
মাউন্টকৃত
|
||
সকল ফাইল
|
||
সিস্টেমেই
|
||
ফাইলটি
|
||
খোঁজা
|
||
হবে।</para>
|
||
|
||
<para>ইউনিক্স
|
||
কমান্ড ও
|
||
ইউটিলিটির
|
||
ওপর একটি
|
||
চমত্কার
|
||
বই হল,
|
||
অ্যাব্রাহাম
|
||
ও লারসেনের
|
||
লেখা <citetitle>Unix for the Impatient
|
||
</citetitle> (2nd ed., Addison-Wesley,
|
||
1996). এছাড়া
|
||
ইন্টারনেটেও
|
||
ইউনিক্স এর
|
||
ওপর প্রচুর
|
||
তথ্য পাওয়া
|
||
যায়। এর
|
||
মধ্যে
|
||
বিশেষ
|
||
উল্লেখযোগ্য
|
||
হল <link xlink:href="http://www.eecs.nwu.edu/unix.html">Unix Reference
|
||
Desk</link> ।</para>
|
||
</sect1>
|
||
|
||
<sect1>
|
||
<title>এখন যা করবেন</title>
|
||
|
||
<para>আপনি
|
||
সম্ভবত এখন
|
||
বিভিন্ন
|
||
ডিরেক্টরিতে
|
||
প্রবেশ
|
||
করতে ও
|
||
সেখানকার
|
||
ফাইল এডিট
|
||
করতে
|
||
পারছেন।
|
||
সুতরাং
|
||
অন্যান্য
|
||
কাজগুলোও
|
||
আপনি এখন
|
||
করতে
|
||
পারবেন। এ
|
||
সম্পর্কিত
|
||
প্রচুর
|
||
তথ্য FreeBSD
|
||
হ্যান্ডবুক
|
||
(যা সম্ভবত
|
||
আপনার
|
||
হার্ডডিস্কেই
|
||
রয়েছে) ও FreeBSD'র
|
||
ওয়েবসাইটে
|
||
রয়েছে।
|
||
বিভিন্ন
|
||
কাজের জন্য
|
||
অসংখ্য
|
||
সফটওয়ারের
|
||
প্যাকেজ ও
|
||
পোর্ট
|
||
সংস্করণ
|
||
সিডিরম ও
|
||
ওয়েবসাইট
|
||
দুস্থানেই
|
||
আছে।
|
||
কিভাবে
|
||
প্যাকেজ ও
|
||
পোর্ট
|
||
ইনস্টল
|
||
করতে হবে
|
||
সে
|
||
সম্পর্কে
|
||
হ্যান্ডবুকে
|
||
বিস্তারিত
|
||
বিবরণ দেয়া
|
||
হয়েছে। কোন
|
||
প্যাকেজ
|
||
সিডিরমে
|
||
থাকলে তা
|
||
ইনস্টল
|
||
করার সহজ
|
||
পদ্ধতিহল
|
||
<command>pkg_add
|
||
/cdrom/packages/All/packagename
|
||
</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>/usr/local </filename>
|
||
ডিরেক্টরিতে
|
||
কপি করুন (
|
||
যেসকল
|
||
সফটওয়ার
|
||
সিস্টেমের
|
||
সকল
|
||
ব্যবহারকারীই
|
||
চালাবে
|
||
সেগুলো
|
||
ইনস্টল
|
||
করার জন্য
|
||
<filename>/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> /usr/local/kermit</filename>
|
||
ডিরেক্টরিতে
|
||
কপি হবে।</para>
|
||
|
||
<para>আপনার
|
||
সিস্টেমে
|
||
<filename>/usr/ports/distfiles
|
||
</filename>নামে কোন
|
||
ডিরেক্টরি
|
||
না থাকলে <command>
|
||
mkdir</command>
|
||
কমান্ডের
|
||
সাহায্যে
|
||
তা তৈরী
|
||
করুন। এখন
|
||
<filename>/cdrom/ports/distfiles</filename>
|
||
ডিরেক্টরিতে
|
||
আপনার
|
||
প্রয়োজনীয়
|
||
পোর্ট
|
||
ফাইলটি আছে
|
||
কিনা তা
|
||
দেখুন। যদি
|
||
থাকে, তবে
|
||
তা <filename>/usr/ports/distfiles</filename>
|
||
ডিরেক্টরিতে
|
||
কপি করুন।
|
||
FreeBSD'র নতুন
|
||
সংস্করণগুলোতে
|
||
অবশ্য এই
|
||
কপি করার
|
||
কাজটি
|
||
স্বয়ংক্রিয়ভাবে
|
||
হয় আর তাই
|
||
আপনার
|
||
ব্যবহৃত
|
||
সংস্করণটি
|
||
মোটামুটি
|
||
নতুন হলে
|
||
এই ধাপটি
|
||
বাদ দিতে
|
||
পারেন।
|
||
জেনে রাখা
|
||
ভাল যে,
|
||
<application>Kermit</application> এর
|
||
জন্য
|
||
সিডিরমে
|
||
কোন পোর্ট
|
||
ফাইল থেকে
|
||
না।</para>
|
||
|
||
<para>এখন <command>cd</command>
|
||
কমান্ড
|
||
ব্যবহার
|
||
করে <filename>/usr/local/kermit</filename>
|
||
ডিরেক্টরিতে
|
||
প্রবেশ
|
||
করুন।
|
||
এখানে
|
||
<filename>Makefile</filename> নামে
|
||
একটি ফাইল
|
||
থাকবে।
|
||
এবার
|
||
লিখুন,
|
||
</para>
|
||
|
||
<informalexample>
|
||
<screen>
|
||
<prompt>#</prompt> <userinput>make all install</userinput>
|
||
</screen>
|
||
</informalexample>
|
||
|
||
<para>সিডিরম বা
|
||
<filename>/usr/ports/distfiles</filename>
|
||
ডিরেক্টরিতে
|
||
যদি
|
||
প্রয়োজনীয়
|
||
কম্প্রেসকৃত
|
||
পোর্ট ফাইল
|
||
না থাকে,
|
||
তবে <acronym>FTP</acronym>
|
||
ব্যবহার
|
||
করে এসময়
|
||
তা আনা
|
||
হবে। যদি <filename>/usr/ports/distfiles</filename>
|
||
ডিরেক্টরিতে
|
||
সংশ্লিষ্ট
|
||
ফাইল না
|
||
থাকে এবং
|
||
নেটওয়ার্কও
|
||
সচল না
|
||
থাকে তবে
|
||
অন্য কোন
|
||
কম্পিউটার
|
||
থেকে পোর্ট
|
||
ফাইলটি
|
||
ডাউনলোড
|
||
করে
|
||
ফ্লপিতে
|
||
করে নিয়ে
|
||
আসতে হবে
|
||
অথবা আপনার
|
||
কম্পিউটারের
|
||
ডস
|
||
পার্টিশনে
|
||
প্রথমে কপি
|
||
করে পরে তা
|
||
<filename>/usr/ports/distfiles</filename>-এ
|
||
কপি করতে
|
||
হবে। যদি
|
||
ডস ব্যবহার
|
||
করে পোর্ট
|
||
ফাইলটি
|
||
ডাউনলোড
|
||
করতে চান
|
||
তবে উক্ত
|
||
পোর্টের
|
||
<filename>Makefile</filename> পড়ে
|
||
(<command>cat</command>, <command>more</command> বা
|
||
<command>view</command>
|
||
কমান্ডের
|
||
সাহায্যে)
|
||
জেনে নিতে
|
||
হবে যে কোন
|
||
সাইট থেকে
|
||
ফাইলটি
|
||
ডাউনলোড
|
||
করা যায়।
|
||
ডস থেকে
|
||
ডাউনলোড
|
||
করা হলে
|
||
ফাইলের নাম
|
||
ছোট হয়ে
|
||
যাবে। তাই
|
||
<filename>/usr/ports/distfiles</filename>-এ
|
||
কপি করার
|
||
পর
|
||
ফাইলটিকে
|
||
প্রকৃত
|
||
নামে
|
||
পরিবর্তন
|
||
করতে হবে
|
||
(<command>mv</command>
|
||
কমান্ড
|
||
ব্যবহার
|
||
করে) যেন
|
||
পরবর্তীতে
|
||
তা মূল
|
||
নামেই
|
||
খুঁজে
|
||
পাওয়া যায়
|
||
(<acronym>FTP</acronym>
|
||
ব্যবহার
|
||
করতে চাইলে
|
||
বাইনারি
|
||
মোডে
|
||
ডাউনলোড
|
||
করুন)। এখন
|
||
<filename>
|
||
/usr/local/kermit</filename>-এ
|
||
প্রবেশ করে
|
||
যে
|
||
ডিরেক্টরিতে
|
||
<filename>Makefile</filename> আছে
|
||
তা খুজে
|
||
বের করুন
|
||
এবং <command>make all
|
||
install</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 filename</command>
|
||
ও তারপর <command>tar
|
||
xvf
|
||
filename</command>
|
||
কমান্ড
|
||
লিখুন।
|
||
এরপর
|
||
বাইনারি
|
||
ফাইলটিকে
|
||
<filename>/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>nls</filename>
|
||
ডিরেক্টরি
|
||
উভয়ই <filename>/usr/X11R6/lib/X11</filename>
|
||
ডিরেক্টরিতে
|
||
অবস্থিত।
|
||
যদি এগুলো
|
||
এই
|
||
ডিরেক্টরিতে
|
||
না থেকে
|
||
তবে খুজে
|
||
বের করে <filename>/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
|
||
$SHELL</command>
|
||
কমান্ডটি
|
||
ব্যবহার
|
||
করুন।</para>
|
||
|
||
<para>শেল
|
||
হিসেবে csh
|
||
বেশ ভাল
|
||
কিন্তু
|
||
<application>tcsh</application> শেল csh
|
||
এর সব কাজই
|
||
করতে পারে
|
||
এবং এটির
|
||
আরো কিছু
|
||
অতিরিক্ত
|
||
সুবিধা
|
||
আছে। tcsh শেল
|
||
ব্যবহার
|
||
করলে <keycap>Arrow Key</keycap>
|
||
চেপে
|
||
পূর্বে
|
||
ব্যবহৃত
|
||
কমান্ডগুলো
|
||
খুজে বের
|
||
করা ও এডিট
|
||
করা যায়।
|
||
এই শেলে
|
||
ফাইলের
|
||
নামের
|
||
প্রথম কিছু
|
||
অংশ লিখে
|
||
<keycap>tab</keycap> চাপলে (csh
|
||
এর
|
||
ক্ষেত্রে
|
||
<application>Esc </application>)
|
||
নামের
|
||
অবশিষ্ট
|
||
অংশ নিজে
|
||
থেকেই লেখা
|
||
হয়ে যায়।
|
||
এছাড়া <command>cd
|
||
-</command> লিখে
|
||
সর্বশেষ
|
||
ব্যবহৃত
|
||
ডিরেক্টরিতে
|
||
সরাসরি চলে
|
||
যাওয়া যায়।
|
||
এই শেলটির
|
||
কমান্ড
|
||
প্রম্পটকেও
|
||
বেশ সহজেই
|
||
পরিবর্তন
|
||
করা যায়।
|
||
সব মিলিয়ে tcsh
|
||
শেলে কাজ
|
||
করা বেশ
|
||
সুবিধাজনক।</para>
|
||
|
||
<para>পরবর্তি
|
||
তিনটি ধাপে
|
||
একটি নতুন
|
||
শেল ইনস্টল
|
||
করার
|
||
পদ্ধতি
|
||
বর্ণিত
|
||
হলঃ</para>
|
||
|
||
<orderedlist>
|
||
<listitem>
|
||
<para>অন্যান্য
|
||
সব পোর্ট
|
||
বা
|
||
প্যাকেজের
|
||
মতই যে
|
||
শেলটি
|
||
ব্যবহার
|
||
করতে চান
|
||
তার পোর্ট
|
||
বা
|
||
প্যাকেজ
|
||
ইনস্টল
|
||
করুন। এখন
|
||
প্রথমে
|
||
<command>rehash</command>
|
||
কমান্ড
|
||
দিন ও পরে
|
||
<command>which tcsh</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
|
||
-m </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 .tcshrc </command>
|
||
কমান্ড
|
||
প্রয়োগ
|
||
করলে শেল
|
||
নতুন করে
|
||
<filename>.tcshrc</filename>
|
||
ফাইলটি
|
||
পড়বে।</para>
|
||
|
||
<para>সকল Environment Variable এর
|
||
মান দেখতে
|
||
হলে <command>env</command>
|
||
কমান্ড
|
||
ব্যবহার
|
||
করুন।
|
||
ফলস্বরূপ
|
||
যে মানগুলো
|
||
দেখতে
|
||
পাবেন, তার
|
||
মধ্যে
|
||
উল্লেখযোগ্য
|
||
হল ডিফল্ট
|
||
এডিটর,
|
||
পেজার,
|
||
টার্মিনালের
|
||
ধরন
|
||
ইত্যাদি।
|
||
যদি আপনি
|
||
দূরবর্তী
|
||
কোন
|
||
কম্পিউটার
|
||
থেকে লগ ইন
|
||
করেন এবং
|
||
টার্মিনালের
|
||
অক্ষমতার
|
||
কারণে কোন
|
||
একটি
|
||
প্রোগ্রাম
|
||
চালাতে না
|
||
পারেন, তবে
|
||
খুবই কাজের
|
||
একটি
|
||
কমান্ড হল
|
||
<command>setenv TERM
|
||
vt100</command> ।</para>
|
||
</sect1>
|
||
|
||
<sect1>
|
||
<title>অন্যান্য</title>
|
||
|
||
<para>সিডিরম
|
||
আনমাউন্ট
|
||
করতে হলে root
|
||
হিসেবে <command>/sbin/umount
|
||
/cdrom</command>
|
||
কমান্ড
|
||
ব্যবহার
|
||
করুন এবং
|
||
সিডিরম বের
|
||
করে নিন।
|
||
আর সিডিরম
|
||
মাউন্ট
|
||
করার জন্য
|
||
ট্রেতে
|
||
ডিস্ক ভরে
|
||
<command>/sbin/mount_cd9660 /dev/cd0a
|
||
/cdrom</command>
|
||
কমান্ড
|
||
ব্যবহার
|
||
করুন।
|
||
এখানে <hardware>cd0a </hardware>
|
||
হল সিডিরম
|
||
ড্রাইভের
|
||
প্রতিনিধিত্বকারী
|
||
ডিভাইস
|
||
ফাইলের
|
||
নাম। FreeBSD'র
|
||
নতুন
|
||
সংস্করণগুলোতে
|
||
সিডিরম
|
||
মাউন্ট
|
||
করার জন্য
|
||
শুধু <command>/sbin/mount
|
||
/cdrom</command>
|
||
লেখাই
|
||
যথেষ্ট।</para>
|
||
|
||
<para>হার্ডডিস্কে
|
||
স্থান
|
||
সংকুলান না
|
||
হলে live filesystem
|
||
নামের FreeBSD'র
|
||
দ্বিতীয়
|
||
সিডিরমটি
|
||
ব্যবহার
|
||
করতে
|
||
পারেন। Live filesystem
|
||
এ কি থাকবে
|
||
না থাকবে
|
||
তা বিভিন্ন
|
||
সংস্করণের
|
||
ক্ষেত্রে
|
||
বিভিন্ন
|
||
হয়। আপনি
|
||
হয়তো
|
||
সিডিরম
|
||
থেকে
|
||
গেমস্
|
||
চালাতে
|
||
পারেন।
|
||
এজন্য
|
||
অবশ্য <command>lndir</command>
|
||
কমান্ড
|
||
ব্যবহার
|
||
করতে হবে
|
||
যা <application>X Window</application>
|
||
সিস্টেমের
|
||
সাথে
|
||
ইনস্টল হয়।
|
||
সাধারণত
|
||
ধরে নেয়া
|
||
হয় যে
|
||
প্রয়োজনীয়
|
||
ফাইলগুলো
|
||
<filename>/usr</filename> ও
|
||
তার
|
||
বিভিন্ন
|
||
সাবডিরেক্টরিতে
|
||
থাকে।
|
||
কিন্তু
|
||
এক্ষেত্রে
|
||
<filename>/cdrom</filename> এর
|
||
ভেতর
|
||
ফাইলগুলো
|
||
থাকায় <command>lndir</command>
|
||
কমান্ড
|
||
ব্যবহার
|
||
করে
|
||
বিভিন্ন
|
||
প্রোগ্রামগুলোকে
|
||
তাদের
|
||
প্রয়োজনীয়
|
||
ফাইলের
|
||
প্রকৃত
|
||
অবস্থান
|
||
জানিয়ে
|
||
দিতে হবে।
|
||
<command>lndir</command>-এর
|
||
ব্যাপারে
|
||
বিস্তারিত
|
||
জানার জন্য
|
||
<command>man lndir</command>
|
||
কমান্ড
|
||
দিয়ে <command>lndir</command>
|
||
এর
|
||
ম্যানুয়াল
|
||
পেজ পড়ুন।</para>
|
||
</sect1>
|
||
|
||
<sect1>
|
||
<title>মন্তব্য</title>
|
||
|
||
<para>আপনি যদি
|
||
এই গাইডটি
|
||
পড়ে থাকেন
|
||
তবে আমি
|
||
জানতে খুবই
|
||
আগ্রহী যে,
|
||
লেখাটি
|
||
কোথাও
|
||
অস্পষ্ট
|
||
মনে হয়েছে
|
||
কিনা কিংবা
|
||
কোন বিষয়
|
||
বাদ পড়েছে
|
||
বলে আপনার
|
||
মনে হয়
|
||
কিনা।
|
||
লেখাটি
|
||
আপনার
|
||
উপকারে
|
||
আসলে তাও
|
||
জানাতে
|
||
পারেন।
|
||
পরিশেষে,
|
||
চমত্কার
|
||
পরামর্শের
|
||
জন্য আমি
|
||
বিশেষভাবে
|
||
ধন্যবাদ
|
||
জানাই, জন
|
||
ফাইবার ও
|
||
সানি-স্টোনি
|
||
ব্রুক এর
|
||
কম্পিউটার
|
||
বিজ্ঞানের
|
||
অধ্যাপক
|
||
ইউজিন
|
||
ডব্লিউ
|
||
স্টার্ক
|
||
কে।</para>
|
||
|
||
<para>অ্যানেলিসএন্ডারসন
|
||
<email>andrsn AT andrsn.stanford.edu</email></para>
|
||
</sect1>
|
||
</article>
|