Tuesday, July 18, 2017

কমান্ড লাইন -৪ (cp, mv, mkdir, rm, ln)


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

ফাইল আর ডাইরেক্টরি বিষয়ে ৫টি কমান্ড সবচেয়ে বেশি ব্যবহৃত হয়,

cp = (copy) ফাইল এবং ডাইরেক্টরি কপি (অনুলিপি) করতে ব্যবহৃত হয়।

mv = (move/cut+rename) ফাইল এবং ডাইরেক্টরি মুভ/রিনেইম (move = স্থানান্তর,rename=নতুন নামকরণ) করতে ব্যবহৃত হয়।

mkdir = (make directory) ডাইরেক্টরি তৈরি করতে ব্যবহৃত হয়।

rm = (remove) ফাইল এবং ডাইরেক্টরি রিমুভ (remove = মুছে ফেলা ) করতে ব্যবহৃত হয়।

ln = (link) হার্ড লিঙ্ক এবং সিম্বলিক লিঙ্ক তৈরি করে।

[বি.দ্র: যারা লিনাক্সের জগতে নতুন তারা এটা ভাববেন না যে কাজগুলি গ্রাফিকালি করা যায় না। সব কিছুই গ্রাফিকাল ভাবে করা যায়, যারা কমান্ড লাইনের ব্যবহার শিখতে চান, তাদের জন্যই আমার এই ক্ষুদ্র নিবেদন।

আশাকরি কিছুটা হলেও আপনাদের কাজে লাগবে।]
------------------------------------------------------------------------------------------------------------------------------------

ডাইরেক্টরি তৈরি (mkdir):
mkdir এর পর যা লিখবেন(স্পেস ছাড়া শব্দ) যেমন gnu, movie, my_music ইত্যাদি, ঐ নামে ডাইরেক্টরি তৈরী হবে।

[বি.দ্র: কোন শব্দের মাঝখানে স্পেস এর বদলে হাইফেন ' - ' আন্ডারস্কোর ' _ ' এইসব ব্যবহার করবেন, কারণ শব্দের মাঝখানে 'space' ডিটেক্ট(নির্দিষ্ট করা) করানোটা কিছুটা জটিল, আমরা পরবর্তিতে এসব জানার চেষ্টা করবো ]

কমান্ড লাইনে লিখুন,
mkdir dir1 = 'dir1' নামের একটি ডাইরেক্টরি তৈরি হবে।
আপনি এক কমান্ডে অনেক গুলো ডাইরেক্টরি ও তৈরি করতে পারবেন, শুধু ডাইরেক্টরির নামগুলি স্পেস দিয়ে আলাদা করে দিন। যেমন: mkdir dir1 dir2 dir3 = এই কমান্ডে dir1, dir2 এবং dir3 নামে তিনটি ডাইরেক্টরি তৈরি হবে।

ফাইল এবং ডাইরেক্টরি কপি করা (cp):
cp -rv item1 item2 ; লক্ষ করুন এখানে cp কমান্ডের পর -rv কমান্ড, এখানে "-"(হাইফেন) এর পর "r" আপনার ডাইরেক্টরি সম্পূর্ণ কপি হয়েছে তা নিশ্চিত করবে(file কপির ক্ষেত্রে r ব্যবহারের দরকার নেই) আর "v" এর জন্য আপনার ফাইলটা কোথায় কপি হল তা দেখাবে। এরপর আরো দুইটি শব্দ(ফাইল অথবা ডাইরেক্টরি) item1, item2 ; এখানে item1 হল যে ফাইল বা ডাইরেক্টরি কে কপি করা হচ্ছে আর item2 হচ্ছে যে ডাইরেক্টরিতে কপি হবে। Receive ডাইরেক্টরি সব সময় শেষে হবে।

ফাইল এবং ডাইরেক্টরি মুভ করা (mv):
cp (copy) কমান্ডের মতই, এখানে '-r' ব্যবহার করতে হবে না।
আর একটা বিষয় rename করা,
mv file1 file2 ; এই কমান্ডে file1 এর নাম পরিবর্তিত হয়ে file2 হবে অর্থাৎ রিনেইম(rename)

ফাইল এবং ডাইরেক্টরি মুছে ফেলা (rm):
বেশ গুরুত্বপূর্ণ কমান্ড,এখানে সামান্য ভুল হলেও ঝামেলা, তাই একটু মনযোগ দিন।
rm file1 ; file1 নামের ফাইলটি মুছে যাবে।
rm -rv file1 ; এখানে file1 নামের ফাইল বা ডাইরেক্টরিটি মুছে যাবে। '-r' ব্যবহৃত হয় ডাইরেক্টরি মুছে ফেলার জন্য। আর '-v' ব্যবহৃত হয় কি কাজ হল তা দেখার জন্য।

লিঙ্ক তৈরী করা ( ln ):
হার্ড লিঙ্ক (hard link):
ln file link
file = আপনি যে ফাইলের হার্ড লিঙ্ক তৈরি করতে চান তার নাম।
link = যে নামে লিঙ্ক তৈরি করবেন সেই নাম।

সিম্বোলিক লিঙ্ক (symbolic link):
ln -s file link
file = আপনি যে ফাইলের হার্ড লিঙ্ক তৈরি করতে চান তার নাম।
link = যে নামে লিঙ্ক তৈরি করবেন সেই নাম।

একটু চর্চা করলেই বিষয়গুলি অতি সহজেই আপনার আয়ত্বে এসে যাবে। তবে আসুন একটু চর্চা করি।
যা যা কমান্ড লিখব, সে বিষয়ে আগেই বলা হয়েছে তাই আগের বিষয়গুলিতে আবার একটু চোখ বুলিয়ে নিন।
-------------------------------------------

[Ctrl+Alt+T]
cd [ /home ডাইরেক্টরিতে যাবে ]
cd Desktop [ /home থেকে Desktop ডাইরেক্টরিতে যাবে ]
mkdir practice [ practice নামে ডাইরেক্টরি তৈরী হবে ]
cd practice [ Desktop থেকে practice এ যাবে ]
--------------------------------------------

mkdir sun moon star [sun, moon & star নামের তিনটি ডাইরেক্টরি তৈরী হরে]
cp /etc/passwd . [ /etc থেকে passwd নামের ফাইল কপি করে যেখানে আছেন সেখানে আনবে ]

ls [ list দেথুন ]
cp -rv moon sun [ moon ডাইরেক্টরি কপি হয়ে sun এ যাবে]
cd sun [sun এ যাবে ]
ls [লিস্ট দেখাবে]
cd - [এক ধাপ পেছনে আসবে]
ls [লিস্ট দেথুন]
cp -rv sun star [sun কপি হয়ে star এ যাবে]
cd star
ls
---------------------------------------------

cd /home/আপনার_নাম(user_name)/Desktop/practice
ls
mv passwad fun [ passwad ফাইলটি fun হয়ে গেল (rename হল) ]
ls
mv -v moon sun [ /moon ডাইরেক্টরি /sun এ মুভ (move=স্থানান্তরিত) হল]
ls
----------------------------------------------

ln fun fun-hard
ln -s fun fun-sym
ls -l
-----------------------------------------------

rm -rv sun star [ sun এবং star মুছে গেল! ]
rm -v fun [ fun ফাইলটি remove ( মুছে যাওয়া ) হল ]
rm -v fun-hard fun-sym
-----------------------------------------------

একটু কঠিন লাগতেই পারে, তবে এ নিয়ে চিন্তিত হবার কিছু নেই । কয়েকবার চর্চা করুন , দেখবেন খুবই সহজ।


----------------------------------------------
আগামী পোস্টে থাকবে কিভাবে অনেকগুলি ফাইল সিলেক্ট(চিহ্নিত) করে কপি, মুভ এবং রিমুভ করা যায় !
-----------------------------------------------

Reference Book: The Linux Command Line
Writer: William Shotts
Third Internet Edition

 

No comments:

Post a Comment

Simple Screen Recorder এবং ফেসবুকে স্ক্রিন শেয়ারিং এর Black Screen সমস্যার সমাধান

 লিনাক্স নির্ভর অপারেটিং সিস্টেমে GNOME Interface ব্যবহারকারীদের কেউ কেউ ফেসবুকের ভিডিও কলে স্ক্রিন শেয়ারিং অপশনে কিংবা সিম্পল স্ক্রিন রেকর্...