আমি বর্তমানে কোন টিটিটি ব্যবহার করছি তা কীভাবে পরীক্ষা করবেন?


22

আমাদের সিস্টেমে 7 টি টার্মিনাল ব্যবহার করা যেতে পারে। tty7জিইউআই ভিত্তিক।

আমি বর্তমানে কোন টিটি ব্যবহার করছি তা আমি কীভাবে জানতে পারি?

মত, tty1, tty2 .... tty6?


আপনি কেন মন্তব্যগুলিতে এটি "pts" বলে দাবি করছেন? আপনি এখানে যা চেয়েছেন তা সম্পূর্ণ আলাদা। জিইউআই-তে সেশনটি টিটিআই নয়।
রিঞ্জউইন্ড

1
আমি এই ধারণাটি সম্পর্কে বিভ্রান্ত হয়েছি, সে কারণেই
luv.prat

সম্পর্কিত: unix.stackexchange.com/questions/77796/…
Ciro

উত্তর:


30

এটি খুঁজে বের করার বিভিন্ন উপায় রয়েছে। আমি who am i(না who) আদেশ সহ যাব :

$ who am i
ravexina    tty2        2017-04-10 11:19 (:0)

আমি যখন গ্রাফিকাল টার্মিনালে থাকি, তখন এটি এমন কিছু ফেরত দেয়:

ravexina    pts/0        2017-04-10 1:19 (:0)

গ্রাফিকাল টার্মিনাল ফলাফল ব্যবহার করে ssh অধিবেশনটি একই, তবে (: 0) এর পরিবর্তে আমি আমার মেশিনের আইপি (192.168.xx) পাব। অন্যান্য আদেশ যেমন w,who , pgrep, ps, ইত্যাদি খুব সহায়ক।

উদাহরণস্বরূপ, ttyআমার গ্রাফিকাল ইন্টারফেসটি কোথায় চলছে তা সন্ধানের জন্য:

ps $(pgrep Xorg)

যা আমার ক্ষেত্রে, কারণ আমি জিডিএম বা স্লিমের মতো কোনও ডিসপ্লে ম্যানেজার ব্যবহার করি না এটি উত্পাদন করবে:

 PID  TTY      STAT   TIME COMMAND
 1693 tty1     Sl     0:05 /usr/lib/xorg/Xorg

4
+1, যদিও সাথী-টার্মিনালে who am iকোনও কিছুই প্রত্যাবর্তন করে না এবং whoamiফিরে আসে zanna( whoসমস্ত সেশনের প্রত্যাবর্তনের সময় (আমি একটি সম্পর্কিত প্রশ্ন মনে করি (এটি অযোগ্যতা প্রমাণিত হয়েছিল) যেখানে আমরা লক্ষ্য করেছি যে বিভিন্ন এমুলেটরগুলি পৃথক আউটপুট উত্পাদন করেছিল who))।
Zanna

গ্রাফিকাল সর্বদা tty7 ব্যবহার করবে, কারণ এটি কেবলমাত্র 1 যা গ্রাফিকাল সমর্থন সরবরাহ করে
luv.preet

1
@ জান্না আমি নিজেই এই পরিস্থিতির মুখোমুখি হই, তবে আমি উল্লেখ করা ভাল বলে মনে করি।
রাভেক্সিনা

1
যাইহোক, who am iএকটি ভিটিতে সর্বদা দুর্দান্তভাবে কাজ করবে, এবং এটি pgrepখুব স্মার্ট (আপনি $()কমান্ড সাব-ব্যাকটিকগুলি মার্কডাউনে কিছুটা বিভ্রান্ত করতে পারেন) তাই আপনার উত্তরটি খুব দুর্দান্ত এবং যারাই এটি নামিয়ে দিয়েছিল তা করা উচিত হয়নি should ...
Zanna

1
@ লুভ.প্রীত যা আপনার প্রশ্নের আওতার বাইরে নয় তবে পিটিএস এবং টিটিআইয়ের মধ্যে পার্থক্য দেখুন :) - এই পোস্টটির সদৃশ একটি পোস্টটির দুর্দান্ত উত্তর রয়েছে
জান্না

14

ttyকমান্ড ব্যবহার করুন ।

আমি সঠিক হলে এটি উল্লেখ:

/dev/tty1 - tty1
/dev/tty2 - tty2
/dev/tty3 - tty3
/dev/tty4 - tty4
/dev/tty5 - tty5
/dev/tty6 - tty6

এটি পিটিএস / 18 এর শোইনিং।
luv.preet

এই pts একটি tty চলমান হতে পারে, তাই না? আমি এটা কীভাবে জানতে পারি?
luv.preet

5
@ luv.preet যে হয় আপনার টার্মিনাল। "Pts এবং tty এর মধ্যে পার্থক্য" দেখুন ।
চই টি। রেক্স

4
ptsএর অর্থ আপনি জিইউআই থেকে বা এসএসএইচ এর মাধ্যমে টার্মিনাল ব্যবহার করছেন
লিথিয়াম_জেএস

3
এর জন্য আপনাকে একটি নতুন প্রশ্ন জিজ্ঞাসা করতে হবে।
চই টি। রেক্স

6

আসুন এক পদক্ষেপ নেব এবং বিভ্রান্তি দিয়ে শুরু করি: টিটিটি কী? মূলত tty হ'ল টেলি টাইপের সংক্ষিপ্ত রূপ যা কাঁচের টেলি টাইপ হয়ে যায় যা কোনও টার্মিনাল বা একটির সাথে সংযোগ হয়ে যায়, বিশেষত একটি সিরিয়াল বন্দর (এগুলি এখনও প্রায়, বেশিরভাগই / dev / ttyS0, / dev / ttyUSB0 এবং কখনও কখনও / dev / ttyacm0)। তারপরে আপনি সিউডো টিটিস এবং ভার্চুয়াল টিটিস পেয়েছেন। পুরানো ইউনিক্স হাতগুলি সিউডো টিটিসের সাথে পরিচিত যা এগুলি রিমোট টার্মিনাল (এসএসএস এবং টেলনেট), ভার্চুয়াল টার্মিনাল (এক্সটারেম এবং লাইক), এবং টার্মিনাল মাল্টিপ্লেক্সার (স্ক্রিন এবং টিএমক্স) এর জন্য ব্যবহৃত হয়। সিউডো টিটিসের সাথে সময়ের সাথে সাথে বিভিন্ন নামকরণের স্কিম রয়েছে তবে বর্তমানের / dev / pts / 0 এর মতো নাম ব্যবহার করে। অন্যদিকে ভার্চুয়াল টিটিগুলি ভার্চুয়াল কনসোলগুলির সাথে যুক্ত, বিশেষত যখন আপনি নিয়ন্ত্রণ Alt ফাংশন কী ব্যবহার করেন আপনি ভার্চুয়াল কনসোলগুলি স্যুইচ করছেন যাগুলির প্রতিটি ভার্চুয়াল টিটিটির সাথে জুটিযুক্ত।

সুতরাং আপনার যদি আপনার সিউডো টিটিটি (বা পাঠ্য মোড ব্যবহার করার সময় ভার্চুয়াল টিটি) সন্ধান করার দরকার পড়ে তবে এর মতো সব ধরণের সমাধান রয়েছে who am iবাps ax|grep $$ এটি করা অপেক্ষাকৃত সহজ কারণ এটি অনুসন্ধানের একাধিক উপায় আছে কারণ সিউডো টিটি স্ট্যান্ডার্ড আইওতে খোলা রয়েছে as বেশিরভাগ ক্ষেত্রে এবং অন্যান্য পদ্ধতি রয়েছে যা আইও পুনঃনির্দেশিত হওয়ার পরেও কাজ করে। আপনি গ্রাফিকাল টার্মিনাল এমুলেটর বা টার্মিনাল মাল্টিপ্লেক্সার ব্যবহার না করে সিরিয়াল পোর্ট এবং ভার্চুয়াল টিটি ব্যবহার করার সময় সঠিক জিনিস করার সুবিধাও রয়েছে।

তবে আপনি যদি ভার্চুয়াল কনসোলটি সনাক্ত করতে চান? sudo fgconsoleইন্টারেক্টিভ ক্ষেত্রে ক্ষেত্রে দরকারী হতে পারে। অথবা আমি যা করি তা কেবল কনসোলগুলি হাঁটা হিসাবে স্যুইচিং সাধারণত যথেষ্ট দ্রুত হয়। আমি এমন একটি প্রোগ্রামেটিক পদ্ধতি সম্পর্কে অবগত নই যা ননইন্টেটিভ বা ননফ্রাউন্ড ক্ষেত্রে নির্ভরযোগ্যভাবে কাজ করে।

আসুন এমন একটি উদাহরণ দেখুন যা ভার্চুয়াল কনসোলকে কখনও নির্ভরযোগ্যভাবে উত্তর দিতে সক্ষম না হওয়ার গ্যারান্টিযুক্ত। আমি (আলফা) সামনে যে কম্পিউটারে বসে আছি সেটির টিসিটি 2 (: 1) এ চলছে একটি জেসারভার, আমার তিনটি উইন্ডো খোলা দুটি এক্সটারম এবং একটি ভিএনসিভিউয়ার (ব্রাভো: 2 এর সাথে সংযুক্ত) রয়েছে। একটি এক্সটার্ম পর্দা চলছে, অন্যটি এসএসএইচ চার্লি চলছে। স্ক্রিনে দুটি উইন্ডো খোলা রয়েছে, এসএসএস ডেল্টা এবং কে (যিনি সঠিকভাবে সিলেক্ট টিটিটি কলাম দুটিতে চিহ্নিত করেছেন এবং ইঙ্গিতটি সরবরাহ করেছেন(:1:S0) কলাম ফাইভের যা আমাদের জানাচ্ছে যে সিউডো টিটিটি প্রথম স্ক্রিন সেশনে সংযুক্ত যা দ্বিতীয় এক্স সার্ভারের সাথে সংযুক্ত, তবে কোনও ভার্চুয়াল কনসোল তথ্য দেয় না)। উভয় ssh অধিবেশন কে ইঙ্গিত দেয় চালানো(alpha)যেটি মেশিনটি ssh সেশন থেকে এসেছে তা সনাক্ত করে যা দূরবর্তী সেশনের জন্য তুলনামূলকভাবে ভাল। যদিও সিউডো টিটির সাথে কী সংযুক্ত রয়েছে সে সম্পর্কে খুব কম তথ্য রয়েছে (এবং একেবারে কোনও ভার্চুয়াল কনসোল বা এমনকি দূরবর্তী tty তথ্য উপলব্ধ নেই) অন্তত দূরবর্তী হোস্টটি চিহ্নিত করা হয়েছে। স্ক্রিন সংক্রান্ত তথ্যগুলি ভুল হতে পারে কারণ স্ক্রিন সেশনগুলি পৃথকযোগ্যযোগ্য, এবং কোনও ভিএনসি সেশন এবং স্থানীয় সেশনের মধ্যে পার্থক্য কেবল ডিসপ্লে নম্বর হিসাবে ভিএনসি কোনও দরকারী তথ্য সরবরাহ করে না। অনেক ক্ষেত্রে আপনি ধরে নিতে পারেন: 0 টিটিআই 7 তে থাকে তবে সর্বদা হয় না এবং ব্রাভোর কোনও গ্রাফিক্স কার্ড না থাকায় এবং কখনও আমার কাছে হয় না: 0 একটি ভিএনসি সেশন (এটি কে কনফিউজ করে কারণ এটি স্থানীয় কনসোল বলে মনে করে) এবং কোনও মেশিনই tty7 কে গ্রাফিকাল সেশন হিসাবে ব্যবহার করে না, কারণ আমি (কেবল বিপরীতে নয়) লগগুলি tty7 (এবং tty5, tty6 এবং tty8 এছাড়াও) গ্রাফিকাল সেশনগুলি অন্য কোথাও ধর্মীয় করে। তবে ওয়েট স্ক্রিনটি টার্মিনাল প্রোগ্রাম হিসাবেও কাজ করতে পারে যা আপনাকে একটি সিরিয়াল কেবল দ্বারা একটি সেশন স্থাপন করতে দেয়। কে চালিত হয় যখন এই ধরনের একটি অধিবেশন রিপোর্ট? ভিএনসি, এক্সটার্ম, এসএসএস, স্ক্রিন এবং একটি ইউএসবি সিরিয়াল অ্যাডাপ্টারের মাধ্যমে একবারে বা আমার টেলিভিডিওতে সংযুক্ত থাকা হোক না কেন সিরিয়াল পোর্ট ছাড়া আর কিছুই নয়।


6

আপনি কোনও টিটিতে লগ ইন করার পরে এটি প্রদর্শিত হয় যে আপনি প্রথম লাইনে কোন টিটিটি স্বয়ংক্রিয়ভাবে ব্যবহার করছেন।


তাহলে টিপে কীবোর্ড সমন্বয় Ctrl+ + Alt+ + F3শো শুধুমাত্র একটি কালো পর্দা, হিসাবে আপনি একটি মন্তব্যে লিখেছেন, সেখানে যখন টিপে ছাড়া কম্পিউটার বুট একটি রুট শেল অ্যাক্সেস পেয়ে একটি বিকল্প উপায় Ctrl+ + Alt+ + F3একটি TTY আনতে।

  1. বুট করার সময় BIOS / UEFI স্প্ল্যাশ স্ক্রিনের সাথে সাথেই, BIOS সহ, দ্রুত Shiftকী টিপুন এবং ধরে রাখুন , যা GNU GRUB মেনুটি উপস্থিত করবে। (আপনি যদি উবুন্টু লোগোটি দেখেন তবে আপনি সেই পয়েন্টটি মিস করেছেন যেখানে আপনি GRUB মেনুতে প্রবেশ করতে পারেন U) ইউইএফআই দিয়ে (সম্ভবত বেশ কয়েকবার) EscGRUB মেনুতে যাওয়ার কীটি টিপুন। কখনও কখনও প্রস্তুতকারকের স্প্ল্যাশ স্ক্রিনটি উইন্ডোজ বুটলোডারের একটি অংশ, তাই আপনি যখন মেশিনটি শক্তি প্রয়োগ করবেন তখন এটি সরাসরি গ্রুব স্ক্রিনে যায় এবং তারপরে চাপ দেওয়া Shiftঅপ্রয়োজনীয়।

  2. প্রথম বেগুনি GNU GRUB স্ক্রীন থেকে bu এবং for কী এবং প্রেস দিয়ে উবুন্টুর জন্য উন্নত বিকল্পগুলি নির্বাচন করুনEnter । তারপরে আপনাকে আরেকটি বেগুনি GNU GRUB মেনু মেনু দ্বারা অনুরোধ করা হবে যাতে এতে কার্নেলের বিকল্পগুলির তালিকা রয়েছে।

  3. উপরে থেকে দ্বিতীয় এন্ট্রি ( বর্ণনায় পুনরুদ্ধার মোডের সাথে একটি) নির্বাচন না করা পর্যন্ত ডাউন তীর কী টিপুন এবং তারপরে টিপুন Enter

    এখন আপনার এই পুনরুদ্ধার মেনুটি দেখতে হবে:

    পুনরুদ্ধার মেনু

  4. তীর কীগুলি ব্যবহার করে মূল পর্যন্ত নীচে স্ক্রোল করুন এবং তারপরে টিপুন Enter

    আপনার এখন একটি রুট প্রম্পট দেখা উচিত, এরকম কিছু:

    root@ubuntu:~#
    
  5. এই পর্যায়ে আপনার একটি পঠনযোগ্য ফাইল সিস্টেম থাকা উচিত। আপনাকে এটি লেখার অনুমতি সহ পুনঃসমাপ্ত করতে হবে:

    mount -o rw,remount /  
    

    এখন আপনি টার্মিনালের মতো কমান্ডও চালাতে পারবেন।


এটি কি সর্বদা tty1 খুলবে?
luv.preet

না, এটি কোনও tty খোলে না। পরিবর্তে এটি আপনার হার্ড ড্রাইভে ইনস্টল করা উবুন্টুর রুট ফাইল সিস্টেমটিকে লেখার অনুমতি সহ একটি ইন্টারেক্টিভ শেল হিসাবে স্থাপন করে, এতে আপনাকে কমান্ড চালাতে সক্ষম করে।
কারেল 21

3

আমি অনুমান করি আপনি সরবরাহ করা অন্যান্য উত্তরগুলির চেয়ে অন্য কিছু যত্ন করছেন। চালান sudo fgconsole খুঁজে বের করতে যা বাস্তব TTY এখন সক্রিয়।


@ কারেল আপনার বর্তমান টিটিওয়াই ঘোষণাটি মিস করে এমন পরিস্থিতিটি কল্পনা করা সহজ। উদাহরণস্বরূপ আপনার বাশ প্রোফাইলটি স্ক্রিনটি সাফ করে। আমি একটি কমান্ড দিয়েছিলাম যা যে কোনও সময় ব্যবহার করা যেতে পারে, শুধুমাত্র লগইনের পরে অবিলম্বে নয়। WRT Ctrl + Alt + F1 কাজ করছে না - একটি দ্রুত কাজ আছে: chvt বা ওপেনভেট ব্যবহার করুন।
মেরিয়ান আদম

এবং বিটিডাব্লু, এটি সুডো দিয়ে চালান। এজন্য আপনি ত্রুটি পেয়েছেন।
মেরিয়ান আদম

1

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

উদাহরণ:

$ tty
/dev/pts/0

এটির স্ক্রিপ্ট করা বা প্রম্পটে এটি অন্তর্ভুক্ত করা সহজ, উদাহরণস্বরূপ:

$ PS1='`tty`: '
/dev/pts/0: _

আপনি কোন টার্মিনালে আছেন তা আপনি সর্বদা জানতে পারবেন।


1

জিইউআই বাদে, আপনি যে কোনও পিটিএস পান সে ক্ষেত্রে এটি আপনার পছন্দসই আউটপুটটি দেখায়:

ls -l `tty` | awk '{print $10}'
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.