টার্মিনাল, কনসোল, শেল এবং কমান্ড লাইনের মধ্যে পার্থক্য কী?


211

টার্মিনাল, কনসোল, শেল এবং কমান্ড লাইনের মধ্যে পার্থক্য কী?


1
(১/২) এজেন্ট কুল বেশিরভাগ ক্ষেত্রে সঠিক, তবে তিনি যে কনসোলটি সরবরাহ করেন তার সংজ্ঞাটি এই বিষয়টিকে প্রদত্ত একটি পুরানো is আপনি যদি এটি অনুসরণ করেন তবে তার লিঙ্কটিতে সঠিক তথ্য রয়েছে। পড়ুন পুরো তার লিঙ্ক-এ সংজ্ঞা। অনেকগুলি অনুরূপ জিনিস বোঝার জন্য কনসোলটি আলগাভাবে ব্যবহৃত হয়, তবে সবচেয়ে গুরুত্বপূর্ণ এটি সাধারণত স্থানীয় সংযুক্ত মানব ইনপুট এবং আউটপুট ডিভাইসগুলি, যেমন কীবোর্ড, প্রদর্শন এবং মাউসকে বোঝায়।
0x শিপডগ

1
(২/২) এটি কোনও পেডেন্টিক পয়েন্টের মতো মনে হতে পারে তবে পাকা সিস্টেমেডমিন হিসাবে আমি আপনাকে বলব যে এটি তা নয় । যখন কোনও সিস্টেমে কোনও সমস্যা রয়েছে এবং এটি সম্পূর্ণ ক্র্যাশ / ডাউন / অফলাইনে উপস্থিত দেখায়, সিস্টেমটি এখনও এটি চালু আছে কিনা তা দেখার জন্য আপনার শারীরিক কনসোলটি পরীক্ষা করা উচিত , তবে কেবল নেটওয়ার্ক সংযোগ হারিয়ে গেছে। এই ছোট্ট বিবরণটি আপনাকে কোনও ডেটা, তথ্য প্রক্রিয়াকরণ ইত্যাদি সঞ্চয় করতে বা ব্যয় করতে পারে প্যাডেন্টিক, হ্যাঁ। তবে গুরুত্বপূর্ণ।
0x শিপডগ

6
@ 0xSheepdog আপনি এই মন্তব্যগুলিকে পুরো উত্তরের (অন্যান্য শর্তগুলির জন্য সংজ্ঞা বা ব্যাখ্যা সহ) আরও বিস্তৃত করতে চাইতে পারেন, যেমন পোস্ট করা হয়েছে। কোনও প্রশ্নের একাধিক উত্তর পাওয়া খারাপ নয় (কেবলমাত্র যখন তারা ঠিক একই তথ্য এবং একইভাবে জানায়)। আমি নিশ্চিত না যে স্থানীয়ভাবে কোনও মেশিন পরীক্ষা করার গুরুত্বপূর্ণ অনুশীলনটি আসলে তার শারীরিক মানবিক ইন্টারফেসকে কনসোল জানার / বলার উপর নির্ভর করে, তবে সম্ভবত একটি যুক্তি রয়েছে যা সহকর্মীদের সাথে কার্যকর যোগাযোগের জন্য বা ডকুমেন্টেশন ব্যবহারের জন্য গুরুত্বপূর্ণ। (আপনি নিজের উত্তরে তা স্পষ্ট করে দিতে পারেন))
এলিয়াহ কাগন

4
তাদের ঘনিষ্ঠ সম্পর্কের কারণে (সমস্ত ভাল উত্তর দেখুন) এই পদগুলি মাঝে মাঝে সমার্থকভাবে ব্যবহৃত হয়, সম্ভবত এটিই আপনাকে এটি জিজ্ঞাসা করতে নিয়ে এসেছিল।
চিহ্নিত করুন

উত্তর:


143

সংক্ষিপ্ত উত্তর:

  • টার্মিনাল = পাঠ্য ইনপুট / আউটপুট পরিবেশ
  • কনসোল = ফিজিকাল টার্মিনাল
  • শেল = কমান্ড লাইন ইন্টারপ্রেটার

দীর্ঘ উত্তর:

কনসোল এবং টার্মিনাল ঘনিষ্ঠভাবে সম্পর্কিত। মূলত, তারা বোঝাচ্ছিল এমন একটি সরঞ্জাম যার মাধ্যমে আপনি একটি কম্পিউটারের সাথে যোগাযোগ করতে পারেন: ইউনিক্সের প্রথম দিনগুলিতে, যার অর্থ একটি টেলি- প্রিন্টার-স্টাইল ডিভাইস যা টাইপরাইটারের সাথে সাদৃশ্যযুক্ত, কখনও কখনও টেলি টাইপ রাইটার বা শর্টহ্যান্ডে "টিটি" নামে পরিচিত। "টার্মিনাল" নামটি বৈদ্যুতিন দৃষ্টিকোণ থেকে এবং ফার্নিচারের দিক থেকে "কনসোল" নামটি এসেছে। ইউনিক্স ইতিহাসের খুব প্রথমদিকে, বৈদ্যুতিন কীবোর্ড এবং প্রদর্শনগুলি টার্মিনালের জন্য আদর্শ হয়ে ওঠে।

প্রান্তিক

ইউনিক্স পরিভাষায়, একটি টার্মিনাল একটি বিশেষ ধরণের ডিভাইস ফাইল যা পড়া এবং লেখার বাইরেও বেশ কয়েকটি অতিরিক্ত কমান্ড ( আইওএসটিএলএস ) প্রয়োগ করে । কিছু টার্মিনাল একটি হার্ডওয়্যার ডিভাইসের পক্ষে কার্নেল দ্বারা সরবরাহ করা হয়, উদাহরণস্বরূপ কীবোর্ড থেকে আসা ইনপুট এবং পাঠ্য মোডের স্ক্রিনে আউটপুট আসে বা সিরিয়াল লাইনে স্থানান্তরিত ইনপুট এবং আউটপুট সহ। অন্যান্য টার্মিনাল, কখনও কখনও সিউডো-টার্মিনাল বা সিউডো-টিটিস নামে পরিচিত, টার্মিনাল এমুলেটর নামে প্রোগ্রাম দ্বারা (একটি পাতলা কার্নেল স্তর মাধ্যমে) সরবরাহ করা হয় । কিছু ধরণের টার্মিনাল এমুলেটরগুলির মধ্যে রয়েছে:

  • এক্স উইন্ডো সিস্টেমে জিইউআই অ্যাপ্লিকেশনগুলি চলছে : এক্সটার্ম , জিনোম টার্মিনাল, কনসোল, টার্মিনেটর ইত্যাদি
  • স্ক্রিন এবং tmux , যা একটি প্রোগ্রাম এবং অন্য টার্মিনালের মধ্যে বিচ্ছিন্নতার স্তর সরবরাহ করে
  • এসএসএস , যা একটি মেশিনে টার্মিনালটিকে অন্য মেশিনের প্রোগ্রামগুলির সাথে সংযুক্ত করে
  • স্ক্রিপ্টিং টার্মিনাল ইন্টারঅ্যাকশনগুলির জন্য আশা করুন

টার্মিনাল শব্দের একটি ডিভাইসের আরও .তিহ্যগত অর্থ থাকতে পারে যার মাধ্যমে কেউ একটি কম্পিউটারের সাথে সাধারণত কীবোর্ড এবং ডিসপ্লে দিয়ে ইন্টারেক্ট করে। উদাহরণস্বরূপ, এক্স টার্মিনাল হ'ল এক ধরণের পাতলা ক্লায়েন্ট , একটি বিশেষ উদ্দেশ্যযুক্ত কম্পিউটার, যার একমাত্র উদ্দেশ্য হ'ল আসল অ্যাপ্লিকেশনগুলি আরও শক্তিশালী কম্পিউটারে চলমান একটি কীবোর্ড, প্রদর্শন, মাউস এবং মাঝে মধ্যে অন্যান্য মানব মিথস্ক্রিয়া পেরিফেরিয়াল চালানো drive

কনসোল

একটি কনসোল সাধারণত শারীরিক অর্থে একটি টার্মিনাল যা কিছু সংজ্ঞা দ্বারা মেশিনের সাথে সরাসরি সংযুক্ত প্রাথমিক টার্মিনাল। কনসোল অপারেটিং সিস্টেমে (কার্নেল-প্রয়োগিত) টার্মিনাল হিসাবে উপস্থিত হয় appears কিছু সিস্টেমে যেমন লিনাক্স এবং ফ্রিবিএসডি-তে কনসোলটি বেশ কয়েকটি টার্মিনাল (ttys) হিসাবে প্রদর্শিত হয় (বিশেষ কী সংমিশ্রণগুলি এই টার্মিনালের মধ্যে স্যুইচ করে); কেবল বিষয়গুলিকে বিভ্রান্ত করার জন্য, প্রতিটি নির্দিষ্ট টার্মিনালকে দেওয়া নামটি "কনসোল", "ভার্চুয়াল কনসোল", "ভার্চুয়াল টার্মিনাল" এবং অন্যান্য বিভিন্নতা হতে পারে।

আরও দেখুন কেন একটি ভার্চুয়াল টার্মিনাল "ভার্চুয়াল", এবং কি / কেন / যেখানে "বাস্তব" টার্মিনাল কোথায়?

কমান্ড লাইন ইন্টারফেস]

একটি কমান্ড লাইন এবং presses - একটি ইন্টারফেস যেখানে ব্যবহারকারী ধরনের কমান্ড (সাধারণত কমান্ড নাম কিছু প্যারামিটার অনুসরণ যা বর্ণের একটি ক্রম হিসাবে প্রকাশ করা হয়) হয় Returnযে কমান্ড চালানো কী।

খোল

একটি শেল হল প্রাথমিক ইন্টারফেস যা ব্যবহারকারীরা লগ ইন করার সময় তারা দেখে, যার প্রাথমিক উদ্দেশ্য অন্যান্য প্রোগ্রাম শুরু করা। (আমি জানি না যে মূল রূপকটি হ'ল শেলটি ব্যবহারকারীর জন্য হোম পরিবেশ বা শেলটিই অন্য প্রোগ্রামগুলি চালু রয়েছে))

ইউনিক্স চেনাশোনাগুলিতে শেলটি একটি কমান্ড-লাইন শেলকে বোঝাতে বিশেষীকরণ করেছে , যে অ্যাপ্লিকেশনটির নাম শুরু করতে চায় তার নাম লিখতে কেন্দ্র করে, অ্যাপ্লিকেশনটিতে কাজ করা উচিত এমন ফাইল বা অন্যান্য অবজেক্টের নাম এবং এন্টার কী টিপুন। অন্যান্য ধরণের পরিবেশ (জিনোম শেলের উল্লেখযোগ্য সাম্প্রতিক ব্যতিক্রমগুলি সহ) সাধারণত "শেল" শব্দটি ব্যবহার করে না; উদাহরণস্বরূপ, উইন্ডো সিস্টেমগুলি " উইন্ডো ম্যানেজার " এবং " ডেস্কটপ পরিবেশ " জড়িত , "শেল" নয়।

অনেকগুলি ইউনিক্স শেল রয়েছে। উবুন্টুর ডিফল্ট শেলটি বাশ (অন্যান্য লিনাক্সের অন্যান্য বিতরণের মতো)। জনপ্রিয় বিকল্পগুলির মধ্যে zsh (যা শক্তি এবং অনুকূলিতকরণের উপর জোর দেয়) এবং মাছ (যা সরলতার উপর জোর দেয়) অন্তর্ভুক্ত করে।

কমান্ড-লাইন শেল কমান্ড একত্রিত করতে প্রবাহ নিয়ন্ত্রণ গঠন অন্তর্ভুক্ত। একটি ইন্টারেক্টিভ প্রম্পটে কমান্ড টাইপ করার পাশাপাশি, ব্যবহারকারীরা স্ক্রিপ্ট লিখতে পারেন। সর্বাধিক সাধারণ শেলের বোর্ন_শেলের ভিত্তিতে একটি সাধারণ বাক্য গঠন রয়েছে । " শেল প্রোগ্রামিং " আলোচনা করার সময় , শেলটি প্রায় সর্বদা বোর্ন-স্টাইলের শেল হিসাবে বোঝানো হয়। কিছু শেল যা প্রায়শই স্ক্রিপ্টিংয়ের জন্য ব্যবহৃত হয় তবে উন্নত ইন্টারেক্টিভ বৈশিষ্ট্যগুলির অভাবের মধ্যে রয়েছে কর্ন শেল (ksh) এবং অনেকগুলি অ্যাশ ভেরিয়েন্ট include খুব সুন্দর যে কোনও ইউনিক্সের মতো সিস্টেমে বোর্ন-স্টাইলের শেলটি /bin/shসাধারণত অ্যাশ, কেএসএইচ বা ব্যাশ হিসাবে ইনস্টল থাকে। উবুন্টু তারিখে /bin/shহয় ড্যাশ , একটি ছাই বৈকল্পিক (মনোনীত করা হয়েছে কারণ এটি দ্রুত এবং ব্যাশ কম মেমরি ব্যবহার করে)।

UNIX সিস্টেম অ্যাডমিনিস্ট্রেশন, একটি ব্যবহারকারীর শেল প্রোগ্রাম যা প্রার্থনা করা হয় যখন তারা লগ ইন করুন নেই। সাধারন ব্যবহারকারীর অ্যাকাউন্ট একটি কম্যান্ড-লাইন শেল আছে, কিন্তু সীমাবদ্ধ অ্যাক্সেস সহ ব্যবহারকারীদের একটি থাকতে পারে সীমাবদ্ধ শেল অথবা অন্য কোনো নির্দিষ্ট কমান্ড (ফাইল স্থানান্তরের জন্য যেমন শুধুমাত্র অ্যাকাউন্ট))


টার্মিনাল এবং শেলের মধ্যে শ্রমের বিভাজন সম্পূর্ণ স্পষ্ট নয়। এখানে তাদের প্রধান কাজ।

  • ইনপুট: টার্মিনাল কীগুলি নিয়ন্ত্রণ সিকোয়েন্সগুলিতে রূপান্তর করে (যেমন Left\e[D)। শেল নিয়ন্ত্রণ অনুক্রমকে কমান্ডগুলিতে রূপান্তর করে (যেমন \e[Dbackward-char)।
  • লাইন সংস্করণ, ইনপুট ইতিহাস এবং সমাপ্তি শেল সরবরাহ করে।
    • টার্মিনালটি তার নিজস্ব লাইন সংস্করণ, ইতিহাস এবং এর পরিবর্তে সমাপ্তি সরবরাহ করতে পারে এবং কেবল শেলকে একটি লাইন প্রেরণ করতে পারে যখন এটি কার্যকর করা হয়। এই পদ্ধতিতে পরিচালিত একমাত্র সাধারণ টার্মিনালটি হ'ল M-x shellইম্যাক্স।
  • আউটপুট: শেল নির্দেশাবলী যেমন "প্রদর্শন foo", "অগ্রভাগের রঙকে সবুজতে বদলান", "কার্সারটিকে পরবর্তী লাইনে নিয়ে যান" ইত্যাদি ইত্যাদি নির্গত করে The টার্মিনাল এই নির্দেশাবলীর উপর কাজ করে।
  • প্রম্পটটি খাঁটি শেল ধারণা।
  • শেলটি কমান্ডের চালিত আউটপুটটি কখনই দেখতে পায় না (যদি না পুনরায় নির্দেশিত হয়)। আউটপুট ইতিহাস (স্ক্রোলব্যাক) খাঁটিভাবে একটি টার্মিনাল ধারণা।
  • আন্তঃ অ্যাপ্লিকেশন অনুলিপি-পেস্ট টার্মিনাল দ্বারা সরবরাহ করা হয় (সাধারণত মাউস বা কী সিকোয়েন্স যেমন Ctrl+ Shift+ Vবা Shift+ সহ Insert)। শেলের নিজস্ব অভ্যন্তরীণ অনুলিপি-পেস্ট প্রক্রিয়াও থাকতে পারে (উদাঃ Meta+ Wএবং Ctrl+ Y)।
  • কাজের নিয়ন্ত্রণ (পটভূমিতে প্রোগ্রামগুলি চালু করা এবং সেগুলি পরিচালনা করা) বেশিরভাগ শেল দ্বারা সম্পাদিত হয়। যাইহোক, এটি টার্মিনাল যা অগ্রভাগের কাজটি বন্ধ করতে + এবং এটি স্থগিত করার জন্য Ctrl+ এর মতো মূল সংমিশ্রণগুলি পরিচালনা করে।CCtrlZ

ইউনিক্স এবং লিনাক্স থেকে পুনর্ব্যবহারযোগ্য


1
টার্মিনালটিতে আমার সাথে টার্মিনাল ডিভাইস ফাইলের জন্য উপযুক্ত শব্দ এবং / বা কার্নেলের টার্মিনাল-হ্যান্ডলিং কোড (tty ioctls, কাঁচা / রান্না করা, বেসিক লাইন সম্পাদনা) হিসাবে একমত হতে হবে। টার্মিনাল = স্টাফ যা পালানোর কোডগুলি পরিচালনা করে, কীপ্রেসগুলিকে অক্ষরগুলিতে পরিণত করে এবং স্ক্রিনে আঁকায় (বা কাগজ / টেপে মুদ্রণ করে)। আরও তথ্যের জন্য আমার উত্তর দেখুন।
পিটার কর্ডস

2
@ পিটারকর্ডস এই স্তরের বিশদে, কোনও পার্থক্য নেই। POSIX সংজ্ঞায়িত টার্মিনাল হিসেবে সমার্থক টার্মিনাল ডিভাইস , একটি ডিভাইস ফাইলের অর্থে। এটি ইউনিক্স অর্থ। এটি পালানোর কোডগুলি পরিচালনা করে, কীপ্রেসগুলিকে অক্ষরে রূপান্তরিত করে এবং একটি স্ক্রিনে আঁকায় (বা নেটওয়ার্কের মাধ্যমে সংক্রমণ করে, বা কোনও ফাইলে লগ করে ইত্যাদি) স্টাফ হতে পারে।
গিলস

2
এইচআরএম, হ্যাঁ টার্মিনালটিও সেই অর্থে ব্যবহৃত হয়। এই ধারণাটি নিয়ে যে কোনও টার্মিনাল এমুলেটর রয়েছে, বা এটির সাথে সংযুক্ত টার্মিনাল অ্যাপ্লায়েন্স সহ একটি সিরিয়াল পোর্ট রয়েছে, কার্নেলটি পরিচালনা করছে এমন এক টার্মিনাল ডিভাইসের এক প্রান্তে। কার্নেল টিটি হ্যান্ডলিং (রান্না করা মোডে) কেবলমাত্র কয়েকটি নিয়ন্ত্রণ কোড পরিচালনা করে (সিগন্যাল সিগন্যাল, লাইন এডিটিং এ / u / ^? (মুছুন)) আমি টিটিআই কোড এবং লিনাক্সের অংশের মধ্যে একটি লাইন আঁকতে চেষ্টা করছি এটি গ্রাফিক্স কার্ড এবং একটি ইউএসবি / পিএস 2 / এটিএম কীবোর্ডে ভিটি 100 এর মতো টার্মিনাল প্রয়োগ করে।তুই লিনাক্স সংকলন করতে পারেন, তবে টিটিটি ছাড়াই নয়।
পিটার কর্ডস

3
@ পিটারকর্ডস কার্নেল কনফিগারেশনে টার্মিনালগুলির জন্য সমর্থন ছেড়ে যেতে পারে (এটি কিছু বিরল এম্বেড এম্বেড সিস্টেমের জন্য দরকারী যেখানে স্মৃতিশক্তি অত্যন্ত শক্ত); এটা দ্বারা নিয়ন্ত্রিত হচ্ছে CONFIG_TTY। টার্মিনাল এমুলেটরগুলির জন্য সমর্থন (আরও সঠিকভাবে সিউডো টার্মিনাল বলা হয় - "টার্মিনাল এমুলেটর" সর্বদা টেলনেটড, পর্দা, প্রত্যাশা, ...) দ্বারা নিয়ন্ত্রিত হয় CONFIG_UNIX98_PTYS। পিসি টেক্সট মোড ডিসপ্লে এবং কীবোর্ড বা এর মত সমর্থন করে নিয়ন্ত্রণ দ্বারা নিয়ন্ত্রিত হয় CONFIG_VT। দেখুন drivers/tty/Kconfigকার্নেল সোর্স হবে।
গিলস

2
ওহো, আমার কাছে কোনও সাম্প্রতিক কার্নেল উত্স নেই। CONFIG_TTY কেবলমাত্র ২০১২ সালে যুক্ত করা হয়েছিল Any যাইহোক, হ্যাঁ আশা করি যে এই ধাঁধার বিভিন্ন টুকরা কী এবং কীভাবে তারা একসাথে ফিট করতে পারে তার চারপাশে মাথা জড়ানোর চেষ্টা করা কাউকে সহায়তা করে।
পিটার কর্ডস

60

একটি চাক্ষুষ প্রতিনিধিত্ব।

প্রান্তিক

এমন কিছু যা আপনি বসতে পারেন এবং মনিবের মতো কাজ করতে পারেন।

প্রান্তিক

কনসোল

কিছু হার্ডওয়্যার যা প্রচুর স্টাফ করে।

কনসোল

কনসোলের আরেকটি উদাহরণ হ'ল একটি সুপার গেমস কনসোল যেমন সুপার নিন্টেন্ডো [যেখানে আপনি অ্যাক্ট্রাইজার খেলতে পারেন]

খোল

কমান্ড চলমান জন্য মূলত একটি অ্যাপ্লিকেশন।

খোলখোল

কমান্ড লাইন ইন্টারফেস]

মূলত আপনি যে কোনও কিছুতে ইনপুট কমান্ড।

CLICLI


8
আপনি আমার ধারণাটি চুরি করেছেন - আমি মূলত একই উত্তর দিতে যাচ্ছিলাম। সুতরাং আপনি একটি upvote করতে পারেন। মূল বিষয়টি হ'ল যদিও এই শর্তগুলি আজকাল বেশিরভাগ সমার্থক, যদিও "টার্মিনাল" এবং "কনসোল" এর মতো শব্দগুলি পুরানো কম্পিউটিং ধারণায় উদ্ভূত হয়েছে।
থোমাসরুটটার

2
ভালো প্রচেষ্টা. সহজ এবং সহজ
এ ওমর মুক্তার

19

থেকে লিনাক্স তথ্য প্রকল্প :

টার্মিনাল : টেকনিক্যালি, একটি টার্মিনাল উইন্ডো, টার্মিনাল এমুলেটর হিসাবেও পরিচিত, এটি একটি গ্রাফিক্যাল ইউজার ইন্টারফেসের (জিইআইআই) একটি টেক্সট উইন্ডো যা একটি কনসোল অনুকরণ করে।

আমাদের কথায় একটি জিইউআই অ্যাপ্লিকেশন, যেখান থেকে আমরা ব্যবহারকারীর কনসোলটি অ্যাক্সেস করতে পারি।

কনসোল : একটি যন্ত্রের প্যানেল যা একটি কম্পিউটারের জন্য নিয়ন্ত্রণগুলি ধারণ করে

শেল : একটি শেল এমন একটি প্রোগ্রাম যা লিনাক্স এবং অন্যান্য ইউনিক্সের মতো অপারেটিং সিস্টেমের জন্য traditionalতিহ্যবাহী, কেবলমাত্র পাঠ্য-কেবল ব্যবহারকারী ইন্টারফেস সরবরাহ করে

কমান্ড-লাইন : একটি কমান্ড লাইন হ'ল কম্পিউটার মনিটরে (সাধারণত একটি সিআরটি বা এলসিডি প্যানেল) সমস্ত পাঠ্য প্রদর্শন মোডে কমান্ড প্রম্পটের ডানদিকে স্থান যেখানে কোনও ব্যবহারকারী কমান্ড এবং ডেটা প্রবেশ করে


5
"টার্মিনাল" মানে একটি দৈহিক পাঠ্য-পর্দা। আপনি যা বলছেন তা আসলে "টার্মিনাল এমুলেটর"।
ব্যবহারকারী নিবন্ধভুক্ত

2
@ নিবন্ধিত ব্যবহারকারী একটি টার্মিনাল এমুলেটর একটি ধরণের টার্মিনাল। টার্মিনাল শব্দটি শারীরিক টার্মিনালগুলিতে সীমাবদ্ধ নয় (এর জন্য সাধারণ শব্দটি কনসোল )।
গিলস

2
কমান্ড লাইনের এই সংজ্ঞাটি ভুল। একটি কমান্ড লাইন সমস্ত পাঠ্য প্রদর্শন মোডের মধ্যে সীমাবদ্ধ নয়।
গিলস

1
@ গিলস আমি এটি একটি ওয়েব-লিঙ্ক থেকে পেয়েছি। আপনি সঠিক উত্তর জরিমানা উল্লেখ করেছেন।
ʒɑ

5
@ এজেন্টকুল আমি আপনার অনুলিপি-পেস্ট করার ক্ষমতা নিয়ে প্রশ্ন করি না don't আমি আপনার উত্স পছন্দ প্রশ্ন। আপনি যা পোস্ট করেছেন তা আপনার দায়িত্ব, আপনি এটি লিখেছিলেন বা না লিখেছেন।
গিলস

15

উত্তরগুলি এখানে খুব ভাল বলে মনে হচ্ছে। তবে এগুলি আমার রুচির জন্য খুব শুষ্ক এবং প্রযুক্তিগত তাই আমি একবার সময় দেব।

টার্মিনালটি কোনও কিছুর সমাপ্তি - যেখানে এটি সমাপ্ত হয়। উদাহরণস্বরূপ আপনি যদি কোনও শহরে পাতাল রেলটি নিয়ে যান তবে যে স্টেশনটি আপনি নেমে যাবেন তা হ'ল আপনার টার্মিনাল। বা কোনও বিমানবন্দরে যেখানে লোকেরা তাদের গন্তব্য দেশে পৌঁছলে সেই স্থানটিকে টার্মিনাল হিসাবে বিবেচনা করা হয়। আজকাল বিমানবন্দরের টার্মিনালটি যেহেতু আপনি লোককে জাহাজে করে নিয়ে আসছেন সেই জায়গা এবং বিমান থেকে তাদের নামানোর জায়গা উভয়ই স্পষ্ট অর্থনৈতিক কারণে।

একটি কম্পিউটারের উদ্দেশ্য হ'ল ডেটা পাওয়া, এটি দিয়ে কিছু করা এবং ফলাফলটি থুতু দেওয়া। সুতরাং টার্মিনালটি এমন কোনও ডিভাইস যেখানে থেকে আপনি গণনার ফলাফল পেতে পারেন (উদাহরণস্বরূপ একটি পর্দা)। এটি কেবল ঘটেছিল যে প্রথম কম্পিউটারগুলিতে আপনার সাধারণত একটি একক ডিভাইস হিসাবে ইনপুট (কীবোর্ড) এবং আউটপুট (স্ক্রিন) থাকে। যে কারণে, আজকাল টার্মিনালগুলি কোনও ইনপুট / আউটপুট ডিভাইস হিসাবে বিবেচিত হয়। একটি মাউস, কীবোর্ড, স্ক্রিন, ক্যামেরা, এগুলি সবই টার্মিনাল।

শেল একটি ওএস জিনিস। একটি কম্পিউটারে আপনার কাছে কার্নেল রয়েছে যা উদাহরণস্বরূপ উবুন্টুতে লিনাক্স অংশ। কার্নেলটি যেহেতু সত্যই নিম্ন-স্তরের শেল সরবরাহ করা হয়েছে - এমন একটি প্রোগ্রাম যা ব্যবহারকারীকে কার্নেলের সাথে একটি সহজ উপায়ে যোগাযোগ করতে দেয়। উদাহরণস্বরূপ BASH এটাই।

কনসোলটি (অভিধান থেকে)

একটি সমতল পৃষ্ঠ যা বৈদ্যুতিন সরঞ্জাম ইত্যাদির জন্য কোনও যন্ত্রের জন্য মেশিনের নিয়ন্ত্রণগুলি ধারণ করে

এই কারণেই সংগীত শিল্পে সমস্ত নকবযুক্ত বোর্ড, বা কোনও স্পেস শাটলে কমান্ড টেবিল, এগুলি সমস্ত কনসোল হিসাবে বিবেচিত হয়। সুপার নিিন্টেন্ডো এবং পিএস 2 এটিকে historতিহাসিকভাবে কনসোলও বলা হয় কারণ এই জাতীয় বিনোদন ডিভাইসগুলিতে বোতামগুলির একটি গোছা বাক্সগুলির মতো দেখায়।

কমান্ড লাইনটি কেবল একটি ইন্টারফেস - জিইউআইয়ের বিপরীতে। যথা একটি কম্পিউটারে দুটি ধরণের ইন্টারফেস রয়েছে; সি এল আই (কমান্ড লাইন ইন্টারফেস) এবং জিইউআই (গ্রাফিকাল ইউজার ইন্টারফেস)। মূল পার্থক্য হ'ল প্রথমটি কীবোর্ড থেকে ইনপুট পায় এবং দ্বিতীয়টি মাউস থেকে ইনপুট পায়।


1
"জিইউআইয়ের বিপরীত" বলতে কী বোঝ?
Koray Tugay

2
বিপরীতে আমি বলতে চাইছি আপনার কাছে সিএলআই বা জিইআই আছে। উত্তরে আমি এখন আরও কিছুটা স্পষ্ট করে দিয়েছি।
পিথিকোস

12

আমার উত্তর সংক্ষেপে:

শেল হল এমন একটি প্রোগ্রাম যা লিনাক্সে ব্যাশের মতো processesআদেশ ও returnsআউটপুট দেয় ।

টার্মিনাল একটি প্রোগ্রাম যে runএকটি শেল , অতীতে এটি একটি ছিল ফিজিক্যাল ডিভাইস (আগে টার্মিনাল কীবোর্ড সঙ্গে মনিটর ছিল, তারা ছিল teletypes ) এবং তারপর তার ধারণা মধ্যে স্থানান্তর করা হয়েছে সফ্টওয়্যার মত, gnome-টার্মিনাল

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

কনসোল একটি বিশেষ ধরণের টার্মিনাল , এটি একটি দৈহিক ডিভাইসও ছিল। লিনাক্সে আমাদের কাছে উদাহরণ রয়েছে virtual consoleযা আমি Ctrl+ Alt+ এর সংমিশ্রণে সেগুলি অ্যাক্সেস করতে পারি F1 to F7

কনসোলটির অর্থ কখনও কখনও কীবোর্ড হয় এবং এই কম্পিউটারের সাথে শারীরিকভাবে সংযুক্ত থাকে monitor


11

এই পদগুলি প্রায়শই একসাথে যায়, তাই লোকেরা সংগ্রহটি উল্লেখ করার জন্য একটি পদ ব্যবহার করে। (যেমন এটি সাধারণত প্রাসঙ্গিক থেকে স্পষ্ট যে তারা বোঝায় একটি টার্মিনাল উইন্ডো একটি কমান্ড লাইন শেলকে একটি ইন্টারফেস সরবরাহ করে)।

এটিকে দীর্ঘ-বায়ুতে না যেতে, আমি কেবল এক্সটার্ম / জিনোম টার্মিনাল / কনসোল / এমআরএক্সভিটি / ইত্যাদি / বাশের জন্য একই স্ট্যান্ড-ইন হিসাবে এক্সটার্ম বলতে যাচ্ছি।

কনসোলের একাধিক অন্যান্য নির্দিষ্ট অর্থ রয়েছে, সুতরাং এটি এখনই ছেড়ে দিন।

টার্মিনাল : এমন কিছু যা ASCII / UTF8 / অন্যান্য অক্ষরের দ্বি নির্দেশমূলক প্রবাহের মাধ্যমে প্রোগ্রামগুলির সাথে মানুষের ইন্টারঅ্যাকশন সরবরাহ করে, সাধারণত ভিটি 100 বা অনুরূপ এস্কেপ কোড প্রসেসিংয়ের সাথে। (যেমন, ব্যাকস্পেস, মুছুন, তীর কী ইত্যাদি) এস্কেপ কোডগুলি তৈরি করে Prog প্রোগ্রামগুলি টার্মিনাল স্ক্রিনের চারপাশে কার্সারটি সরিয়ে ফেলতে কোডগুলি প্রিন্ট করতে পারে, গা bold় পাঠ্যে চলে যেতে পারে এবং / অথবা রঙ, স্ক্রিনটি সাফ বা স্ক্রোল ইত্যাদি করতে পারে etc. পুরানো দিনগুলি, এটি প্রায়শই স্ক্রিন এবং কীবোর্ড এবং সিরিয়াল পোর্ট সহ একটি উত্সর্গীকৃত সরঞ্জাম ছিল। এখন, এটি সাধারণত এক্সটারেমের মতো একটি প্রোগ্রাম।

প্রোগ্রামগুলি / থেকে টার্মিনালগুলিতে পড়ার / লেখার জন্য ডিভাইস ফাইল রয়েছে এবং ভার্চুয়াল টার্মিনালগুলির অপর পাশটি ডিভাইস ফাইল হিসাবে অ্যাক্সেসযোগ্যও রয়েছে। এইখানেই এক্সটার্ম আপনার ইনপুট লেখায় যাতে ব্যাশ এটি পড়তে পারে।

ভার্চুয়ালগুলি সহ প্রতিটি টার্মিনাল যখন রান্না করা (কাঁচার বিপরীতে) মোডে থাকে তখন বেসিক লাইন সম্পাদনা সরবরাহ করে। এটি কার্নেল কোড দ্বারা পরিচালিত হয়। এটি বাশ যা লাইন সম্পাদনা সরবরাহ করে যা আপনি তীর কীগুলির সাহায্যে করতে পারেন। ( catপ্রাথমিক কর্নেল-সরবরাহিত লাইনের সম্পাদনাটি কেমন তা দেখতে চাইলে দৌড়াতে এবং টাইপ করার চেষ্টা করুন Bac ব্যাকস্পেস কাজ করে এবং আপনার স্টাটি সেটিংস অনুযায়ী আরও কয়েকটি জিনিস)

টার্মিনাল ডিভাইসগুলির পিছনে প্রচুর কার্নেল কোড থাকলেও, এটি টার্মিনাল-হ্যান্ডলিং কোড হিসাবে উল্লেখ করা হবে, টার্মিনাল হিসাবে নয়।

সম্পাদনা: গিলস আমাকে নিশ্চিত করেছেন যে টার্মিনাল হিসাবে টিটিটি উল্লেখ করা যথাযথ ব্যবহার। টার্মিনাল এমুলেটর এবং ইন্টারেক্টিভ প্রোগ্রামগুলি যে টার্মিনালের সাথে সংযুক্ত থাকে, সেগুলি সমস্ত কার্নেলের দ্বারা প্রয়োগ করা টার্মিনাল শব্দার্থবিজ্ঞানের উপর নির্ভরশীল। (এই আচরণের বেশিরভাগই পসিক্স দ্বারা প্রমিত করা হয়, এবং লিনাক্স / * বিএসডি / অন্যান্য ইউনিক্সের ক্ষেত্রে এটি একই রকম)) একটি পূর্ণ-স্ক্রীন পাঠ্য সম্পাদকটি ইউনিক্স টিটি স্টাফের আচরণের পাশাপাশি কার্সার-মুভমেন্ট এস্কেপ-কোড হ্যান্ডলিং, টার্মিনাল এমুলেটর এর অনেকগুলি বৈশিষ্ট্য।

তবে স্ক্রিন, কীবোর্ড এবং সিরিয়াল পোর্ট সহ একটি ভৌত ​​ভিটি 100 একটি টার্মিনালের উদাহরণ। সম্পূর্ণ হওয়ার জন্য এটির সিরিয়াল পোর্টের অপর প্রান্তে ইউনিক্স কার্নেল লাগবে না। একেবারে আলাদা কিছু হতে পারে এটি এড়িয়ে চলার কোডগুলি এবং এএসসিআইআই পাঠ্য পাঠানো, এবং এটি থেকে একই প্রাপ্তি। এটি কেবলমাত্র একটি ভিটি 100 হবে, যদিও ইউনিক্স টার্মিনাল নয়। একটি টার্মিনাল এমুলেটর প্লাস ইউনিক্স টিটি সিনটিক্স ইউনিক্স টার্মিনালের সম্পূর্ণ প্যাকেজ তৈরি করে যা বাশের মতো একটি প্রোগ্রাম সাধারণত চালিত হয়।

কমান্ড লাইনটি ইউজার ইন্টারফেসের একটি স্টাইল, যেখানে আপনি কিছু টাইপ করেন, তারপরে কিছু ঘটতে রিটার্ন টিপুন। এটি বাশ বা এমএস-ডস-এর মতো কমান্ড-লাইন শেলটির শর্টহ্যান্ড হিসাবে ব্যবহৃত হয়, তবে আপনি fdisk এর মতো কিছু সম্পর্কে "এটি একটি কমান্ড লাইন সরঞ্জাম "ও বলতে পারেন। কেবলমাত্র তাদের ইউআইয়ের জন্য টার্মিনাল ব্যবহার করা প্রোগ্রামগুলি বিবেচনা করে, দুটি প্রধান পরিবার হ'ল কমান্ড লাইন এবং পূর্ণ-স্ক্রীন পাঠ্য (যেমন vi বা এর মতো সম্পাদক emacs -nw)।

কমান্ড লাইন প্রোগ্রামগুলি সাধারণত টার্মিনালগুলিতে চালিত হয় প্রায়শই এখনও তাদের ইনপুট এবং আউটপুটগুলিতে ফাইলগুলিতে পুনঃনির্দেশিত হয়ে কাজ করে, তবে সম্পাদক বা ইমেল ক্লায়েন্টের মতো টার্মিনাল ভিত্তিক পূর্ণ-স্ক্রিন প্রোগ্রামগুলি কেবল ইন্টারেক্টিভ হয়, এবং কাজ করে না।

একটি শেল অন্যান্য প্রোগ্রাম শুরু করার জন্য একটি প্রোগ্রাম। ইউনিক্স প্রসঙ্গে কমান্ড-লাইন শেল (যেমন বোর্ন শেল বা সি শেল সমতুল্য) বোঝানো সাধারণ common ইউনিক্স শেলগুলি ফাইলগুলি থেকে তাদের ইনপুট যেমন শেল স্ক্রিপ্টগুলি পড়তে পারে। এগুলি ভেরিয়েবল, লুপস এবং শর্তসাপেক্ষ সহ সম্পূর্ণ প্রোগ্রামিং ল্যাঙ্গুয়েজ এবং অনেকগুলি প্রোগ্রাম ব্যাশে লিখিত হয় (বা কেবল /bin/shবহনযোগ্যতার জন্য কেবল পসিক্স শেল বৈশিষ্ট্য সহ)। for i in *.something; do some_program "$i";done একটি ইন্টারেক্টিভ শেলটিতে দ্রুত লেখা সহজেই সম্ভব ।

এগুলি একসাথে রেখে, বাশের মতো একটি শেল (অথবা আপনি যে কোনও প্রোগ্রাম শেল কমান্ড চালিয়ে শুরু করেছিলেন) /dev/pts/Nটার্মিনাল ডিভাইস থেকে xterm সিউডো-টার্মিনালের পাশের অংশে আপনার ইনপুট লেখার পরে অক্ষর পাবেন । আপনি যদি চালান cat, তবে আঘাত করুন ^c, কার্নেল টিটি কোড কোডটি কাজ করবে ^cএবং SIGINTসেই টার্মিনালের অগ্রভাগ প্রক্রিয়াতে একটি প্রেরণ করবে । ( টার্মিনাল ব্যবহার নোট করুনএই প্রসঙ্গে ইউনিক্স টিটিটির অর্থ, কোনও টার্মিনাল এমুলেটর বা সিরিয়াল বন্দরটিতে কোনও কিছু জড়িত নয়)) এটি ঘটে কারণ শেলটি কোনও প্রোগ্রাম শুরু করার আগে টার্মিনালটিকে "রান্না করা" মোডে রাখে যার অর্থ কার্নেলটি কিছু নিয়ন্ত্রণে কাজ করে - সিকোয়েন্স। (টিটি কোডের এখনও ভিটি 100 এসকেপ কোড পরিচালনা করার সাথে কিছুই করার নেই, কেবলমাত্র কয়েকটি নিম্ন-এএসসিআইআই কন্ট্রোল কোড রয়েছে।) যদি এক্সটার্মের পরিবর্তে আপনি লিনাক্স কনসোল টেক্সট টার্মিনালটি ব্যবহার করে থাকেন তবে কার্নেলটি ভিটি 100 এমুলেশন করছে, এবং সমস্ত জিনিস হ্যান্ডলিং। লিনাক্স ভার্চুয়াল কনসোল টেক্সট টার্মিনাল সমর্থন ছাড়াই সংকলন করা যায়, তবে tty সমর্থন ছাড়াই নয়।

কনসোলটি কখনও কখনও টার্মিনালের প্রতিশব্দ হিসাবে ব্যবহৃত হয় (কে-ডি-ই এমনকি কনসোল নামে একটি টার্মিনাল এমুলেটর রয়েছে)।

0xSheepdog যেমন উল্লেখ করেছে, এর আরেকটি অর্থও রয়েছে: স্থানীয়ভাবে সংযুক্ত মানব-মিথস্ক্রিয়া হার্ডওয়্যার।

কার্নেল প্রসঙ্গে কনসোলের অন্য একটি নির্দিষ্ট অর্থ রয়েছে: এটি টার্মিনাল যেখানে বুট বার্তা লেখা হয়। এটি সিরিয়াল বন্দর হতে পারে। সাধারণত, অবশ্যই এটি গ্রাফিক্স হার্ডওয়্যার এবং ইউএসবি / পিএস 2 / এটিবোর্ডের জন্য ড্রাইভারগুলির শীর্ষে কার্নেল দ্বারা প্রয়োগ করা টেক্সট কনসোল। আপনি যদি console=tty0 console=ttyS0,115200n8কমান্ড লাইনে লিনাক্স বুট করেন তবে আপনি আপনার পর্দায় এবং সিরিয়াল পোর্টে কার্নেল বার্তা পাবেন।

লিনাক্স ভার্চুয়াল কনসোলগুলি প্রয়োগ করে ( /dev/tty1টু এন )। আপনি অদলবদল করতে পারেন যা এক আপনার শারীরিক স্ক্রীন / কীবোর্ড নিয়ন্ত্রণ করছে Ctrl+ + Alt+ + । টিপিক্যাল লিনাক্স 6 টি তৈরি করে এবং সেগুলি শুরু করে, তাই আপনি X11 শুরু করতে বা না করতে চাইলেও আপনি 6 বার লগইন করতে পারেন এবং একটি আদেশ, একটি ম্যান পেজ এবং অন্য যে কোনও কিছুতে ফ্লিপ করতে পারেন without পর্দার মত একটি প্রোগ্রাম চলছে। ভার্চুয়াল কনসোলগুলিতে আপনার স্ক্রিন এবং কীবোর্ডের মাধ্যমে টার্মিনাল ইন্টারফেস সরবরাহ করতে লিনাক্স (কার্নেল) একটি ভিটি 100-স্টাইলের টার্মিনাল এমুলেটর অন্তর্ভুক্ত করে।FNgetty

লগইন প্রম্পট সহ স্ট্যান্ডার্ড 6 ভার্চুয়াল টার্মিনালগুলি কেন Ctrl+ Alt+ F7আপনাকে আপনার এক্স 11 সেশনে ফিরে আসে: এক্স সার্ভারটি পরবর্তী উপলব্ধ ভার্চুয়াল কনসোলটি ধরে gra (এক্স সার্ভারটি যদিও /dev/input/...আপনার কীগুলি চাপানোর পরিবর্তে সরাসরি খোলে /dev/tty7))

সুতরাং "একটি টেক্সট কনসোলে swap 'র" টিপুন মানে Ctrl+ + Alt+ + F1এবং যে টার্মিনাল ব্যবহার করুন। কম্পিউটার যখন ধীর ছিল এবং খুব বেশি র‍্যাম ছিল না তখন কিছু লোক পাঠ্য কনসোলগুলিতে তাদের বেশিরভাগ সময় ব্যয় করেছিল, যেহেতু তারা দ্রুত ছিল, আপনি একটি দুর্দান্ত ফন্ট সেট করতে পারেন, এমনকি টার্মিনালের আকারকে ছোট অক্ষর হিসাবে পরিবর্তন করতে পারেন, তবে একবারে পর্দায় আরও। পূর্ববর্তী / পরবর্তী কনসোলে Alt+ Leftএবং Alt+ Rightস্যুইপ করুন। (এক্স 11 এটির কনসোলের জন্য অবশ্যই অক্ষম করে, অবশ্যই, Ctrl+ Alt+ কম্বো রেখে ))FN

সুতরাং কনসোল হ'ল এই পদগুলির মধ্যে একমাত্র যার একক সুসংজ্ঞাত প্রযুক্তিগত অর্থ নেই। এটি একটি দম্পতি বিভিন্ন আছে। (টার্মিনাল যথাযথ বনাম টার্মিনাল প্লাস টিটি হ্যান্ডলিং সম্পর্কে আপনি কীভাবে অনুভব করছেন তার উপর নির্ভর করে আপনি বলতে পারেন যে টার্মিনালেরও একাধিক অর্থ রয়েছে))


2
কনসোল যার অর্থ "প্রধান" শারীরিক টার্মিনাল কেবল কার্নেল প্রসঙ্গে নয়। এটা একই অর্থ মধ্যে /dev/consoleকনসোলটি বিশেষত অস্পষ্ট নয় - যদিও এটি মাঝে মাঝে টার্মিনালের আরও সাধারণ অর্থে ব্যবহৃত হয় , এটি বেশ বিরল ( বিশেষত কনসোল বোঝাতে টার্মিনালের চেয়ে বিরল )।
গিলস

1
ডান, হ্যাঁ, ইকো ফু | sudo tee / dev / console> / dev / null স্ক্রিনে মুদ্রণ করবে, যদি আপনার বর্তমান ভিটি পাঠ্য মোডে থাকে (ফ্রেমবফার কনসোল সহ, কেবল আক্ষরিক VGA পাঠ্যমোড নয়)। আপনি যদি সিরিয়াল বন্দরে কনসোল দিয়ে বুট করেন তবে আমার মনে হয় এটি সেখানে যাবে। আপনি বলতে পারেন যে / কনসোলটি ডিভাইস ফাইলটি কার্নেলকে যেভাবে সিস্টেম কনসোল হিসাবে বিবেচনা করে তা ব্যবহার করে for সিস্টেমের আর কোনও কিছুরই কনসোল টিটি হওয়ার কোনও ধারণা থাকার দরকার নেই (বুট-পুনরুদ্ধার স্টাফ ব্যতীত যেটি কনসোল টিটিওয়াইতে শেল শুরু করে যদি সিস্টেমটি মাল্টি-ইউজার মোডে বুট করতে ব্যর্থ হয় তবে সাধারণত ইআরআরডি থেকে)
পিটার কর্ডস

1
Xorg এক্স সার্ভার (স্ট্রিং / usr / বিন / Xorg) হার্ডওয়্যার অ্যাক্সেস পেতে / dev / কনসোল ব্যবহার করে না। এটি নিজের ডিভিটিতে নিজেকে সেট আপ করতে / dev / tty0, এবং / dev / tty% d এবং / dev / vc /% d ব্যবহার করে। আমি দৃ sure়ভাবে নিশ্চিত যে জর্গ এখনও একটি পিসিতে ঠিকঠাক চলবে যা সিরিয়াল পোর্টে কার্নেল কনসোলটি বুট করেছিল। এবং এটি যে পাঠ্য-মোড ভার্চুয়াল টার্মিনালগুলি এখনও কাজ করবে। আমি যত বেশি এটি বিবেচনা করব, তত বেশি আমি বুট সময় নির্বাচিত একটি বিশেষ টার্মিনাল হিসাবে কার্নেল প্রসঙ্গে কনসোল দেখার দিকে ঝুঁকছি। (লিনাক্স আসলে এটির কনসোল বার্তাগুলি একবারে একাধিক টার্মিনালে আউটপুট দিতে পারে, যদি আপনি এটি জিজ্ঞাসা করেন))
পিটার কর্ডস

6

আমি মনে করি সময় ভাগ করে নেওয়ার কম্পিউটারগুলির প্রথম দিনগুলিতে প্রতিটি ব্যবহারকারীর একটি টার্মিনাল ছিল (যখন তারা একটি পেতে পারে!) তবে কেবল সিস্টেম অপারেটরদের একটি কনসোল ছিল had কনসোলটি মেশিনটিকে রিবুট করা বা সিস্টেম ডায়াগোনস্টিকগুলি পাওয়ার জন্য যেমন ব্যবহারকারীর টার্মিনালগুলি থেকে সম্ভব ছিল না। কনসোলটি মেশিন রুমে ছিল, এটি কম্পিউটারের অভ্যন্তরীণ অংশ, যেখানে টার্মিনালগুলি দূরবর্তী হতে পারে। কনসোলে হার্ডওয়্যার লাইট এবং সুইচগুলিও অন্তর্ভুক্ত থাকবে, কেবল পাঠ্য ইনপুট এবং আউটপুট নয়।

আমি বলব যে কমান্ড লাইনটি এমন একটি অঞ্চল যেখানে ব্যবহারকারী কোনও কমান্ড টাইপ করতে পারে, শেলটি হ'ল প্রোগ্রামটি যা সেই আদেশটি ব্যাখ্যা করে / অনুসরণ করে। "শেল" শব্দটি ইউনিক্স ডেরিভেটিভসের কাছে খুব বিশেষ; উইন্ডোজ / ডস traditionতিহ্যে "কমান্ড-লাইন" বেশি। মেইনফ্রেমগুলির সমতুল্যকে সাধারণত "জব নিয়ন্ত্রণের ভাষা" বলা হয়।

স্পষ্টতই, প্রযুক্তি পরিবর্তনের সাথে সাথে এই মূল পার্থক্যগুলি সময়ের সাথে অস্পষ্ট হয়ে পড়েছে।


3

ব্যবহারকারীকেন্দ্রিক সংক্ষিপ্ত উত্তর চেষ্টা করছি:

কমান্ড লাইন - রেখা যেখানে আপনি কমান্ড লিখুন। সাধারণত এটি বলত যে আপনার অপারেটিং সিস্টেম দ্বারা সরবরাহিত টেক্সট মোড উইন্ডোতে (কমান্ড লাইন ইন্টারফেস) কিছু চালানো দরকার।

শেল - আপনি প্রবেশ করা স্টাফ প্রক্রিয়া করতে অপারেটিং সিস্টেম দ্বারা চালিত আসল প্রোগ্রাম command line। অতএব নাম - অ-বন্ধুত্বপূর্ণ ওএস কোরটির জন্য ব্যবহারকারী-বান্ধব শেল। এটি কমান্ড প্রম্পট সরবরাহ করে, যেমন $বা >এর নিজস্ব কমান্ড এবং অ্যাপ্লিকেশনগুলি চালায়। আপনি সর্বদা shellপ্রোগ্রামের মাধ্যমে কাজ করেন এবং সরাসরি কনসোল বা টার্মিনাল দিয়ে কখনও পরিচালনা করেন না।

কনসোল - এমন একটি উইন্ডো যেখানে আপনার পাঠ্য মোডের প্রোগ্রামগুলি চলমান। এই উইন্ডোটি কী টিপে প্রক্রিয়াজাত করে, এটি প্রস্থ এবং উচ্চতা জানে। ফুলস্ক্রিন হতে পারে।

টার্মিনাল - এমন কিছু ডিভাইস যা মানুষের জন্য প্রদর্শন করা হয় যা অক্ষরের ইনপুট স্ট্রিম গ্রহণ করে এবং তাদের দেখায়। উচ্চতা বা প্রস্থ (কেবল হ্যাক) বা কীবোর্ড কী-চাপগুলি সম্পর্কে ব্যবহারকারীর কাছে কোনও প্রতিক্রিয়া নেই - কেবল অক্ষররা এতে ভ্রমণ করছে। টার্মিনাল জিনিসগুলিকে রঙিন করতে, স্ক্রিনটি পরিষ্কার করতে এবং অন্যান্য বাজে জিনিসগুলি করার জন্য এই স্ট্রিমটিতে বিশেষ ক্রমগুলি প্রসেস করে। টার্মিনালগুলি ফ্ল্যাশযুক্ত, কারণ আপনি যে ফাইলটি আউটপুটটিতে পাইপ করছেন সেটিতে যদি বিশেষ ক্রম থাকে তবে জিনিসগুলিকে জঞ্জাল করা সহজ। এগুলি নেটওয়ার্কিং এবং ডিভাইস ডিবাগ ইন্টারফেসগুলিতে জনপ্রিয়, কারণ আউটপুট প্রেরণ এবং আউটপুট ডিভাইস নিয়ন্ত্রণ করার জন্য আপনার কেবল একটি একক স্ট্রিম প্রয়োজন এবং আপনি tapউইন্ডোটি আরম্ভ করার বা তৈরি করার প্রয়োজন ছাড়াই কথোপকথনে যেতে পারেন ।

সিরিয়াল কনসোল - একটি কনসোল যা টার্মিনালের মতো ইনপুট স্ট্রিম প্রসেস করে।


3

এটি একটি অস্পষ্ট বিষয়, কারণ শর্তাবলী খুব অস্পষ্ট। আমি এই উত্তর জুড়ে যে লিঙ্কগুলি সরবরাহ করেছি তা জোরালোভাবে সুপারিশ করছি, যা এই উত্তরের জন্য আমার উত্সও।

একটি শেল কার্নেল উপরে স্তর হল:

  • এটি ব্যবহারকারীর দ্বারা প্রদত্ত আদেশগুলি ব্যাখ্যা করে এবং তাদের প্রক্রিয়া করে। ব্যবহারকারীর বিপরীতে শেলটির কার্নেলের অ্যাক্সেস রয়েছে। ব্যবহারকারীরা শেল ব্যবহার করে এবং প্রসেসগুলি (যেমন চলমান প্রোগ্রামগুলি) ব্যবহার করে কেবল কার্নেলটি অ্যাক্সেস করতে পারে। প্রোগ্রামগুলি কার্নেলের কার্যকারিতা অ্যাক্সেস করতে সিস্টেম কলগুলি ব্যবহার করে। সমস্ত সিস্টেম কল একসাথে সিস্টেম এপিআই গঠন করে।
  • শেলগুলির উদাহরণগুলি দ্বিতীয় টার্মিনাল সংজ্ঞাতে দেওয়া হয়।

একটি টার্মিনালের অনেক অর্থ রয়েছে:

  • (1) একটি পাঠ্য টার্মিনাল । এটি একটি ডিসপ্লে মনিটর এবং কীবোর্ডের সংমিশ্রণ। একটি তারের কম্পিউটারে টার্মিনালটি সংযুক্ত করে (প্রায়শই পরোক্ষভাবে)। এই কেবলটির টার্মিনাল প্রান্তে এটি অবস্থিত হওয়ায় এটি একটি টার্মিনাল বলা হয়েছিল। এই টার্মিনালগুলি সাধারণত শারীরিকভাবে কম্পিউটার থেকে পৃথক করা হত, কারণ আগের দিনগুলিতে অনেকগুলি টার্মিনালগুলি একটি একক মেইনফ্রেম / কম্পিউটারের সাথে সংযুক্ত ছিল, তাই একাধিক ব্যবহারকারী একই সাথে কম্পিউটারে অ্যাক্সেস পেতে পারে।
  • (2) একটি টার্মিনাল উইন্ডো ওরফে টার্মিনাল এমুলেটর । লিনাক্সে, একটি টার্মিনাল উইন্ডো হ'ল একটি জিইউআই উইন্ডোতে থাকা কনসোলের অনুকরণ। আপনি নিজের পাঠ্যটি টাইপ করেছেন সে সিএলআই এবং আপনি যে শেল ব্যবহার করছেন তা এই ইনপুটটি পড়ে by অনেক ধরণের শেল রয়েছে (যেমন বাশ, ড্যাশ, কেএস ৮৮) এবং টার্মিনালগুলি (যেমন কনসোল, জিনোম)।
  • (3) উপর একটি ব্যাখ্যার জন্য ছদ্ম টার্মিনাল দেখতে এই । এটি একটি প্রক্রিয়া এবং টার্মিনাল এমুলেটরের মধ্যে যোগাযোগের জন্য ব্যবহৃত দুটি 'ডিভাইস ফাইল' এর একটি জুটি।

একটি কনসোল অনেক অর্থ রয়েছে:

  • (1) একটি কম্পিউটারের জন্য নিয়ন্ত্রণগুলি সহ একটি উপকরণ প্যানেল।
  • (2) একটি সিস্টেম কনসোল ওরফে কম্পিউটার কনসোল । এটি ডিসপ্লে মনিটর এবং একটি কম্পিউটারের সাথে সংযুক্ত কীবোর্ডের সংমিশ্রণ। এটি আমরা 'টেক্সট টার্মিনাল' বলার সমার্থক। কখনও কখনও অন্যান্য ব্যবহারকারী-ইনপুট পেরিফেরিয়াল যেমন মাউস একটি কনসোলের অংশ।
  • (3) একটি কমান্ড-লাইন ইন্টারফেস যা পুরো স্ক্রিনটি কভার করে। এটি একটি টার্মিনাল উইন্ডোটির সাথে বিপরীত, এটি বন্ধ করার জন্য ডান উপরের কোণে একটি এক্স সহ জিইউআই। এটি ইউনিক্সের মতো সিস্টেমে সিএলআই (কমান্ড-লাইন ইন্টারফেস) এর দুটি প্রদর্শন মোড। একইভাবে একটি টার্মিনাল উইন্ডোতে, কনসোলটি পাশাপাশি অনেকগুলি শেল চালাতে পারে।

প্রায়শই, অপারেটিং সিস্টেমগুলি আপনাকে একটি শারীরিক কনসোল (কনসোল সংজ্ঞা 2) এ একাধিক কনসোল চালানোর অনুমতি দেয়। এগুলিকে ভার্চুয়াল কনসোল ওরফে ভার্চুয়াল টার্মিনাল বলা হয় এবং এটি ctrl+ alt+ Fxসংমিশ্রনের মাধ্যমে অ্যাক্সেস করা যায় । উদাহরণস্বরূপ, আপনি যদি তৃতীয় ভার্চুয়াল কনসোলটি খুলতে চান তবে আপনি ctrl+ alt+ সংমিশ্রণটি ব্যবহার করুন F3

কনসোলস (সংজ্ঞা 3) আপনার কাছে অ্যানোক্রোনিজম হিসাবে উপস্থিত হতে পারে তবে বিশেষজ্ঞদের সেগুলি ব্যবহারে স্বাচ্ছন্দ্য বোধ করা উচিত, কারণ অনেকগুলি ওএস রয়েছে যা জিইআইআই সমর্থন করে না। এছাড়াও, যদি কোনও জিইউআই প্রতিক্রিয়া বন্ধ করে, কনসোলটি এখনও কাজ করতে পারে।


2

বেশিরভাগ টার্মিনাল আজকাল কঠোরভাবে টার্মিনাল এমুলেটর বলছে । এটি ইউএনআইএক্স-এর মতো সিস্টেমের কাজ এবং একসাথে সিস্টেমগুলি প্রদত্ত বেসিক ইন্টারফেসে একধরণের ভূমিকা । আসলে জিইউআই সহ সমস্ত কিছুই এর উপরে তৈরি করে।
কথোপকথন "টার্মিনাল" স্টার-টপোগ্রাফি সহ কম্পিউটার নেটওয়ার্কের এন্ড-পয়েন্টগুলি উল্লেখ করতে পারে।

কনসোলটি টার্মিনালের জন্য (হার্ডওয়্যার) ইন্টারফেসকে বোঝায়। অর্থাৎ সিরিয়াল কনসোল রয়েছে এবং আজকাল বেশিরভাগ ভার্চুয়াল রয়েছে।
উইন্ডো কথোপকথন হিসাবে "কনসোল" হিসাবে পরিচিত - উইন্ডো ভার্চুয়াল কনসোলের মাধ্যমে সিস্টেমের একটি টার্মিনালের সাথে সংযুক্ত একটি শেল is

যেদিন কম্পিউটারগুলি ব্যয়বহুল ছিল সেদিন সিরিয় তারগুলি ("সিরিয়াল কনসোল") এর মাধ্যমে একটি সুবিধার একটি প্রকৃত কম্পিউটার এবং এটির সাথে সংযুক্ত কয়েকটি টার্মিনাল থাকতে পারে। ওএস, অপারেশনস ইত্যাদি শারীরিক কম্পিউটারে করা হয়েছিল, কনসোলে ইনপুট এবং আউটপুট ঘটেছে।
আপনি ভার্চুয়াল টার্মিনালের মধ্যে সুইচ করতে পারেন CTRL+ ALT+ F1(এর মাধ্যমে F6): এই সময়ের একটি অবশিষ্টাংশ টিপে ।
আজ "পাতলা ক্লায়েন্ট" এর ধারণাটি বিশাল পরিমাণের সংস্থানকে কেন্দ্রিয় করার এবং প্রকৃত কর্মক্ষেত্রে আর্ট ইন্টারফেসের একটি রাষ্ট্র সরবরাহ করার জন্য পর্যাপ্ত হার্ডওয়্যার সরবরাহের এই দিকে ফিরে এসেছে।

শেল হল "ইঞ্জিন" যা আপনি টার্মিনালে দেখেন in এটি স্বয়ংক্রিয়ভাবে সিস্টেমের সাথে ইন্টারপ প্রদান করে এবং অটো-সম্পূর্ণ, ভেরিয়েবল ইত্যাদির মতো দুর্দান্ত বৈশিষ্ট্য যুক্ত করে
It এটি আসল ওএস / কার্নেলের মধ্যে এবং পিছনে অনুবাদ করে যা সিস্টেম কলগুলি এবং আপনার ব্যবহার করে। সিস্টেম কল ডাব্লু / ও শেল কিছুটা কোডিংয়ের মতো assemblerএবং একটি শেল অন্তত আপনাকে দেয় C

কমান্ড লাইনটি একটি পাঠ্য উইন্ডোর মাধ্যমে ইনপুট এবং আউটপুট বিনিময় করার পদ্ধতি বোঝায়। স্ট্রিক্টলি লাইন যার মাধ্যমে আপনি টাইপ ভাষী (বর্তমান) কমান্ড লাইন। সাধারণভাবে পদ্ধতিটি আরও সঠিকভাবে কমান্ড লাইন ইন্টারফেস বা সি এল এল হিসাবে উল্লেখ করা হয় ।

  1. শাঁস
  2. টার্মিনাল অফার
  3. টার্মিনালটি একটি কনসোলের মাধ্যমে সংযুক্ত
  4. কনসোল শেল চালায়
  5. কমান্ড লাইন (ইন্টারফেস) এর মাধ্যমে কমান্ড এবং আউটপুট বিনিময় হয়

1
কমান্ড লাইন নির্দেশাবলী কার্নেল দ্বারা বোঝা যায় না, তবে একটি শেল দ্বারা। "কর্নেল বোঝে যে নির্দেশাবলীর মূল কাঠামো" হবে সিস্টেম কল। "বেসিক ইউনিক্স কমান্ড লাইন ইন্টারফেস" একটি শেল, এটির এবং "দুর্দান্ত বৈশিষ্ট্যগুলি" এর মধ্যে কোনও বিচ্ছেদ নেই। একটি "টার্মিনাল-এমুলেটর-উইন্ডো" কোনও কনসোল নয়।
গিলস

1
@ গিলস সামঞ্জস্য স্পষ্টত কিছু জিনিস নিজেকে সেখানে বিভ্রান্ত।
চিহ্নিত করুন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.