এত ভার্চুয়াল কনসোল থাকার কারণ কী?
আমি বুঝতে পারি জিইউআই ক্র্যাশ হওয়ার ক্ষেত্রে যদি সেখানে একটি থাকে তবে ডিফল্ট ছাড়াও আরও 6 টি? কি জন্য তারা? এমনকি জিইউআই জমাটবদ্ধ হওয়া ব্যতীত আমি তাদের কারও জন্য কোনও ব্যবহার দেখতে পাচ্ছি না।
এত ভার্চুয়াল কনসোল থাকার কারণ কী?
আমি বুঝতে পারি জিইউআই ক্র্যাশ হওয়ার ক্ষেত্রে যদি সেখানে একটি থাকে তবে ডিফল্ট ছাড়াও আরও 6 টি? কি জন্য তারা? এমনকি জিইউআই জমাটবদ্ধ হওয়া ব্যতীত আমি তাদের কারও জন্য কোনও ব্যবহার দেখতে পাচ্ছি না।
উত্তর:
সংক্ষিপ্ত উত্তর : কেন নয়? (অনুমিত হাসি, দয়া করে)
আরও দীর্ঘতর : এটি বেশিরভাগ ইতিহাসের জিনিস, আমার ধারণা। getty
ভিসি সহায়তায় বুট করা প্রথম লিনাক্সটিতে 6 টি ভার্চুয়াল কনসোল কনফিগার করা হয়েছিল, আমি কখন ভুলে গিয়েছিলাম (এটি 1990 এর কাছাকাছি ছিল, আমার ধারণা)। অতঃপর যখন তোমরা গ্রাফিকাল পরিবেশ (হাত ধরে শুরু সঙ্গেstartx
) প্রথম বিনামূল্যে ভিসি, যা # 7 হতে ঘটেছে নিজে খুলে দিয়েছিল। এবং আমি তখনও আমার বেশিরভাগ কাজ ভিসিগুলিতে করেছি: সম্পাদকগুলি অনেক দ্রুত ছিল এবং একসময় আমি স্ট্যান্ডার্ড ছয়টির চেয়ে বেশি ভিসি ব্যবহার করেছি, এবং আমার ল্যাপটপটি ঠিক কোনও গ্রাফিক দানব ছিল না ...
উদাহরণস্বরূপ, আমি তিনটি সম্পাদক চালাতাম (একটি প্রোগ্রাম, এটির ইনপুট ডেটা, একটি টেক্স ফাইল এটি বর্ণনা করে), সংকলনের জন্য একটি ভিসি, আরেকটি ম্যানুয়াল পড়তে, এবং অন্যটি আমার মেল সার্ভারে টেলনেটের মাধ্যমে সংযুক্ত ছিল।
আমি সন্দেহ করি যে ছয় ভার্চুয়াল কনসোলগুলি এখনও ব্যবহার করার যুক্তিটি গ্রাফিক ভিসি প্রত্যেকের জন্য # 7-তে দেওয়া উচিত, যাতে আপনি Ctrl-Alt-F7
" প্রথম ফ্রি ভিসি Ctrl-Alt-Fx
কোথায় " "না" ম্যানুয়ালগুলিতে লিখতে পারেন x
।
পার্শ্ব নোট হিসাবে, আপনি (আমার ধারণা --- কখনও চেষ্টা করা হয়নি) ভিসিগুলিকে ছাঁটাই করতে পারেন। সহজভাবে কর
sudo bash -c "echo 'manual' >> /etc/init/tty6.override"
উপ-স্টার্ট ম্যানুয়ালটি অনুসরণ করে ভিসি # 6 বন্ধ করতে ।
কেন বেশি নয়? চালান top
বা htop
একটিতে (সিপিইউ / স্মৃতি ব্যবহারের স্ট্যাটিকস দেয়), ssh
2 বা 3 তে অন্য সিস্টেমে, অন্যটিতে কিছু স্বয়ংক্রিয় টাস্ক চালান cmatrix
, এক্ষেত্রে একটি বিনামূল্যে রাখুন, আরও কয়েকটিতে একাধিক ব্যবহারকারীকে লগইন করুন, একটিতে চালনা করুন, শুরু করুন GUI এর সাথে অন্য একজন -
startx -- :1
(কিছু গ্রাফিক্স এর সাথে বাগ রয়েছে)
http://mostlylinux.wordpress.com/troubleshooting/ttysessions/
আপনি যখন এই বৈশিষ্ট্যটি সত্যই ব্যবহার করতে শুরু করেন তখন 7 টি টিয়ের (সপ্তমটি ডিফল্ট হ'ল) কিছুটা উপায় মনে হয় - এবং আপনি আরও যুক্ত করতে পারেন।
সংখ্যা হ্রাস করতে: আমি কীভাবে টিটিওয়াইয়ের সংখ্যা হ্রাস করতে পারি?
সমস্ত /dev/tty*
এন্ট্রি device file
ইউনিক্স দর্শনের মতে কিছু হিসাবে পরিচিত । তারা ব্যবহারকারী এবং প্রকৃত ডিভাইসের মধ্যে একটি লিঙ্ক হিসাবে পরিবেশন করে তবে তাদের উদ্দেশ্যটি কিছুটা আলাদা হতে পারে।
/dev/tty123
নিয়মিত শেল এর মাধ্যমে ডিভাইস ফাইলগুলি সিস্টেমের সাথে ইন্টারঅ্যাক্ট করতে ব্যবহার করা যেতে পারে hতাই ভার্চুয়াল টার্মিনাল। উবুন্টু সিস্টেমটি ডিফল্ট টিটিওয়াই 1 থেকে 6 এর মাধ্যমে খোলার জন্য কনফিগার করা থাকে তবে একটি নিজে নিজে আরও খুলতে পারে, উদাহরণস্বরূপ:
sudo openvt -c 9 -s "bash"
যে খুলবে bash
, / dev / tty9 root পরিচয়ে এবং অবিলম্বে যে পির TTY আপনার সুইচ (যদি স্থানীয় টার্মিনাল সম্পন্ন, কিন্তু আপনি যদি দূরবর্তী মাধ্যমে এটি করতে ssh
অধিবেশন, যে ক্ষেত্রে আপনি ব্যবহার করতে হতে পারে chvt 9
, যেখানে 9 /dev/tty9
এই উদাহরণে)। sudo
অ-মূল হিসাবে না করে একই কাজটি করতে , আপনাকে যে টিটি খুলতে চান তার মালিকানা পরিবর্তন করতে হবে। উদাহরণ স্বরূপ,
$ sudo chown xieerqi:tty /dev/tty8
$ openvt -c 8 -l
এটি আমাকে tty8 এ আমার ডিফল্ট শেল দিয়ে লগ ইন করবে। আমার পরীক্ষায়, তবে মনে হচ্ছে এটি কেবল টিটিওয়াইয়ের মাধ্যমে কাজ করে, সুতরাং আপনি যদি টার্মিনাল এমুলেটরের মাধ্যমে এটি করেন তবে এটি কার্যকর নাও হতে পারে (আমি Couldn't get a file descriptor referring to the console
ত্রুটি পেয়েছিলাম এবং কেবল sudo openvt -c 8 -l
এমুলেটর থেকে আমার জন্য কাজ করেছি)
Historicalতিহাসিক দৃষ্টিকোণ থেকে, সমস্ত অভিনব টার্মিনাল মাল্টিপ্লেক্সার তৈরি হওয়ার আগে, এটি একটি দরকারী বৈশিষ্ট্য ছিল - আপনি এই কনসোলে 62 কমান্ড (সম্ভবত সার্ভার) পর্যন্ত স্প্যান করতে পারেন এবং 63 তম এ কাজ করার সময় এগুলি চালাতে দিন। আজকাল, এটি প্রয়োজনীয় হিসাবে নাও হতে পারে।
ডিফল্টরূপে একাধিক ডিভাইস ফাইল তৈরি করা হয়েছে। সক্রিয় ব্যক্তিরা 1 থেকে 6 এর মধ্যে থাকে তবে বিশেষ করে এই অংশটি সম্পাদনা করে তাদের সংখ্যা পরিবর্তন করতে পারে/etc/default/console-setup
:
# Setup these consoles. Most people do not need to change this.
ACTIVE_CONSOLES="/dev/tty[1-6]"
এগুলি হ'ল সিরিয়াল কনসোলগুলির জন্য ব্যবহৃত ডিভাইস ফাইলগুলি, ওরফে ইউআরটি (আরএস -232 নামে পরিচিত)। অতীতে অনেক কম্পিউটার সিস্টেম সিরিয়াল বন্দর নিয়ে আসত। আজকাল, এটি বেশিরভাগ সার্ভারের ধরণের কম্পিউটারে পাওয়া যেতে পারে। একাধিক টিটিএস ডিভাইসগুলি আরএস -২৩২ হাবের সাথে দরকারী হতে পারে, যা ইউএসবি বা ইথারনেটের মাধ্যমে একাধিক ডিভাইস সংযোগ করার অনুমতি দেয়।
বৈদ্যুতিক ইঞ্জিনিয়ারদের জন্য (যা আমি কলেজে প্রেরণ করছি), আমরা মাইক্রোকন্ট্রোলার এবং ডেভলপমেন্ট বোর্ডের সাথে যোগাযোগ করার জন্য সিরিয়াল বন্দর ব্যবহার করি (উদাহরণস্বরূপ, আরডুইনো)। সিঙ্গেল পোর্ট কম্পিউটার যেমন রাস্পবেরি পাইও এটি ব্যবহার করে। আজকাল, সিরিয়াল সংযোগটি ইউআরটি থেকে ইউআরটি তারের সাহায্যে প্রতিষ্ঠিত হয় এবং টার্মিনালে কনসোলটি খোলার মাধ্যমে screen
:
screen /dev/ttyUSB0 115200 # the number is baud rate or speed
দ্রষ্টব্য, যে আরডুইনো এবং রাস্পবেরি সিরিয়াল সংযোগের জন্য তাদের নিজস্ব ডিভাইস ফাইল তৈরি করবে, /dev/ttyUSB0
বা/dev/ttyACM0
man vcs
এগুলি অনুসারে কনসোল মেমরি ডিভাইসগুলি রয়েছে। সহজ কথায়, sudo cat /dev/vcs1
আপনি যদি দেখেন যে স্ক্রিনে কী রয়েছে /dev/tty1
, কমপক্ষে that টার্মিনালে সর্বোচ্চ পরিমাণ লাইন।
প্রকৃত ডিভাইস ফাইলগুলির সংখ্যা হ্রাস করা, tty.h
গ্রন্থাগার পরিবর্তন এবং কার্নেলটি পুনরায় সংশোধন করা ছাড়া সম্ভব নয় ( রেফারেন্স এবং অন্য একটি )। তবে এই কমান্ডের মাধ্যমে সেই ডিভাইসগুলি মোছার কাজটি ম্যানুয়ালি করা যেতে পারে:
sudo bash -c 'for num in $(seq 10 63 ) ; do MAKEDEV -v -d "tty$num" ; done'
এটি যাইহোক, কিছুটা অর্থহীন - ডিভাইস ফাইলগুলি কোনও স্থান নেয় না এবং সিস্টেমের কার্য সম্পাদনকে প্রভাবিত করে না।
বাস্তবতা বাস্তব। সত্যিকারের বহু-ব্যবহারকারী লিনাক্স সিস্টেমে এক সাথে একাধিক প্রোগ্রাম চলতে পারে এবং প্রত্যেকে তার নিজস্ব ভার্চুয়াল টার্মিনালটিতে চালিত হয় কিনা তা পরীক্ষা করতে আপনি ড্রপ করতে পারেন। আপনি যখন প্রত্যেকটিতে লগ ইন করেন, প্রয়োজনে আপনি বিভিন্ন ব্যবহারকারী হিসাবে লগ ইন করতে পারেন। এখন, মঞ্জুর করা হয়েছে, অনেক লোক একক-ব্যবহারিক দৃষ্টিকোণ নিয়ে লিনাক্সে আগত তবে লিনাক্স যেহেতু বহু ব্যবহারকারী হিসাবে জন্মগ্রহণ করেছে, সেই ক্ষমতাটি কখনই বাদ দেওয়া হয়নি।