Linux/C2/Basic-Commands/Bengali
From Script | Spoken-Tutorial
Revision as of 17:35, 5 January 2015 by Kaushik Datta (Talk | contribs)
Time | Narration |
---|---|
00:00 | লিনাক্স অপারেটিং সিস্টেমের এই কথ্য টিউটোরিয়ালে আপনাকে স্বাগত জানাচ্ছি। |
00:05 | এই টিউটোরিয়ালেটিতে, আমরা কিছু মৌলিক র্নিদেশাবলী শিখব। |
00:10 | আমি উবুন্টু ১০.০৪ ব্যবহার করছি। |
00:12 | আমি ধরে নিচ্ছি যে আপনি লিনাক্স অপারেটিং সিস্টেম কিভাবে শুরু করতে হয়, ত়া জানেন । |
00:17 | আপনি চাইলে সেই সংক্রান্ত টিউটোরিয়াল-টি www.spoken-tutorial.org ওএবসাইট-এ দেখতে পারেন । |
00:26 | এই টিউটোরিয়ালেটিতে আমরা কমান্ড এবং কমান্ড interpreter সম্পর্কে শিখব । |
00:33 | তারপর আমরা শিখব কিভাবে man কমান্ড-এর দ্বারা লিনাক্সে সাহায্য পাওয়া যেতে পারে । |
00:39 | এখন প্রথম প্রশ্ন হল, কমান্ড আসলে কি ? |
00:43 | সরল ভাষায় লিনাক্স কমান্ড হল এমন কিছু শব্দগুচ্ছ যা দিয়ে কোনো ক্রিয়া বা action হয় । |
00:52 | খুব কম লিনাক্স কমান্ডই দৈর্ঘ্যে চার অক্ষরের চেয়ে বেশি হয় । উদাহরণস্বরূপ, ls, who, ps ইত্যাদি । |
00:59 | কমান্ড-গুলি lower case বা ছোটো হাতের অক্ষরে লেখা হয় এবং সেগুলি কেস sensitive হয় । চলুন একটি উদাহরন দেখি । |
01:05 | Application -> Accessories । |
01:08 | তারপর অপশন-গুলি থেকে টার্মিনাল ক্লিক করলাম । |
01:14 | আপনি টার্মিনাল window খোলার জন্য আপনার কীবোর্ডের ctrl alt t কী-তিনটি একসাথে টিপতে পারেন । |
01:20 | আমরা এখন প্রম্পট দেখতে পাচ্ছি ($) এবং তার পাশে একটি কার্সর দপদপ করছে । এই প্রম্পট-এই আমরা কমান্ড টাইপ করবো । |
01:29 | who টাইপ করে এন্টার প্রেস করুন । |
01:34 | এখন এই সিস্টেম-এ যারা log in করে আছে, তাদের নাম দেখা যাচ্ছে । আমরা প্রকৃতপক্ষে একটি কমান্ড who রান করেছি যার দ্বারা সিস্টেম-এ কারা log in করে আছে, ত়া দেখা যায় । |
01:47 | কিন্তু কে এই command-গুলিকে, যেগুলি আসলে কএকটি অক্ষরের থেকে বেশি কিছু নয়, সেগুলিকে ক্রিয়াত়ে রূপান্তর করছে? |
01:54 | এ0ইটি, কমান্ড Interpreter-এর কাজ । এটিকে shell বলা হয় । |
01:59 | shell বলতে এমন একটি program -কে বোঝায় আমাদের এবং লিনাক্স সিস্টেম-এর মধ্যে সাধারণ ক্ষেত্র হিসাবে কাজ করে । |
02:08 | এটি আমাদের দ্বারা লেখা কমান্ড অপারেটিং সিস্টেম-এ execute করত়ে বা চালাতে সাহায্য করে । |
02:13 | লিনাক্স -এ একাধিক আলাদা shell ইনস্টল করা যায় যাতে আপনি আপনার পছন্দমত shell-টি ব্যবহার করতে পারেন । |
02:22 | লিনাক্স-এ সাধারনতঃ bash বা GNU Bourne-Again SHell সেল /bin/sh হিসাবে ইনস্টল করা থাকে । |
02:35 | এই টিউটোরিয়ালটিতে আমরা যে কমান্ড-গুলি শিখব, সেগুলি generic অর্থাৎ বেশিরভাগ লিনাক্স shell-এই সামান্য কিছু পরিবর্তন করে এই কমান্ড-গুলি রান করা যায় । |
02:44 | আমরা এই টিউটোরিয়াল- কমান্ড রান করার জন্য bash shell ব্যবহার করব । |
02:51 | কারণ, bash সর্বাপেক্ষা জনপ্রিয় শেল এবং প্রায় সমস্ত ইউনিক্স সিস্টেম-এ ব্যবহার করা যায় । |
02:58 | অন্যান্য shell -এর মধ্যে আছে Bourne shell (sh) যেটি মূল ইউনিক্স শেল, C শেল (csh) এবং Korn shell(ksh) । |
03:08 | আমরা কোন shell ব্যবহার করছি, তা দেখার জন্য |
03:11 | কমান্ড প্রম্পট-এ লিখুন - echo স্পেস ডলার বড় হাতের অক্ষরে SHELL । এন্টার টিপুন । |
03:27 | সাধারণতঃ, /bin/bash বা bash শেল আউটপুট হিসাবে দেখা যায় । |
03:34 | সেই পদ্ধতি আরো advanced টিউটোরিয়ালে আলোচনা করা হবে ।| |
03:42 | প্রকৃতপক্ষে কমান্ড-গুলি হল ফাইল যাতে প্রোগ্রাম থাকে, প্রোগ্রাম-গুলি প্রায়শই C language-e লেখা হয় । |
03:47 | এই ফাইলগুলি ডিরেক্টরীতে থাকে । একটি কমান্ড কোথায় আছে ত়া দেখার জন্য, আমরা টাইপ কমান্ড ব্যবহার করতে পারি । |
03:55 | কমান্ডে প্রম্পট-এ লিখুন type স্পেস ps । এন্টার টিপুন । |
04:03 | দেখা যাচ্ছে যে ps হল প্রকৃতপক্ষে একটি ফাইল যা /bin ডিরেক্টরীতে থাকে । |
04:09 | যখন আমরা কমান্ড প্রম্পট-এ কমান্ড এন্টার করি, shell কিছু নির্দিষ্ট ডিরেক্টরীতে অনুরূপ নামের ফাইলটি অনুসন্ধান করে । |
04:18 | যদি ফাইল-টি খুঁজে পাওয়া যায়, তাহলে সেই সংশ্লিষ্ট ফাইল এর প্রোগ্রাম রান করে, অন্যথায় একটি “command not found” error দেখা যায় । |
04:27 | কোন কোন ডিরেক্টরী-ত়ে কমান্ডটি অনুসন্ধান করা হবে, ত়া PATH variable দ্বারা বোঝা যায় । আমরা এটি একটু পরেই দেখব । |
04:34 | এন্টার টিপুন । |
04:52 | কমান্ড-এর ব্যাপারে একটি গুরুত্বপূর্ণ জিনিস উল্লেখ করা প্রয়োজন । |
04:57 | লিনাক্স দুই ধরনের কমান্ড আছে : External command এবং internal command । |
05:02 | external কমান্ড-গুলি আলাদা ফাইল বা প্রোগ্রাম হিসাবে থাকে । |
05:07 | লিনাক্স-এ বেশীরভাগ কমান্ড-ই এই প্রকৃতির । কিন্তু কিছু কমান্ড আছে যাদের implementation shell-এর ভিতরেই লেখা থাকে এবং সেগুলি আলাদা ফাইল হিসেবে থাকে না । |
05:18 | সেগুলি হল internal কমান্ড । |
05:20 | echo একটি internal কমান্ড । এটি নিয়ে আমরা এমরা একটু পরেই আলোচনা করবো । |
05:25 | টার্মিনাল উইন্ডো-তে যাjan । কমান্ড প্রম্পট-এ লিখুন - |
05:33 | type স্পেস echo । এন্টার টিপুন । |
05:40 | আউটপুট থেকে দেখা যাচ্ছে echo একটি shell bulletin । |
05:43 | একটি ফাইল-এর নাম দেওয়ার পরিবর্তে, এটি দেখায় যে echo কমান্ডের implementation শেল-এর মধ্যেই আছে । এইজন্যই এটিকে internal কমান্ড বলা হয় । |
05:56 | এবার অন্য একটি গুরুত্বপূর্ণ বিষয়, অর্থাত কমান্ড-এর কাঠামো নিয়ে আলোচনা করা যাক । |
06:01 | কমান্ড একটি শব্দ অথবা সাদা স্পেসের দ্বারা আলাদা করা একাধিক শব্দ নিয়ে হতে পারে । |
06:08 | দ্বিতীয ক্ষেত্রে প্রথম শব্দটি হল কমান্ডের প্রকৃত নাম এবং অন্যগুলি হল arguments । |
06:16 | argument-গুলি অপশন বা expression অথবা ফাইল নাম হতে পারে । |
06:20 | একটি কমান্ড বিভিন্ন অপশন-এর জন্য বিভিন্ন কাজ করে থাকে । |
06:26 | সাধারণত অপশন-গুলির পূর্বে একটি বা দুটি বিয়োগ চিন্হ থাকে [-] থাকে, সেগুলিকে যথাক্রমে সংক্ষিপ্ত এবং দীর্ঘ অপশন বলে । |
06:35 | টার্মিনাল উইন্ডো-তে যান । কমান্ড লিখে তাদের আউটপুট দেখা যাক । |
06:40 | টার্মিনাল উইন্ডো পরিস্কার করার জন্য clear লিখুন । |
06:44 | তারপর ls লিখে এন্টার টিপুন । |
06:49 | আবার clear লিখে এন্টার টিপুন । |
06:55 | লেখা যাক ls স্পেস মাইনাস a । তারপর এন্টার টিপুন । |
07:04 | টার্মিনাল পরিষ্কার করার জন্য আবার clear লিখুন । |
07:11 | এরপর লিখুন ls স্পেস মাইনাস মাইনাস all । তারপর এন্টার টিপুন । |
07:19 | আবার, টার্মিনাল পরিষ্কার করার জন্য clear লিখুন । |
07:23 | এন্টার টিপুন । |
07:32 | এখন এইটুকু বুঝলেই যথেষ্ট যে অপশন-এর পরিবর্তনের সঙ্গে সঙ্গে কমান্ডের আচরণ-এরও পরিবর্তন হয় । |
07:40 | লিনাক্স-এ অনেক কমান্ড আছে, |
07:45 | যেগুলির প্রত্যেকটির অনেকগুলি অপশন আছে । |
07:48 | ক-একটি কমান্ড-কে একত্র করে একসাথে চালানো যেতে পারে । আমরা সেটি একটু পরে দেখব । কিন্তু, এত কিছু আমরা মনে রাখব কিভাবে ? |
07:55 | বাস্তবে, মনে রাখার কোনো প্রয়োজন নেই । কারণ, লিনাক্সে উত্কৃষ্ট online সাহায্যের সুবিধা আছে । |
08:01 | man কমান্ড-এর দ্বারা লিনাক্স-এর প্রতিটি কমান্ডের সম্বন্ধে তথ্য জানা যায় । |
08:08 | উদাহরণ স্বরূপ, ls কমান্ড-এর বিষয়ে জানতে হলে আপনি টার্মিনালে যান । |
08:16 | এবার man কমান্ড-এ আর্গুমেন্ট হিসাবে ls লিখতে হবে । লেখা যাক - man স্পেস ls । এন্টার টিপলাম । |
08:30 | এখান থেকে বেরিয়ে আসতেহলে q টিপতে হবে । |
08:35 | man হল সিস্টেম-এর নিজস্ব তথ্যসহায়ক । সাধারণতঃ man-এর আর্গুমেন্ট একটি প্রোগ্রাম, উপযোগীতা বা function হয়ে থাকে । |
08:43 | man সেই আর্গুমেন্ট-এর সাথে সংশ্লিষ্ট তথ্য প্রদর্শন করে । |
08:49 | কোনো সেকশন বা পরিচ্ছেদ উল্লেখ করা থাকলে man শুধুমাত্র সেই পরিচ্ছেদ -এর তথ্য অনুসন্ধান করে । |
08:55 | সাধারনতঃ man কমান্ড পূর্বনির্ধারিত ক্রম-অনুসারে সব পরিচ্ছেদ -এই অনুসন্ধান করে এবং তথ্যটি একাধিক পরিচ্ছেদ-এ থাকলে এটি কেবলমাত্র প্রথম পরিচ্ছেদ -এর তথ্যটি-ই দেখায় । |
09:07 | আপনি man কমান্ড-টিকে স্বয়ং man কমান্ড-এর সম্বন্ধে জানতেও ব্যবহার করতে পারেন। |
09:14 | টার্মিনাল-এ গিয়ে লিখুন man স্পেস man । এন্টার টিপুন । |
09:23 | বাইরে আসতে q টিপুন । |
09:26 | man কমান্ডের অনেক অপশন আছে । |
09:30 | এখানে সর্বাপেক্ষা গুরুত্বপূর্ণ অপশন-গুলি নিয়ে আলোচনা করা যাক । কখনও এরকম হয় যে আমরা কি করতে চাই, ত়া জানি কিন্তু সেটি করার জন্য সঠিক কমান্ড-টি জানি না । সেইক্ষেত্রে আমরা কি করব ? |
09:41 | man কমান্ড -k অপশন-এর সাথে ব্যবহার করলে সেটি একটি keyword-এর সাথে সংশ্লিষ্ট সমস্ত কমান্ড-গুলির একটি তালিকা দেয় এবং তাদের সংক্ষিপ্ত উদ্দেশ্যে জানায় । |
09:50 | উদাহরণস্বরূপ, একটি ডিরেক্টরী তৈরি করার সঠিক কমান্ড আমরা নাও জানতে পারি । |
09: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 | আমি অন্তরা এই টিউটোরিয়াল-টি অনুবাদ এবং রেকর্ড করেছি । এই টিউটোরিয়াল-এ অংশগ্রহণ করার জন্য ধন্যবাদ । শুভবিদায় । |