5. লেখা এডিট করা

সিস্টেমকে প্রয়োজন মত কনফিগার করার জন্য আপনাকে বিভিন্ন ফাইল এডিট করতে হবে। এই ফাইলগুলোর অধিকাংশই /etc ডিরেক্টরিতে অবস্থিত এবং এদেরকে root হিসেবে এডিট করতে হয়; root হওয়ার জন্য su কমান্ডটি ব্যবহার করতে পারেন। সহজে চালানো যায় এরকম একটি এডিটর হল ee ; কিন্তু দূরদর্শী চিন্তাভাবনা করলে vii এডিটরই চালাতে শেখা উচিত্‍। vi ইনস্টল করা থাকলে vii এর ওপর একটি চমত্‍কার টিউটোরিয়াল পাবেন এখানে- /usr/src/contrib/nvi/docs/tutorial । এছাড়াও এটি পেতে পারেন ftp.cdrom.com নামক FTP সাইটের FreeBSD/FreeBSD-current/src/contrib/nvi/docs/tutorial অবস্থান থেকে।

এডিট করার পূর্বে প্রতিটি ফাইলের একটি ব্যাকআপ কপি রাখা উচিত্‍। যদি আপনি /etc/rc.conf ফাইলটি এডিট করতে চান তবে cd /etc লিখে /etc ডিরেক্টরিতে প্রবেশ করুন এবং লিখুন

   # cp rc.conf rc.conf.orig
     

এর ফলে rc.conf ফাইলের rc.conf.orig নামক একটি কপি তৈরী হবে। পরে যদি কোন কারণে rc.conf এর মূল কপি ব্যবহারের প্রয়োজন হয় তবে rc.conf.orig কে rc.conf এ কপি করা যাবে। তবে সবচেয়ে ভাল হয় rc.conf এর নাম পরিবর্তন করে rc.conf.orig করার পর rc.conf.orig কে rc.conf এ কপি করলে:

   # mv rc.conf rc.conf.orig
    # cp rc.conf.orig rc.conf
     

এরকম করার কারণ হল, mv কমান্ডের সাহায্যে ফাইলের নাম পরির্বতন করলেও ফাইল সংক্রান্ত বিভিন্ন তথ্য, যেমন- তারিখ, মালিকানা ইত্যাদি অপরিবর্তিত থাকে। এখন rc.conf কে এডিট করতে পারেন। কোন কারণে এডিটপূর্ব rc.conf এর প্রয়োজন হলে প্রথমে বর্তমান rc.conf এর নাম পরিবর্তন করে rc.conf.myedit করুন (কারণ আপনার এডিটকৃত rc.conf'কেও হয়তো ভবিষ্যতে প্রয়োজন হতে পারে) ঃ

   # mv rc.conf.orig rc.conf
     

এর ফলে সবকিছু পূর্বের মত হয়ে যাবে।

কোন ফাইল এডিট করতে চাইলে লিখুন,

   # vi filename
     

Arrow key ব্যবহার করে ফাইলের আগে ও পিছে যেতে পারবেন। ESC চাপলে vi তার কমান্ড মোডে প্রবেশ করে। এখানে vii এর নিজস্ব কিছু কমান্ডের বর্ণনা দেয়া হলঃ

x

যে অক্ষরটির ওপর কার্সর অবস্থান করছে তা মুছে ফেলে।

dd

সম্পূর্ণ একটি লাইন মুছে ফেলে(একটি প্রকৃত লাইন স্ক্রীনের একাধিক লাইন জুড়ে থাকতে পারে; সেজন্য এ কমান্ডটি লিখলে একটি প্রকৃত লাইনের জন্য স্ক্রীনে দৃশ্যমান সবগুলো লাইনই মুছে যাবে)।

i

কার্সরের অবস্থানে লেখা ঢুকাতে দেয়।

a

কার্সর পরবর্তী অবস্থানে লেখা ঢুকাতে দেয়।

a বা i চাপার পর আপনি ফাইলে লিখতে পারবেন এবং ESC চেপে আবারো কমান্ড মোডে প্রবেশ করতে পারবেন। কমান্ডমোডের আরো কিছু কমান্ড দেয়া হল,

:w

আপনার করা পরিবর্তনগুলো ডিস্কে সেভ হয় ও তারপর আবার ফাইল এডিট করা যায়।

:wq

ফাইল সেভ হয় ও vi থেকে বের হয়ে আসে।

:q!

কোন পরিবর্তন সেভ না করেই vi থেকে বের হয়ে আসে।

/text

text কে খুজে বের করে ও কার্সরকে সেখানে নিয়ে যায়। এরপর /Enter চাপলে পরবর্তী text এর পূর্বে কার্সর নিয়ে যায়।

G

ফাইলের শেষে যায়।

nG

nতম লাইনে যায়।

Ctrl-L

স্ক্রীনে সবকিছু নতুন করে লেখা হয়।

Ctrl-b এবং Ctrl-f

যথাক্রমে একস্ক্রীন সামনে ও পেছনে যায়। moreview কমান্ডের ক্ষেত্রেও এরা অনুরূপ কাজ করে।

আপনার home ডিরেক্টরিতে vi চালিয়ে অভ্যাস করুন। vi filename লিখে একটি নতুন ফাইল খুলুন, কয়েকটি লাইন লিখুন, মুছে ফেলুন, সেভ করুন, vi থেকে বের হয়ে যান, আবার নতুন ফাইলটি vi-এ ওপেন করুন। এডিটর হিসেবে vi আসলেই কিছুটা জটিল এবং একারণে অনেক কিছুই আপনার কাছে অদ্ভূত মনে হতে পারে। কখনো হয়তো ভুল কমান্ডের কারণে vi এমন কিছু করে বসবে যা আপনি মোটেও করতে চাচ্ছেন না। এতকিছুর পরও vi অনেকেরই পছন্দের এডিটর; DOS EDIT থেকে এটি অনেক শক্তিশালী, :r কমান্ডটি ব্যবহার করে এসম্পর্কে কিছু ধারনা পেতে পারেন। একবার দুবার ESC চেপে নিশ্চিত হয়ে নিন যে আপনি vi এর কমান্ড মোডে আছেন। তারপর :w চেপে লেখা সেভ করুন, কিছু লিখে :q! চেপে সেভ না করেই বের হয়ে আসুন এবং নতুন করে ফাইলটি খুলে সর্বশেষ সেভ করা অবস্থা থেকে আবারও এডিট করতে থাকুন।

এখন cd কমান্ডের সাহায্যে /etc ডিরেক্টরিতে প্রবেশ করুন, su কমান্ড ব্যবহার করে root হোন, vi দিয়ে /etc/groups ফাইলটি এডিট করে whell গ্রুপে কোন একজন ব্যবহারকারীকে যোগ করুন। এজন্য প্রথম লাইনটির শেষে একটি কমা এবং তারপর উক্ত ব্যবহারকারীর লগ ইনের নাম লিখুন। এরপর প্রথমে Esc ও পরে :wq চেপে ফাইলটি সেভ করুন ও vi থেকে বের হয়ে আসুন। এই পরিবর্তন তাত্‍ক্ষণিকভাবে কার্যকর হবে। (আশা করি কমার পর কোন space বসাননি)