الأخبار التكنولوجية والاستعراضات والنصائح!

ما هو TTY على Linux؟ (وكيفية استخدام الأمر tty)

ماذا يفعل الأمر tty؟ يقوم بطباعة اسم الجهاز الذي تستخدمه. TTY هي اختصار لعبارة “teletypewriter”. ما القصة وراء اسم الأمر؟ يتطلب المزيد من الشرح.

الطابعات عن بعد من القرن التاسع عشر

في ثلاثينيات وأربعينيات القرن التاسع عشر ، تم تطوير آلات تُعرف باسم الطابعات عن بُعد. يمكن لهذه الآلات إرسال رسائل مكتوبة “مع التيار” إلى مواقع بعيدة. تمت كتابة الرسائل بواسطة المرسل على نوع من لوحة المفاتيح. تم طباعتها على ورق جهة المستلم. لقد كانت خطوة تطورية في مجال التلغراف ، والذي اعتمد في السابق على مورس ورموز مماثلة.

تم تشفير الرسائل وإرسالها ، ثم استلامها وفك تشفيرها وطباعتها. كانت هناك العديد من التقنيات المستخدمة لتشفير الرسائل وفك تشفيرها. الأكثر شهرة ، والأكثر إنتاجية ، حصل على براءة اختراع في عام 1874 من قبل Emile Baudot ، الذي سمي باسمه معدل الباود. يسبق مخطط ترميز شخصيته ASCII بـ 89 عامًا.

أصبح ترميز Baudot في النهاية أقرب شيء إلى معيار في تشفير الطابعة عن بُعد ، وتم اعتماده من قبل معظم الشركات المصنعة. كان تصميم أجهزة Baudot الأصلي يحتوي على خمسة مفاتيح فقط ، على غرار مفاتيح البيانو. كان على المشغل تعلم مجموعة مفاتيح خاصة لكل حرف. في النهاية ، تم ربط نظام الترميز Baudot بتصميم لوحة المفاتيح التقليدية.

للاحتفال بهذا التقدم ، تم تسمية الآلات بالكتابة عن بعد. تم اختصار هذا إلى teletypes وفي النهاية إلى TTYs. هذا هو المكان الذي حصلنا منه على الاختصار TTY ، ولكن ما علاقة التلغراف بالحوسبة؟

ASCII و Telex

عندما وصل ASCII في عام 1963 ، تم اعتماده من قبل مصنعي teletype. على الرغم من اختراع الهاتف واستخدامه على نطاق واسع ، إلا أن teletype كان لا يزال قوياً.

كانت Telex عبارة عن شبكة عالمية من teletypes تسمح بإرسال رسائل مكتوبة حول العالم. كانت الوسيلة الرئيسية لنقل الرسائل المكتوبة في فترة ما بعد الحرب العالمية الثانية حتى ازدهار أجهزة الفاكس في الثمانينيات.

كما تم تطوير أجهزة الكمبيوتر. أصبحوا قادرين على التفاعل مع المستخدمين في الوقت الفعلي ودعم العديد من المستخدمين. أصبحت طريقة العمل القديمة الحكيمة غير كافية. لم يرغب الأشخاص في الانتظار لمدة 24 ساعة أو أكثر للحصول على نتائجهم. لم يعد من المقبول عمل أكوام من البطاقات المثقبة والانتظار طوال الليل للحصول على النتائج.

احتاج الأشخاص إلى جهاز يسمح لهم بإدخال التعليمات وإرسال النتائج إليهم مرة أخرى. أراد الناس الكفاءة.

يتم إعادة استخدام teletype

كان teletype هو المرشح المثالي كجهاز إدخال / إخراج. لقد كان ، بعد كل شيء ، جهازًا مصممًا للسماح لكتابة الرسائل وتشفيرها وإرسالها واستلامها وفك تشفيرها وطباعتها.

ما الذي كان يهتم به teletype إذا لم يكن الجهاز الموجود على الطرف الآخر من الاتصال من نوع teletype آخر؟ طالما أنه يتحدث نفس لغة الترميز ويمكنه استقبال الرسائل وإرسال الرسائل مرة أخرى ، كان teletype سعيدًا.

وبالطبع تستخدم لوحة مفاتيح قياسية أكثر أو أقل.

الأجهزة التي تمت مضاهاتها عن بُعد

أصبحت Teletypes الطريقة القياسية للتفاعل مع أجهزة الكمبيوتر الصغيرة والحاسوب الكبيرة في ذلك الوقت.

تم استبدالها في النهاية بأجهزة تحاكي الآلات الكهروميكانيكية التي تستخدم الإلكترونيات. كانت تحتوي على أنابيب أشعة الكاثود (CRTs) بدلاً من لفات الورق. لم يهتزوا عندما قدموا إجابات من الكمبيوتر. لقد سمحوا بوظائف كانت مستحيلة سابقًا ، مثل تحريك المؤشر حول الشاشة ، ومسح الشاشة ، وكتابة النص بخط غامق ، وما إلى ذلك.

كان DEC VT05 مثالًا مبكرًا على teletype الظاهري ، وسلف DEC VT100 الشهير. تم بيع الملايين من DEC VT100s.

برنامج محاكاة teletypes

في بيئة سطح المكتب لنظام Linux وأنظمة التشغيل الأخرى الشبيهة بـ Unix مثل macOS ، تكون النافذة الطرفية والتطبيقات مثل تعد x-term و Konsole أمثلة على الطابعات الافتراضية. ولكن يتم محاكاة هذه بشكل كامل في البرامج. يطلق عليهم اسم teletypes الزائفة. تم اختصار هذا إلى PTS.

وهنا يأتي دور tty.

ماذا يمكنك ان تقول لنا؟

في Linux ، يوجد مُضاعِف نوع teletype زائف يتعامل مع الاتصالات من جميع أنواع Teletypes (PTS) للنوافذ الطرفية. المضاعف هو السيد و PTS هم العبيد. تتم معالجة معدد الإرسال بواسطة kernel من خلال ملف الجهاز الموجود في / dev / ptmx.

سوف يقوم الأمر tty بطباعة اسم ملف الجهاز الذي يستخدمه تابع نوع teletype الزائف للاتصال بالسيد. وهذا في الواقع هو رقم النافذة الطرفية الخاصة بك.

دعونا نرى ما تقارير tty لنافذة المحطة لدينا:

tty

توضح الاستجابة أننا متصلون بملف الجهاز على / dev / pts / 0.

يتم توصيل نافذة المحطة الطرفية ، وهي محاكاة برمجية للطباعة عن بُعد (TTY) ، بمضاعف الإرسال عن بُعد الزائف كنموذج تليفزيوني زائف (PTS). ويصادف أنه رقم صفر.

الخيار الصامت

يتسبب الخيار -s (الهدوء) في عدم إنشاء tty لأي مخرجات.

tty -p

ما هو TTY على Linux؟ (وكيفية استخدام الأمر tty) 1

ومع ذلك ، فإنه ينتج قيمة خروج:

0: إذا كان الإدخال الافتراضي من جهاز TTY ، تم محاكاته أو ماديًا. 1: إذا لم يكن الإدخال الافتراضي من جهاز TTY. 2: خطأ نحوي ، تم استخدام معلمات سطر أوامر غير صحيحة. 3: حدث خطأ في الكتابة.

من المحتمل أن يكون هذا مفيدًا للغاية في نصوص Bash. ولكن حتى في سطر الأوامر ، يمكننا إظهار كيفية تنفيذ الأمر فقط إذا كنت تعمل في نافذة طرفية (TTY أو جلسة PTS).

tty -s && echo “In a tty”

tty -s && echo

نظرًا لأننا نعمل في جلسة TTY ، فإن كود الخروج لدينا هو 0 ويتم تنفيذ الأمر الثاني.

ما هو TTY على Linux؟ (وكيفية استخدام الأمر tty) 2

من يأمر

قد تكشف الأوامر الأخرى عن رقم TTY الخاص بك. سيقوم الأمر who بإدراج معلومات لجميع المستخدمين الذين قاموا بتسجيل الدخول ، بما فيهم أنت.

Alec and Mary متصلان عن بعد بجهاز كمبيوتر Linux. وهما متصلتان بـ PTS الأول والثاني.

يظهر المستخدم ديف على أنه متصل بـ “: 0”.

يمثل هذا الشاشة ولوحة المفاتيح المتصلة فعليًا بالكمبيوتر. على الرغم من أن الشاشة ولوحة المفاتيح من الأجهزة ، إلا أنهما لا يزالان متصلين بجهاز مضاعف الإرسال عبر ملف الجهاز. يكشف tty أنه / dev / pts / 2.

من tty

ما هو TTY على Linux؟ (وكيفية استخدام الأمر tty) 3

قم بالوصول إلى TTY

يمكنك الوصول إلى جلسة TTY بملء الشاشة بالضغط باستمرار على مفتاحي Ctrl + Alt والضغط على أحد مفاتيح الوظائف.

سيُظهر Ctrl + Alt + F3 مطالبة تسجيل الدخول لـ tty3.

ما هو TTY على Linux؟ (وكيفية استخدام الأمر tty) 4

إذا قمت بتسجيل الدخول وأصدرت الأمر tty ، فسترى أنك متصل بـ / dev / tty3.

هذا ليس نوع تليفزيوني زائف (تمت مضاهاته في البرنامج) ؛ إنه نوع تليفزيوني افتراضي (تمت مضاهاته في الأجهزة). يستخدم الشاشة ولوحة المفاتيح المتصلة بجهاز الكمبيوتر الخاص بك لمحاكاة Teletype الظاهري مثل DEC VT100 المستخدم للقيام به.

يمكنك استخدام مفاتيح الوظائف Ctrl + Alt مع مفاتيح الوظائف F3 إلى F6 وفتح أربع جلسات TTY إذا أردت. على سبيل المثال ، يمكنك تسجيل الدخول على tty3 والضغط على Ctrl + Alt + F6 للانتقال إلى tty6.

ما هو TTY على Linux؟ (وكيفية استخدام الأمر tty) 5

للعودة إلى بيئة سطح المكتب الرسومية ، اضغط على Ctrl + Alt + F2.

يؤدي الضغط على Ctrl + Alt + F1 إلى إرجاعك إلى مطالبة تسجيل الدخول لجلسة سطح المكتب الرسومية.

في مرحلة ما ، سيفتح Ctrl + Alt + F1 عبر Ctrl + Alt + F6 وحدات تحكم TTY في وضع ملء الشاشة ، وسيعود Ctrl + Alt + F7 إلى بيئة سطح المكتب الرسومية. إذا كنت تقوم بتشغيل توزيعة Linux قديمة ، فقد يكون هذا هو الطريقة التي يتصرف بها نظامك.

تم اختبار هذا على الإصدارات الحالية من Manjaro و Ubuntu و Fedora وقد تصرفوا جميعًا على النحو التالي:

Ctrl + Alt + F1: يعود إلى شاشة تسجيل الدخول الرسومية لسطح المكتب. Ctrl + Alt + F2: يعود إلى بيئة سطح المكتب الرسومية. Ctrl + Alt + F3: يفتح TTY 3.Ctrl + Alt + F4: يفتح TTY 4.Ctrl + Alt + F5: يفتح TTY 5.Ctrl + Alt + F6: يفتح TTY 6.

يتيح الوصول إلى وحدات التحكم بملء الشاشة هذه للأشخاص الذين يستخدمون فقط عمليات تثبيت سطر الأوامر لنظام التشغيل Linux – ويتم تكوين العديد من خوادم Linux بهذه الطريقة – للحصول على وحدات تحكم متعددة متاحة.

هل سبق لك العمل على جهاز Linux مع بيئة سطح مكتب رسومية وكان لديك شيء يتسبب في تجميد جلستك؟ يمكنك الآن الانتقال إلى إحدى جلسات وحدة التحكم TTY حتى تتمكن من محاولة تصحيح الموقف.

يمكنك استخدام top و ps لمحاولة تحديد التطبيق الفاشل ، ثم استخدام kill لإيقافه ، أو مجرد استخدام إيقاف التشغيل لمحاولة إيقاف التشغيل بأمان كما تسمح به حالة الكمبيوتر.

ثلاث رسائل صغيرة لها الكثير من التاريخ

أخذ الأمر tty اسمه من جهاز من أواخر القرن التاسع عشر ، ظهر في نظام التشغيل Unix في عام 1971 وهو جزء من أنظمة التشغيل التي تشبه Linux و Unix حتى يومنا هذا.

الرجل الصغير لديه قصة كاملة ورائه.