Linux/C2/Basic-Commands/Bengali

From Script | Spoken-Tutorial
Revision as of 12:14, 29 November 2012 by 10.102.152.95 (Talk)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
Time Narration
0:00 লিনাক্স অপারেটিং সিস্টেমের এই কথ্য টিউটোরিয়ালে আপনাকে স্বাগত জানাচ্ছি।
0:05 এই টিউটোরিয়ালেটিতে, আমরা কিছু মৌলিক র্নিদেশাবলী শিখব ।
0:10 আমি উবুন্টু ১০.০৪ ব্যবহার করছি।
0:12 আমি ধরে নিচ্ছি যে আপনি লিনাক্স অপারেটিং সিস্টেম কিভাবে শুরু করতে হয়, ত়া জানেন ।
0:17 আপনি চাইলে সেই সংক্রান্ত টিউটোরিয়াল-টি www.spoken-tutorial.org ওএবসাইট-এ দেখতে পারেন ।
0:26 এই টিউটোরিয়ালেটিতে আমরা কমান্ড এবং কমান্ড interpreter সম্পর্কে শিখব ।
0:33 তারপর আমরা শিখব কিভাবে man কমান্ড-এর দ্বারা লিনাক্সে সাহায্য পাওয়া যেতে পারে ।
0:39 এখন প্রথম প্রশ্ন হল, কমান্ড আসলে কি ?
0:43 সরল ভাষায় লিনাক্স কমান্ড হল এমন কিছু শব্দগুচ্ছ যা দিয়ে কোনো ক্রিয়া বা action হয় ।
0:52 খুব কম লিনাক্স কমান্ডই দৈর্ঘ্যে চার অক্ষরের চেয়ে বেশি হয় । উদাহরণস্বরূপ, ls, who, ps ইত্যাদি ।
0:59 কমান্ড-গুলি lower case বা ছোটো হাতের অক্ষরে লেখা হয় এবং সেগুলি কেস sensitive হয় । চলুন একটি উদাহরন দেখি ।
1:05 Application -> Accessories ।
1:08 তারপর অপশন-গুলি থেকে টার্মিনাল ক্লিক করলাম ।
1:14 আপনি টার্মিনাল window খোলার জন্য আপনার কীবোর্ডের ctrl alt t কী-তিনটি একসাথে টিপতে পারেন ।
1:20 আমরা এখন প্রম্পট দেখতে পাচ্ছি ($) এবং তার পাশে একটি কার্সর দপদপ করছে । এই প্রম্পট-এই আমরা কমান্ড টাইপ করবো ।
1:29 who টাইপ করে এন্টার প্রেস করুন ।
1:34 এখন এই সিস্টেম-এ যারা log in করে আছে, তাদের নাম দেখা যাচ্ছে । আমরা প্রকৃতপক্ষে একটি কমান্ড who রান করেছি যার দ্বারা সিস্টেম-এ কারা log in করে আছে, ত়া দেখা যায় ।
1:47 কিন্তু কে এই command-গুলিকে, যেগুলি আসলে কএকটি অক্ষরের থেকে বেশি কিছু নয়, সেগুলিকে ক্রিয়াত়ে রূপান্তর করছে?
1:54 এইটি, কমান্ড Interpreter-এর কাজ । এটিকে shell বলা হয় ।
1:59 shell বলতে এমন একটি program -কে বোঝায় আমাদের এবং লিনাক্স সিস্টেম-এর মধ্যে সাধারণ ক্ষেত্র হিসাবে কাজ করে ।
2:08 এটি আমাদের দ্বারা লেখা কমান্ড অপারেটিং সিস্টেম-এ execute করত়ে বা চালাতে সাহায্য করে ।
2:13 লিনাক্স -এ একাধিক আলাদা shell ইনস্টল করা যায় যাতে আপনি আপনার পছন্দমত shell-টি ব্যবহার করতে পারেন ।
2:22 লিনাক্স-এ সাধারনতঃ bash বা GNU Bourne-Again SHell সেল /bin/sh হিসাবে ইনস্টল করা থাকে ।
2:35 এই টিউটোরিয়ালটিতে আমরা যে কমান্ড-গুলি শিখব, সেগুলি generic অর্থাৎ বেশিরভাগ লিনাক্স shell-এই সামান্য কিছু পরিবর্তন করে এই কমান্ড-গুলি রান করা যায় ।
2:44 আমরা এই টিউটোরিয়াল- কমান্ড রান করার জন্য bash shell ব্যবহার করব ।
2:51 কারণ, bash সর্বাপেক্ষা জনপ্রিয় শেল এবং প্রায় সমস্ত ইউনিক্স সিস্টেম-এ ব্যবহার করা যায় ।
2:58 অন্যান্য shell -এর মধ্যে আছে Bourne shell (sh) যেটি মূল ইউনিক্স শেল, C শেল (csh) এবং Korn shell(ksh) ।
3:08 আমরা কোন shell ব্যবহার করছি, তা দেখার জন্য
3:11 কমান্ড প্রম্পট-এ লিখুন - echo স্পেস ডলার বড় হাতের অক্ষরে SHELL । এন্টার টিপুন ।
3:27 সাধারণতঃ, /bin/bash বা bash শেল আউটপুট হিসাবে দেখা যায় ।
3:34 সেই পদ্ধতি আরো advanced টিউটোরিয়ালে আলোচনা করা হবে ।|
3:42 প্রকৃতপক্ষে কমান্ড-গুলি হল ফাইল যাতে প্রোগ্রাম থাকে, প্রোগ্রাম-গুলি প্রায়শই C language-e লেখা হয় ।
3:47 এই ফাইলগুলি ডিরেক্টরীতে থাকে । একটি কমান্ড কোথায় আছে ত়া দেখার জন্য, আমরা টাইপ কমান্ড ব্যবহার করতে পারি ।
3:55 কমান্ডে প্রম্পট-এ লিখুন type স্পেস ps । এন্টার টিপুন ।
4:03 দেখা যাচ্ছে যে ps হল প্রকৃতপক্ষে একটি ফাইল যা /bin ডিরেক্টরীতে থাকে ।
4:09 যখন আমরা কমান্ড প্রম্পট-এ কমান্ড এন্টার করি, shell কিছু নির্দিষ্ট ডিরেক্টরীতে অনুরূপ নামের ফাইলটি অনুসন্ধান করে ।
4:18 যদি ফাইল-টি খুঁজে পাওয়া যায়, তাহলে সেই সংশ্লিষ্ট ফাইল এর প্রোগ্রাম রান করে, অন্যথায় একটি “command not found” error দেখা যায় ।
4:27 কোন কোন ডিরেক্টরী-ত়ে কমান্ডটি অনুসন্ধান করা হবে, ত়া PATH variable দ্বারা বোঝা যায় । আমরা এটি একটু পরেই দেখব ।
4:34 এন্টার টিপুন ।
4:52 কমান্ড-এর ব্যাপারে একটি গুরুত্বপূর্ণ জিনিস উল্লেখ করা প্রয়োজন ।
4:57 লিনাক্স দুই ধরনের কমান্ড আছে : External command এবং internal command ।
5:02 external কমান্ড-গুলি আলাদা ফাইল বা প্রোগ্রাম হিসাবে থাকে ।
5:07 লিনাক্স-এ বেশীরভাগ কমান্ড-ই এই প্রকৃতির । কিন্তু কিছু কমান্ড আছে যাদের implementation shell-এর ভিতরেই লেখা থাকে এবং সেগুলি আলাদা ফাইল হিসেবে থাকে না ।
5:18 সেগুলি হল internal কমান্ড ।
5:20 echo একটি internal কমান্ড । এটি নিয়ে আমরা এমরা একটু পরেই আলোচনা করবো ।
5:25 টার্মিনাল উইন্ডো-তে যাjan । কমান্ড প্রম্পট-এ লিখুন -
5:33 type স্পেস echo । এন্টার টিপুন ।
5:40 আউটপুট থেকে দেখা যাচ্ছে echo একটি shell bulletin ।
5:43 একটি ফাইল-এর নাম দেওয়ার পরিবর্তে, এটি দেখায় যে echo কমান্ডের implementation শেল-এর মধ্যেই আছে । এইজন্যই এটিকে internal কমান্ড বলা হয় ।
5:56 এবার অন্য একটি গুরুত্বপূর্ণ বিষয়, অর্থাত কমান্ড-এর কাঠামো নিয়ে আলোচনা করা যাক ।
6:01 কমান্ড একটি শব্দ অথবা সাদা স্পেসের দ্বারা আলাদা করা একাধিক শব্দ নিয়ে হতে পারে ।
6:08 দ্বিতীয ক্ষেত্রে প্রথম শব্দটি হল কমান্ডের প্রকৃত নাম এবং অন্যগুলি হল arguments ।
6:16 argument-গুলি অপশন বা expression অথবা ফাইল নাম হতে পারে ।
6:20 একটি কমান্ড বিভিন্ন অপশন-এর জন্য বিভিন্ন কাজ করে থাকে ।
6:26 সাধারণত অপশন-গুলির পূর্বে একটি বা দুটি বিয়োগ চিন্হ থাকে [-] থাকে, সেগুলিকে যথাক্রমে সংক্ষিপ্ত এবং দীর্ঘ অপশন বলে ।
6:35 টার্মিনাল উইন্ডো-তে যান । কমান্ড লিখে তাদের আউটপুট দেখা যাক ।
6:40 টার্মিনাল উইন্ডো পরিস্কার করার জন্য clear লিখুন ।
6:44 তারপর ls লিখে এন্টার টিপুন ।
6:49 আবার clear লিখে এন্টার টিপুন ।
6:55 লেখা যাক ls স্পেস মাইনাস a । তারপর এন্টার টিপুন ।
7:04 টার্মিনাল পরিষ্কার করার জন্য আবার clear লিখুন ।
7:11 এরপর লিখুন ls স্পেস মাইনাস মাইনাস all । তারপর এন্টার টিপুন ।
7:19 আবার, টার্মিনাল পরিষ্কার করার জন্য clear লিখুন ।
7:23 এন্টার টিপুন ।
7:32 এখন এইটুকু বুঝলেই যথেষ্ট যে অপশন-এর পরিবর্তনের সঙ্গে সঙ্গে কমান্ডের আচরণ-এরও পরিবর্তন হয় ।
7:40 লিনাক্স-এ অনেক কমান্ড আছে,
7:45 যেগুলির প্রত্যেকটির অনেকগুলি অপশন আছে ।
7:48 ক-একটি কমান্ড-কে একত্র করে একসাথে চালানো যেতে পারে । আমরা সেটি একটু পরে দেখব । কিন্তু, এত কিছু আমরা মনে রাখব কিভাবে ?
7:55 বাস্তবে, মনে রাখার কোনো প্রয়োজন নেই । কারণ, লিনাক্সে উত্কৃষ্ট online সাহায্যের সুবিধা আছে ।
8:01 man কমান্ড-এর দ্বারা লিনাক্স-এর প্রতিটি কমান্ডের সম্বন্ধে তথ্য জানা যায় ।
8:08 উদাহরণ স্বরূপ, ls কমান্ড-এর বিষয়ে জানতে হলে আপনি টার্মিনালে যান ।
8:16 এবার man কমান্ড-এ আর্গুমেন্ট হিসাবে ls লিখতে হবে । লেখা যাক - man স্পেস ls । এন্টার টিপলাম ।
8:30 এখান থেকে বেরিয়ে আসতেহলে q টিপতে হবে ।
8:35 man হল সিস্টেম-এর নিজস্ব তথ্যসহায়ক । সাধারণতঃ man-এর আর্গুমেন্ট একটি প্রোগ্রাম, উপযোগীতা বা function হয়ে থাকে ।
8:43 man সেই আর্গুমেন্ট-এর সাথে সংশ্লিষ্ট তথ্য প্রদর্শন করে ।
8:49 কোনো সেকশন বা পরিচ্ছেদ উল্লেখ করা থাকলে man শুধুমাত্র সেই পরিচ্ছেদ -এর তথ্য অনুসন্ধান করে ।
8:55 সাধারনতঃ man কমান্ড পূর্বনির্ধারিত ক্রম-অনুসারে সব পরিচ্ছেদ -এই অনুসন্ধান করে এবং তথ্যটি একাধিক পরিচ্ছেদ-এ থাকলে এটি কেবলমাত্র প্রথম পরিচ্ছেদ -এর তথ্যটি-ই দেখায় ।
9:07 আপনি man কমান্ড-টিকে স্বয়ং man কমান্ড-এর সম্বন্ধে জানতেও ব্যবহার করতে পারেন।
9:14 টার্মিনাল-এ গিয়ে লিখুন man স্পেস man । এন্টার টিপুন ।
9:23 বাইরে আসতে q টিপুন ।
9:26 man কমান্ডের অনেক অপশন আছে ।
9:30 এখানে সর্বাপেক্ষা গুরুত্বপূর্ণ অপশন-গুলি নিয়ে আলোচনা করা যাক । কখনও এরকম হয় যে আমরা কি করতে চাই, ত়া জানি কিন্তু সেটি করার জন্য সঠিক কমান্ড-টি জানি না । সেইক্ষেত্রে আমরা কি করব  ?
9:41 man কমান্ড -k অপশন-এর সাথে ব্যবহার করলে সেটি একটি keyword-এর সাথে সংশ্লিষ্ট সমস্ত কমান্ড-গুলির একটি তালিকা দেয় এবং তাদের সংক্ষিপ্ত উদ্দেশ্যে জানায় ।
9:50 উদাহরণস্বরূপ, একটি ডিরেক্টরী তৈরি করার সঠিক কমান্ড আমরা নাও জানতে পারি ।
9:56 সেইক্ষেত্রে কমান্ড প্রম্পট-এ গিয়ে লিখতে হবে - man স্পেস মাইনাস k স্পেস directories । এন্টার টিপুন ।
10:12 এখন আমরা এই সবকটি কমান্ড থেকে আমাদের প্রয়োজনীয় কমান্ড-টি খুঁজে নিতে পারি ।
10:17 একই জিনিস apropos কমান্ড-এর মাধ্যমে-ও করা যায় ।
10:21 কমান্ড প্রম্পট-এ লিখুন - apropos স্পেস directories । আউটপুট দেখতে এন্টার টিপুন ।
10:36 কোনো কোনো সময় আমাদের খুব অধিক বিশদ বর্ণনার প্রয়োজন থাকে না । আমাদের শুধু জানার থাকে একটি কমান্ড কি করে ।
10:40 সেইক্ষেত্রে আমরা whatis কমান্ড অথবা man -f ব্যবহার করতে পারি । দুটি-ই কমান্ডের এক লাইন-এর বর্ণনা দেয় ।
10:52 টার্মিনাল window পরিষ্কার করার জন্য clear লিখুন ।
10:58 লিখুন whatis স্পেস ls । এন্টার টিপুন ।
11:06 কিছু command এর অনেক অপশন থাকে । আমরা কমান্ডের বিভিন্ন অপশন-গুলি একটি তালিকা দেখতে চাইতে পারি ।
11:13 তারজন্য মাইনাস help অপশন ব্যবহার করতে হবে ।
11:18 command prompt এ গিয়ে লিখুন Is স্পেস মাইনাস মাইনাস help । এন্টার টিপুন ।
11:29 আমি উপরে স্ক্রল করছি যাতে আপনারা এই তথ্যসহায়ক পৃষ্ঠার সমস্ত অপশন-গুলি দেখতে পারেন ।
11:45 এখানেই এই টিউটোরিয়াল্-এর সমাপ্তি হল । স্পোকেন্ টিউটোরিয়াল্ Talk to a Teacher প্রকল্পের অংশবিশেষ যা ICT এর National Mission on Education দ্বারা সমর্থিত ।
11:56 এই বিষয় বিস্তারিত তথ্য নিম্নলিখিত লিঙ্ক-এ আছে ।
12:00 আমি অন্তরা এই টিউটোরিয়াল-টি অনুবাদ এবং রেকর্ড করেছি । এই টিউটোরিয়াল-এ অংশগ্রহণ করার জন্য ধন্যবাদ । শুভবিদায় ।

Contributors and Content Editors

Kaushik Datta, PoojaMoolya