টার্মিনাল, কনসোল, শেল এবং কমান্ড লাইনের মধ্যে পার্থক্য কী?
টার্মিনাল, কনসোল, শেল এবং কমান্ড লাইনের মধ্যে পার্থক্য কী?
উত্তর:
সংক্ষিপ্ত উত্তর:
দীর্ঘ উত্তর:
কনসোল এবং টার্মিনাল ঘনিষ্ঠভাবে সম্পর্কিত। মূলত, তারা বোঝাচ্ছিল এমন একটি সরঞ্জাম যার মাধ্যমে আপনি একটি কম্পিউটারের সাথে যোগাযোগ করতে পারেন: ইউনিক্সের প্রথম দিনগুলিতে, যার অর্থ একটি টেলি- প্রিন্টার-স্টাইল ডিভাইস যা টাইপরাইটারের সাথে সাদৃশ্যযুক্ত, কখনও কখনও টেলি টাইপ রাইটার বা শর্টহ্যান্ডে "টিটি" নামে পরিচিত। "টার্মিনাল" নামটি বৈদ্যুতিন দৃষ্টিকোণ থেকে এবং ফার্নিচারের দিক থেকে "কনসোল" নামটি এসেছে। ইউনিক্স ইতিহাসের খুব প্রথমদিকে, বৈদ্যুতিন কীবোর্ড এবং প্রদর্শনগুলি টার্মিনালের জন্য আদর্শ হয়ে ওঠে।
ইউনিক্স পরিভাষায়, একটি টার্মিনাল একটি বিশেষ ধরণের ডিভাইস ফাইল যা পড়া এবং লেখার বাইরেও বেশ কয়েকটি অতিরিক্ত কমান্ড ( আইওএসটিএলএস ) প্রয়োগ করে । কিছু টার্মিনাল একটি হার্ডওয়্যার ডিভাইসের পক্ষে কার্নেল দ্বারা সরবরাহ করা হয়, উদাহরণস্বরূপ কীবোর্ড থেকে আসা ইনপুট এবং পাঠ্য মোডের স্ক্রিনে আউটপুট আসে বা সিরিয়াল লাইনে স্থানান্তরিত ইনপুট এবং আউটপুট সহ। অন্যান্য টার্মিনাল, কখনও কখনও সিউডো-টার্মিনাল বা সিউডো-টিটিস নামে পরিচিত, টার্মিনাল এমুলেটর নামে প্রোগ্রাম দ্বারা (একটি পাতলা কার্নেল স্তর মাধ্যমে) সরবরাহ করা হয় । কিছু ধরণের টার্মিনাল এমুলেটরগুলির মধ্যে রয়েছে:
টার্মিনাল শব্দের একটি ডিভাইসের আরও .তিহ্যগত অর্থ থাকতে পারে যার মাধ্যমে কেউ একটি কম্পিউটারের সাথে সাধারণত কীবোর্ড এবং ডিসপ্লে দিয়ে ইন্টারেক্ট করে। উদাহরণস্বরূপ, এক্স টার্মিনাল হ'ল এক ধরণের পাতলা ক্লায়েন্ট , একটি বিশেষ উদ্দেশ্যযুক্ত কম্পিউটার, যার একমাত্র উদ্দেশ্য হ'ল আসল অ্যাপ্লিকেশনগুলি আরও শক্তিশালী কম্পিউটারে চলমান একটি কীবোর্ড, প্রদর্শন, মাউস এবং মাঝে মধ্যে অন্যান্য মানব মিথস্ক্রিয়া পেরিফেরিয়াল চালানো drive
একটি কনসোল সাধারণত শারীরিক অর্থে একটি টার্মিনাল যা কিছু সংজ্ঞা দ্বারা মেশিনের সাথে সরাসরি সংযুক্ত প্রাথমিক টার্মিনাল। কনসোল অপারেটিং সিস্টেমে (কার্নেল-প্রয়োগিত) টার্মিনাল হিসাবে উপস্থিত হয় appears কিছু সিস্টেমে যেমন লিনাক্স এবং ফ্রিবিএসডি-তে কনসোলটি বেশ কয়েকটি টার্মিনাল (ttys) হিসাবে প্রদর্শিত হয় (বিশেষ কী সংমিশ্রণগুলি এই টার্মিনালের মধ্যে স্যুইচ করে); কেবল বিষয়গুলিকে বিভ্রান্ত করার জন্য, প্রতিটি নির্দিষ্ট টার্মিনালকে দেওয়া নামটি "কনসোল", "ভার্চুয়াল কনসোল", "ভার্চুয়াল টার্মিনাল" এবং অন্যান্য বিভিন্নতা হতে পারে।
আরও দেখুন কেন একটি ভার্চুয়াল টার্মিনাল "ভার্চুয়াল", এবং কি / কেন / যেখানে "বাস্তব" টার্মিনাল কোথায়? ।
একটি কমান্ড লাইন এবং presses - একটি ইন্টারফেস যেখানে ব্যবহারকারী ধরনের কমান্ড (সাধারণত কমান্ড নাম কিছু প্যারামিটার অনুসরণ যা বর্ণের একটি ক্রম হিসাবে প্রকাশ করা হয়) হয় Returnযে কমান্ড চালানো কী।
একটি শেল হল প্রাথমিক ইন্টারফেস যা ব্যবহারকারীরা লগ ইন করার সময় তারা দেখে, যার প্রাথমিক উদ্দেশ্য অন্যান্য প্রোগ্রাম শুরু করা। (আমি জানি না যে মূল রূপকটি হ'ল শেলটি ব্যবহারকারীর জন্য হোম পরিবেশ বা শেলটিই অন্য প্রোগ্রামগুলি চালু রয়েছে))
ইউনিক্স চেনাশোনাগুলিতে শেলটি একটি কমান্ড-লাইন শেলকে বোঝাতে বিশেষীকরণ করেছে , যে অ্যাপ্লিকেশনটির নাম শুরু করতে চায় তার নাম লিখতে কেন্দ্র করে, অ্যাপ্লিকেশনটিতে কাজ করা উচিত এমন ফাইল বা অন্যান্য অবজেক্টের নাম এবং এন্টার কী টিপুন। অন্যান্য ধরণের পরিবেশ (জিনোম শেলের উল্লেখযোগ্য সাম্প্রতিক ব্যতিক্রমগুলি সহ) সাধারণত "শেল" শব্দটি ব্যবহার করে না; উদাহরণস্বরূপ, উইন্ডো সিস্টেমগুলি " উইন্ডো ম্যানেজার " এবং " ডেস্কটপ পরিবেশ " জড়িত , "শেল" নয়।
অনেকগুলি ইউনিক্স শেল রয়েছে। উবুন্টুর ডিফল্ট শেলটি বাশ (অন্যান্য লিনাক্সের অন্যান্য বিতরণের মতো)। জনপ্রিয় বিকল্পগুলির মধ্যে zsh (যা শক্তি এবং অনুকূলিতকরণের উপর জোর দেয়) এবং মাছ (যা সরলতার উপর জোর দেয়) অন্তর্ভুক্ত করে।
কমান্ড-লাইন শেল কমান্ড একত্রিত করতে প্রবাহ নিয়ন্ত্রণ গঠন অন্তর্ভুক্ত। একটি ইন্টারেক্টিভ প্রম্পটে কমান্ড টাইপ করার পাশাপাশি, ব্যবহারকারীরা স্ক্রিপ্ট লিখতে পারেন। সর্বাধিক সাধারণ শেলের বোর্ন_শেলের ভিত্তিতে একটি সাধারণ বাক্য গঠন রয়েছে । " শেল প্রোগ্রামিং " আলোচনা করার সময় , শেলটি প্রায় সর্বদা বোর্ন-স্টাইলের শেল হিসাবে বোঝানো হয়। কিছু শেল যা প্রায়শই স্ক্রিপ্টিংয়ের জন্য ব্যবহৃত হয় তবে উন্নত ইন্টারেক্টিভ বৈশিষ্ট্যগুলির অভাবের মধ্যে রয়েছে কর্ন শেল (ksh) এবং অনেকগুলি অ্যাশ ভেরিয়েন্ট include খুব সুন্দর যে কোনও ইউনিক্সের মতো সিস্টেমে বোর্ন-স্টাইলের শেলটি /bin/sh
সাধারণত অ্যাশ, কেএসএইচ বা ব্যাশ হিসাবে ইনস্টল থাকে। উবুন্টু তারিখে /bin/sh
হয় ড্যাশ , একটি ছাই বৈকল্পিক (মনোনীত করা হয়েছে কারণ এটি দ্রুত এবং ব্যাশ কম মেমরি ব্যবহার করে)।
UNIX সিস্টেম অ্যাডমিনিস্ট্রেশন, একটি ব্যবহারকারীর শেল প্রোগ্রাম যা প্রার্থনা করা হয় যখন তারা লগ ইন করুন নেই। সাধারন ব্যবহারকারীর অ্যাকাউন্ট একটি কম্যান্ড-লাইন শেল আছে, কিন্তু সীমাবদ্ধ অ্যাক্সেস সহ ব্যবহারকারীদের একটি থাকতে পারে সীমাবদ্ধ শেল অথবা অন্য কোনো নির্দিষ্ট কমান্ড (ফাইল স্থানান্তরের জন্য যেমন শুধুমাত্র অ্যাকাউন্ট))
টার্মিনাল এবং শেলের মধ্যে শ্রমের বিভাজন সম্পূর্ণ স্পষ্ট নয়। এখানে তাদের প্রধান কাজ।
\e[D
)। শেল নিয়ন্ত্রণ অনুক্রমকে কমান্ডগুলিতে রূপান্তর করে (যেমন \e[D
→ backward-char
)।M-x shell
ইম্যাক্স।foo
", "অগ্রভাগের রঙকে সবুজতে বদলান", "কার্সারটিকে পরবর্তী লাইনে নিয়ে যান" ইত্যাদি ইত্যাদি নির্গত করে The টার্মিনাল এই নির্দেশাবলীর উপর কাজ করে।ইউনিক্স এবং লিনাক্স থেকে পুনর্ব্যবহারযোগ্য
CONFIG_TTY
। টার্মিনাল এমুলেটরগুলির জন্য সমর্থন (আরও সঠিকভাবে সিউডো টার্মিনাল বলা হয় - "টার্মিনাল এমুলেটর" সর্বদা টেলনেটড, পর্দা, প্রত্যাশা, ...) দ্বারা নিয়ন্ত্রিত হয় CONFIG_UNIX98_PTYS
। পিসি টেক্সট মোড ডিসপ্লে এবং কীবোর্ড বা এর মত সমর্থন করে নিয়ন্ত্রণ দ্বারা নিয়ন্ত্রিত হয় CONFIG_VT
। দেখুন drivers/tty/Kconfig
কার্নেল সোর্স হবে।
একটি চাক্ষুষ প্রতিনিধিত্ব।
এমন কিছু যা আপনি বসতে পারেন এবং মনিবের মতো কাজ করতে পারেন।
কিছু হার্ডওয়্যার যা প্রচুর স্টাফ করে।
কনসোলের আরেকটি উদাহরণ হ'ল একটি সুপার গেমস কনসোল যেমন সুপার নিন্টেন্ডো [যেখানে আপনি অ্যাক্ট্রাইজার খেলতে পারেন]
কমান্ড চলমান জন্য মূলত একটি অ্যাপ্লিকেশন।
মূলত আপনি যে কোনও কিছুতে ইনপুট কমান্ড।
থেকে লিনাক্স তথ্য প্রকল্প :
টার্মিনাল : টেকনিক্যালি, একটি টার্মিনাল উইন্ডো, টার্মিনাল এমুলেটর হিসাবেও পরিচিত, এটি একটি গ্রাফিক্যাল ইউজার ইন্টারফেসের (জিইআইআই) একটি টেক্সট উইন্ডো যা একটি কনসোল অনুকরণ করে।
আমাদের কথায় একটি জিইউআই অ্যাপ্লিকেশন, যেখান থেকে আমরা ব্যবহারকারীর কনসোলটি অ্যাক্সেস করতে পারি।
কনসোল : একটি যন্ত্রের প্যানেল যা একটি কম্পিউটারের জন্য নিয়ন্ত্রণগুলি ধারণ করে
শেল : একটি শেল এমন একটি প্রোগ্রাম যা লিনাক্স এবং অন্যান্য ইউনিক্সের মতো অপারেটিং সিস্টেমের জন্য traditionalতিহ্যবাহী, কেবলমাত্র পাঠ্য-কেবল ব্যবহারকারী ইন্টারফেস সরবরাহ করে
কমান্ড-লাইন : একটি কমান্ড লাইন হ'ল কম্পিউটার মনিটরে (সাধারণত একটি সিআরটি বা এলসিডি প্যানেল) সমস্ত পাঠ্য প্রদর্শন মোডে কমান্ড প্রম্পটের ডানদিকে স্থান যেখানে কোনও ব্যবহারকারী কমান্ড এবং ডেটা প্রবেশ করে
উত্তরগুলি এখানে খুব ভাল বলে মনে হচ্ছে। তবে এগুলি আমার রুচির জন্য খুব শুষ্ক এবং প্রযুক্তিগত তাই আমি একবার সময় দেব।
টার্মিনালটি কোনও কিছুর সমাপ্তি - যেখানে এটি সমাপ্ত হয়। উদাহরণস্বরূপ আপনি যদি কোনও শহরে পাতাল রেলটি নিয়ে যান তবে যে স্টেশনটি আপনি নেমে যাবেন তা হ'ল আপনার টার্মিনাল। বা কোনও বিমানবন্দরে যেখানে লোকেরা তাদের গন্তব্য দেশে পৌঁছলে সেই স্থানটিকে টার্মিনাল হিসাবে বিবেচনা করা হয়। আজকাল বিমানবন্দরের টার্মিনালটি যেহেতু আপনি লোককে জাহাজে করে নিয়ে আসছেন সেই জায়গা এবং বিমান থেকে তাদের নামানোর জায়গা উভয়ই স্পষ্ট অর্থনৈতিক কারণে।
একটি কম্পিউটারের উদ্দেশ্য হ'ল ডেটা পাওয়া, এটি দিয়ে কিছু করা এবং ফলাফলটি থুতু দেওয়া। সুতরাং টার্মিনালটি এমন কোনও ডিভাইস যেখানে থেকে আপনি গণনার ফলাফল পেতে পারেন (উদাহরণস্বরূপ একটি পর্দা)। এটি কেবল ঘটেছিল যে প্রথম কম্পিউটারগুলিতে আপনার সাধারণত একটি একক ডিভাইস হিসাবে ইনপুট (কীবোর্ড) এবং আউটপুট (স্ক্রিন) থাকে। যে কারণে, আজকাল টার্মিনালগুলি কোনও ইনপুট / আউটপুট ডিভাইস হিসাবে বিবেচিত হয়। একটি মাউস, কীবোর্ড, স্ক্রিন, ক্যামেরা, এগুলি সবই টার্মিনাল।
শেল একটি ওএস জিনিস। একটি কম্পিউটারে আপনার কাছে কার্নেল রয়েছে যা উদাহরণস্বরূপ উবুন্টুতে লিনাক্স অংশ। কার্নেলটি যেহেতু সত্যই নিম্ন-স্তরের শেল সরবরাহ করা হয়েছে - এমন একটি প্রোগ্রাম যা ব্যবহারকারীকে কার্নেলের সাথে একটি সহজ উপায়ে যোগাযোগ করতে দেয়। উদাহরণস্বরূপ BASH এটাই।
কনসোলটি (অভিধান থেকে)
একটি সমতল পৃষ্ঠ যা বৈদ্যুতিন সরঞ্জাম ইত্যাদির জন্য কোনও যন্ত্রের জন্য মেশিনের নিয়ন্ত্রণগুলি ধারণ করে
এই কারণেই সংগীত শিল্পে সমস্ত নকবযুক্ত বোর্ড, বা কোনও স্পেস শাটলে কমান্ড টেবিল, এগুলি সমস্ত কনসোল হিসাবে বিবেচিত হয়। সুপার নিিন্টেন্ডো এবং পিএস 2 এটিকে historতিহাসিকভাবে কনসোলও বলা হয় কারণ এই জাতীয় বিনোদন ডিভাইসগুলিতে বোতামগুলির একটি গোছা বাক্সগুলির মতো দেখায়।
কমান্ড লাইনটি কেবল একটি ইন্টারফেস - জিইউআইয়ের বিপরীতে। যথা একটি কম্পিউটারে দুটি ধরণের ইন্টারফেস রয়েছে; সি এল আই (কমান্ড লাইন ইন্টারফেস) এবং জিইউআই (গ্রাফিকাল ইউজার ইন্টারফেস)। মূল পার্থক্য হ'ল প্রথমটি কীবোর্ড থেকে ইনপুট পায় এবং দ্বিতীয়টি মাউস থেকে ইনপুট পায়।
আমার উত্তর সংক্ষেপে:
শেল হল এমন একটি প্রোগ্রাম যা লিনাক্সে ব্যাশের মতো processes
আদেশ ও returns
আউটপুট দেয় ।
টার্মিনাল একটি প্রোগ্রাম যে run
একটি শেল , অতীতে এটি একটি ছিল ফিজিক্যাল ডিভাইস (আগে টার্মিনাল কীবোর্ড সঙ্গে মনিটর ছিল, তারা ছিল teletypes ) এবং তারপর তার ধারণা মধ্যে স্থানান্তর করা হয়েছে সফ্টওয়্যার মত, gnome-টার্মিনাল ।
সুতরাং আমি জিনোম-টার্মিনালটি খুলি , একটি কালো উইন্ডো প্রদর্শিত হবে যা শেলটি চালায় যাতে আমি আমার কমান্ডগুলি চালাতে পারি।
কনসোল একটি বিশেষ ধরণের টার্মিনাল , এটি একটি দৈহিক ডিভাইসও ছিল। লিনাক্সে আমাদের কাছে উদাহরণ রয়েছে virtual console
যা আমি Ctrl+ Alt+ এর সংমিশ্রণে সেগুলি অ্যাক্সেস করতে পারি F1 to F7।
কনসোলটির অর্থ কখনও কখনও কীবোর্ড হয় এবং এই কম্পিউটারের সাথে শারীরিকভাবে সংযুক্ত থাকে monitor
এই পদগুলি প্রায়শই একসাথে যায়, তাই লোকেরা সংগ্রহটি উল্লেখ করার জন্য একটি পদ ব্যবহার করে। (যেমন এটি সাধারণত প্রাসঙ্গিক থেকে স্পষ্ট যে তারা বোঝায় একটি টার্মিনাল উইন্ডো একটি কমান্ড লাইন শেলকে একটি ইন্টারফেস সরবরাহ করে)।
এটিকে দীর্ঘ-বায়ুতে না যেতে, আমি কেবল এক্সটার্ম / জিনোম টার্মিনাল / কনসোল / এমআরএক্সভিটি / ইত্যাদি / বাশের জন্য একই স্ট্যান্ড-ইন হিসাবে এক্সটার্ম বলতে যাচ্ছি।
কনসোলের একাধিক অন্যান্য নির্দিষ্ট অর্থ রয়েছে, সুতরাং এটি এখনই ছেড়ে দিন।
টার্মিনাল : এমন কিছু যা 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
সুতরাং কনসোল হ'ল এই পদগুলির মধ্যে একমাত্র যার একক সুসংজ্ঞাত প্রযুক্তিগত অর্থ নেই। এটি একটি দম্পতি বিভিন্ন আছে। (টার্মিনাল যথাযথ বনাম টার্মিনাল প্লাস টিটি হ্যান্ডলিং সম্পর্কে আপনি কীভাবে অনুভব করছেন তার উপর নির্ভর করে আপনি বলতে পারেন যে টার্মিনালেরও একাধিক অর্থ রয়েছে))
/dev/console
। কনসোলটি বিশেষত অস্পষ্ট নয় - যদিও এটি মাঝে মাঝে টার্মিনালের আরও সাধারণ অর্থে ব্যবহৃত হয় , এটি বেশ বিরল ( বিশেষত কনসোল বোঝাতে টার্মিনালের চেয়ে বিরল )।
আমি মনে করি সময় ভাগ করে নেওয়ার কম্পিউটারগুলির প্রথম দিনগুলিতে প্রতিটি ব্যবহারকারীর একটি টার্মিনাল ছিল (যখন তারা একটি পেতে পারে!) তবে কেবল সিস্টেম অপারেটরদের একটি কনসোল ছিল had কনসোলটি মেশিনটিকে রিবুট করা বা সিস্টেম ডায়াগোনস্টিকগুলি পাওয়ার জন্য যেমন ব্যবহারকারীর টার্মিনালগুলি থেকে সম্ভব ছিল না। কনসোলটি মেশিন রুমে ছিল, এটি কম্পিউটারের অভ্যন্তরীণ অংশ, যেখানে টার্মিনালগুলি দূরবর্তী হতে পারে। কনসোলে হার্ডওয়্যার লাইট এবং সুইচগুলিও অন্তর্ভুক্ত থাকবে, কেবল পাঠ্য ইনপুট এবং আউটপুট নয়।
আমি বলব যে কমান্ড লাইনটি এমন একটি অঞ্চল যেখানে ব্যবহারকারী কোনও কমান্ড টাইপ করতে পারে, শেলটি হ'ল প্রোগ্রামটি যা সেই আদেশটি ব্যাখ্যা করে / অনুসরণ করে। "শেল" শব্দটি ইউনিক্স ডেরিভেটিভসের কাছে খুব বিশেষ; উইন্ডোজ / ডস traditionতিহ্যে "কমান্ড-লাইন" বেশি। মেইনফ্রেমগুলির সমতুল্যকে সাধারণত "জব নিয়ন্ত্রণের ভাষা" বলা হয়।
স্পষ্টতই, প্রযুক্তি পরিবর্তনের সাথে সাথে এই মূল পার্থক্যগুলি সময়ের সাথে অস্পষ্ট হয়ে পড়েছে।
ব্যবহারকারীকেন্দ্রিক সংক্ষিপ্ত উত্তর চেষ্টা করছি:
কমান্ড লাইন - রেখা যেখানে আপনি কমান্ড লিখুন। সাধারণত এটি বলত যে আপনার অপারেটিং সিস্টেম দ্বারা সরবরাহিত টেক্সট মোড উইন্ডোতে (কমান্ড লাইন ইন্টারফেস) কিছু চালানো দরকার।
শেল - আপনি প্রবেশ করা স্টাফ প্রক্রিয়া করতে অপারেটিং সিস্টেম দ্বারা চালিত আসল প্রোগ্রাম command line
। অতএব নাম - অ-বন্ধুত্বপূর্ণ ওএস কোরটির জন্য ব্যবহারকারী-বান্ধব শেল। এটি কমান্ড প্রম্পট সরবরাহ করে, যেমন $
বা >
এর নিজস্ব কমান্ড এবং অ্যাপ্লিকেশনগুলি চালায়। আপনি সর্বদা shell
প্রোগ্রামের মাধ্যমে কাজ করেন এবং সরাসরি কনসোল বা টার্মিনাল দিয়ে কখনও পরিচালনা করেন না।
কনসোল - এমন একটি উইন্ডো যেখানে আপনার পাঠ্য মোডের প্রোগ্রামগুলি চলমান। এই উইন্ডোটি কী টিপে প্রক্রিয়াজাত করে, এটি প্রস্থ এবং উচ্চতা জানে। ফুলস্ক্রিন হতে পারে।
টার্মিনাল - এমন কিছু ডিভাইস যা মানুষের জন্য প্রদর্শন করা হয় যা অক্ষরের ইনপুট স্ট্রিম গ্রহণ করে এবং তাদের দেখায়। উচ্চতা বা প্রস্থ (কেবল হ্যাক) বা কীবোর্ড কী-চাপগুলি সম্পর্কে ব্যবহারকারীর কাছে কোনও প্রতিক্রিয়া নেই - কেবল অক্ষররা এতে ভ্রমণ করছে। টার্মিনাল জিনিসগুলিকে রঙিন করতে, স্ক্রিনটি পরিষ্কার করতে এবং অন্যান্য বাজে জিনিসগুলি করার জন্য এই স্ট্রিমটিতে বিশেষ ক্রমগুলি প্রসেস করে। টার্মিনালগুলি ফ্ল্যাশযুক্ত, কারণ আপনি যে ফাইলটি আউটপুটটিতে পাইপ করছেন সেটিতে যদি বিশেষ ক্রম থাকে তবে জিনিসগুলিকে জঞ্জাল করা সহজ। এগুলি নেটওয়ার্কিং এবং ডিভাইস ডিবাগ ইন্টারফেসগুলিতে জনপ্রিয়, কারণ আউটপুট প্রেরণ এবং আউটপুট ডিভাইস নিয়ন্ত্রণ করার জন্য আপনার কেবল একটি একক স্ট্রিম প্রয়োজন এবং আপনি tap
উইন্ডোটি আরম্ভ করার বা তৈরি করার প্রয়োজন ছাড়াই কথোপকথনে যেতে পারেন ।
সিরিয়াল কনসোল - একটি কনসোল যা টার্মিনালের মতো ইনপুট স্ট্রিম প্রসেস করে।
এটি একটি অস্পষ্ট বিষয়, কারণ শর্তাবলী খুব অস্পষ্ট। আমি এই উত্তর জুড়ে যে লিঙ্কগুলি সরবরাহ করেছি তা জোরালোভাবে সুপারিশ করছি, যা এই উত্তরের জন্য আমার উত্সও।
একটি শেল কার্নেল উপরে স্তর হল:
একটি টার্মিনালের অনেক অর্থ রয়েছে:
একটি কনসোল অনেক অর্থ রয়েছে:
প্রায়শই, অপারেটিং সিস্টেমগুলি আপনাকে একটি শারীরিক কনসোল (কনসোল সংজ্ঞা 2) এ একাধিক কনসোল চালানোর অনুমতি দেয়। এগুলিকে ভার্চুয়াল কনসোল ওরফে ভার্চুয়াল টার্মিনাল বলা হয় এবং এটি ctrl+ alt+ Fxসংমিশ্রনের মাধ্যমে অ্যাক্সেস করা যায় । উদাহরণস্বরূপ, আপনি যদি তৃতীয় ভার্চুয়াল কনসোলটি খুলতে চান তবে আপনি ctrl+ alt+ সংমিশ্রণটি ব্যবহার করুন F3।
কনসোলস (সংজ্ঞা 3) আপনার কাছে অ্যানোক্রোনিজম হিসাবে উপস্থিত হতে পারে তবে বিশেষজ্ঞদের সেগুলি ব্যবহারে স্বাচ্ছন্দ্য বোধ করা উচিত, কারণ অনেকগুলি ওএস রয়েছে যা জিইআইআই সমর্থন করে না। এছাড়াও, যদি কোনও জিইউআই প্রতিক্রিয়া বন্ধ করে, কনসোলটি এখনও কাজ করতে পারে।
বেশিরভাগ টার্মিনাল আজকাল কঠোরভাবে টার্মিনাল এমুলেটর বলছে । এটি ইউএনআইএক্স-এর মতো সিস্টেমের কাজ এবং একসাথে সিস্টেমগুলি প্রদত্ত বেসিক ইন্টারফেসে একধরণের ভূমিকা । আসলে জিইউআই সহ সমস্ত কিছুই এর উপরে তৈরি করে।
কথোপকথন "টার্মিনাল" স্টার-টপোগ্রাফি সহ কম্পিউটার নেটওয়ার্কের এন্ড-পয়েন্টগুলি উল্লেখ করতে পারে।
কনসোলটি টার্মিনালের জন্য (হার্ডওয়্যার) ইন্টারফেসকে বোঝায়। অর্থাৎ সিরিয়াল কনসোল রয়েছে এবং আজকাল বেশিরভাগ ভার্চুয়াল রয়েছে।
উইন্ডো কথোপকথন হিসাবে "কনসোল" হিসাবে পরিচিত - উইন্ডো ভার্চুয়াল কনসোলের মাধ্যমে সিস্টেমের একটি টার্মিনালের সাথে সংযুক্ত একটি শেল is
যেদিন কম্পিউটারগুলি ব্যয়বহুল ছিল সেদিন সিরিয় তারগুলি ("সিরিয়াল কনসোল") এর মাধ্যমে একটি সুবিধার একটি প্রকৃত কম্পিউটার এবং এটির সাথে সংযুক্ত কয়েকটি টার্মিনাল থাকতে পারে। ওএস, অপারেশনস ইত্যাদি শারীরিক কম্পিউটারে করা হয়েছিল, কনসোলে ইনপুট এবং আউটপুট ঘটেছে।
আপনি ভার্চুয়াল টার্মিনালের মধ্যে সুইচ করতে পারেন CTRL+ ALT+ F1(এর মাধ্যমে F6): এই সময়ের একটি অবশিষ্টাংশ টিপে ।
আজ "পাতলা ক্লায়েন্ট" এর ধারণাটি বিশাল পরিমাণের সংস্থানকে কেন্দ্রিয় করার এবং প্রকৃত কর্মক্ষেত্রে আর্ট ইন্টারফেসের একটি রাষ্ট্র সরবরাহ করার জন্য পর্যাপ্ত হার্ডওয়্যার সরবরাহের এই দিকে ফিরে এসেছে।
শেল হল "ইঞ্জিন" যা আপনি টার্মিনালে দেখেন in এটি স্বয়ংক্রিয়ভাবে সিস্টেমের সাথে ইন্টারপ প্রদান করে এবং অটো-সম্পূর্ণ, ভেরিয়েবল ইত্যাদির মতো দুর্দান্ত বৈশিষ্ট্য যুক্ত করে
It এটি আসল ওএস / কার্নেলের মধ্যে এবং পিছনে অনুবাদ করে যা সিস্টেম কলগুলি এবং আপনার ব্যবহার করে। সিস্টেম কল ডাব্লু / ও শেল কিছুটা কোডিংয়ের মতো assembler
এবং একটি শেল অন্তত আপনাকে দেয় C
।
কমান্ড লাইনটি একটি পাঠ্য উইন্ডোর মাধ্যমে ইনপুট এবং আউটপুট বিনিময় করার পদ্ধতি বোঝায়। স্ট্রিক্টলি লাইন যার মাধ্যমে আপনি টাইপ ভাষী (বর্তমান) কমান্ড লাইন। সাধারণভাবে পদ্ধতিটি আরও সঠিকভাবে কমান্ড লাইন ইন্টারফেস বা সি এল এল হিসাবে উল্লেখ করা হয় ।