टर्मिनल एमुलेटर के बिना बैश तक कैसे पहुंचें?


37

कहते हैं मैंने ग़लती से अपने सिस्टम पर हर टर्मिनल एमुलेटर अनइंस्टॉल कर दिया है: xterm, uxterm, gnome-terminal, guake, आदि वहाँ एक रास्ता मैं उपयोग कर सकते हैं है bashएक टर्मिनल एमुलेटर के बिना?

एक संभव तरीका, जिसके बारे में मैं सोच सकता हूं कि एक शेल स्क्रिप्ट बनाना और चलाना होगा, लेकिन यह एक तरफ, क्या मुझे एक इंटरैक्टिव शेल मिल सकता है?

यह विशुद्ध रूप से काल्पनिक है, लेकिन सभी उत्तरों के लिए धन्यवाद!


2
ऐसे कार्यक्रम हैं जो एक शेल चला सकते हैं, और कुछ हद तक अन्तरक्रियाशीलता प्रदान कर सकते हैं, (आंशिक रूप से) एक टर्मिनल का अनुकरण करके, लेकिन प्रति सेरमिनल एमुलेटर नहीं हैं । उदाहरण के लिए, GVim एक है।
मूरू

@ मरमू इसलिए आपने उत्तर के रूप में अभी तक पोस्ट क्यों नहीं किया है? : डी
सर्गी कोलोडियाज़नी

@ इसी कारण से मैंने आपका आईडीई समाधान, या गेडिट के पाइथन कंसोल को पोस्ट नहीं किया है - इनमें से कोई भी डिफ़ॉल्ट रूप से स्थापित नहीं है (हालांकि मुझे लगता है कि हम अतिरिक्त कुछ भी स्थापित किए बिना गैडिट पायथन कंसोल को सक्षम कर सकते हैं)।
मुरु

@ ममरू आह, मैं देख रहा हूं। ऐसे समाधान जिनकी किसी भी अतिरिक्त स्थापना की आवश्यकता नहीं होती है, वे हमेशा पहले से ही होते हैं। निश्चित रूप से
सेर्गेई कोलोडियाज़नी

जवाबों:


63

हां, CtrlAltF21 दबाकर । यह आपको वर्चुअल कंसोल TTY2 तक पहुंच प्रदान करता है। और आप वहां से किसी भी टर्मिनल एमुलेटर को पुनर्स्थापित कर सकते हैं sudo apt-get install terminal-name, जहां टर्मिनल-नाम gnome-terminalउदाहरण के लिए है।

GUI पर वापस जाने के लिए, पहले exitवर्चुअल कंसोल से लॉग आउट करें, फिर CtrlAltF7GUI पर वापस जाने के लिए दबाएँ । (यदि आप TTY सत्र खुला रखना चाहते हैं, तो टाइपिंग exitभाग छोड़ें )

संपादित करें: जून १ 17,२०५

मैंने एक और उपाय सोचा है: यदि आपके पास कोई सी भाषा आईडीई है, तो आप निम्नलिखित कोड संकलित कर सकते हैं, और आईडीई का कंसोल अब आपको बैश करने की अनुमति देगा

#include<stdio.h>
#include <unistd.h>

void main()
{
        system("bash");
}

नोट: CtrlAltF2 एकमात्र विकल्प नहीं है। आप उपयोग कर सकते हैं CtrlAltF1, CtrlAltF3, CtrlAltF4, CtrlAltF5और CtrlAltF6भी है, जो आप वर्चुअल कंसोल TTY1, tty3, TTY4, TTY5 या TTY6 क्रमशः दे देंगे।


1
@ThomasW। मुझे पता है, लेकिन फेडोरा tty1 जैसी कुछ प्रणालियों पर नहीं है, इसलिए मैं F2 कहने की आदत में आ गया
Sergiy Kolodyazhnyy

18
@ यह सब सिस्टम पर विफल रहता है, विफल रहता है, जब तक कि आपने मैन्युअल रूप से अक्षम ttys नहीं किया है, और मूल रूप से लिनक्स / यूनिक्स डिफ़ॉल्ट रूप से कैसे है - पाठ कंसोल। GUI वास्तव में वैकल्पिक है * nix सिस्टम
Sergiy Kolodyazhnyy

8
@Huey वर्चुअल कंसोल वह है जो लिनक्स पहली बार में बनाने के लिए बनाया गया था। बाकी सब कुछ एक विशेषता है जिसे बाद में जोड़ा गया था। और यह सिर्फ एक बहुत ही उपयोगी विशेषता है कि इसे फिर से हटाने के लिए समझ में आता है।
कैस्परल्ड

10
एक बार, आप सामान्य रूप से पाठ कंसोल के माध्यम से लॉग इन करेंगे और फिर किसी कारण से GUI प्रोग्राम को चलाने के लिए आवश्यक हो तो वास्तव में X11 में चला xinitया चला सकते हैं startx। :)
शराबी

1
मैं एक और उपाय से गुज़रा हूं। मेरे संपादन, दोस्तों देखें
सर्गी Kolodyazhnyy

30

यदि आपके पास ssh सर्वर चल रहा है, तो आप ssh के माध्यम से दूसरे सिस्टम से कनेक्ट कर सकते हैं।

ssh <your_remote_user_name>@<your_remote_host>

यदि मैं एक सिस्टम स्थापित करता हूं, तो मैं सबसे पहले एसएसएच सर्वर को स्थापित और शुरू करता हूं। एक प्रकार का जीवन बीमा। =)


24

Ctrl+ Alt+ ( F1के माध्यम से F4कम से कम, हो सकता है अप करने के लिए F6) पर आभासी शान्ति एक टर्मिनल इंटरफ़ेस चलाते हैं। एक बार वहां, GUI पर वापस जाने के लिए, Ctrl+ Alt+ का उपयोग करें F7

यदि आप उनमें से कोई भी करते हैं, तो आपको उस टर्मिनल पर जाने में सक्षम होना चाहिए जिसे आप लॉगिन कर सकते हैं और फिर टर्मिनल तक पहुंच सकते हैं। हालाँकि, बैश स्क्रिप्ट्स चलती रहेंगी, अगर वे स्वचालित स्क्रिप्ट्स में आ गईं cronऔर ऐसी या डबल क्लिक की गईं चलाने के लिए (लेकिन टर्मिनल में नहीं)। टर्मिनल एमुलेटर जो आपको 'इंटरेक्टिव शेल' देते हैं, लेकिन आखिरकार bash, zshआदि जो वास्तविक शेल हैं, वे अभी भी मौजूद हैं और cronऊपर कीबोर्ड कीबोर्ड पर वर्चुअल कंसोल्स के माध्यम से भी चल सकते हैं ।

ध्यान दें कि यदि आपकी स्क्रिप्ट को इंटरेक्टिव इंटरफ़ेस की आवश्यकता है, तो आपको वर्चुअल कंसोल का उपयोग करना होगा, या फिर एक एमुलेटर स्थापित करना होगा।


2
मेरे कंप्यूटर पर एफ 6 के माध्यम से एफ 1।
शिमोनस्टर

14

यदि यह एक परीक्षा से एक सवाल है, तो पूर्णता के लिए मैं सामान्य धारावाहिक tty जोड़ूंगा, जहां आप अपने कंप्यूटर को एक सीरियल केबल से जोड़ेंगे। अपना टर्मिनल थ्रो खो देने से पहले आपको पहले एक गेटी (या जो भी छोटे सीरियल श्रोताओं को कहा जाता है) पहले से कॉन्फ़िगर करने की आवश्यकता है, और आपको पहले बात करने के लिए दूसरे कंप्यूटर की आवश्यकता होगी, इसलिए एक घरेलू आपातकाल के रूप में ऐसा होने की संभावना नहीं है। ।

आपके पास कुछ वेबमिन कंसोल भी हो सकते हैं जो आपको (प्रभाव में) शेल एक्सेस प्रदान करते हैं, हालांकि तकनीकी रूप से इंटरैक्टिव शेल नहीं। उस बिंदु पर आप आसान कमांड करने से बेहतर हैं, जैसे कुछ-टर्मिनल-एमुलेटर प्राप्त करें।

यदि आपके पास एक ब्राउज़र विंडो खुली है, तो आप एक जावा टर्मिनल एमुलेटर के लिए सिद्धांत रूप में खोज कर सकते हैं, लेकिन मेरा अनुमान है कि आपको समय से पहले स्थापित करना होगा, और बस एक ब्राउज़र विंडो होने से आपको अंतर्निहित पीटीआई का अधिकार प्राप्त नहीं होगा, लेकिन मेरे पास किसी भी तरह से परीक्षण करने का समय नहीं है।

इसलिए, उपरोक्त "सभी संभावित तरीके क्या हैं" सवाल, जरूरी नहीं कि वास्तविक जीवन में घर के लिए उपयोगी हो, हालांकि अधिकांश सर्वर रूम शायद सीरियल एक्सेस होंगे।

हम्म, बहुत सारे अन्य उपकरण (एमएसीएस, वीआईएम, इत्यादि) कुछ स्तर को समाप्त करने की अनुमति देते हैं। आशा है कि आप xemacs खुला है


एमएसीएस में रिकॉर्ड के लिए +1 आप एमएक्स शेल का उपयोग कर सकते हैं ; gvim में है ESC :shell; जबकि geany के पास उपलब्ध संदेश टैब के टैब में "वर्चुअल टर्मिनल एमुलेटर विजेट (VTE)" है, जो libvte.soउपलब्ध है
Steeldriver

6

यद्यपि उपरोक्त सभी उत्तर सही हैं, और चूंकि आप लिनक्स का उपयोग कर रहे हैं, तो आपके पास कई अन्य संभावित समाधान हैं:

  • वर्चुअल ट्टीज़ जो @serg उत्तर में वर्णित है, जो सही समाधान है
  • SSH के रूप में @AB समाधान में वर्णित है जो सुंदर चाल है, लेकिन आपको ओपनश सर्वर चलाने के लिए विचार करना होगा।
  • एक अन्य संभावित समाधान (यह सही नहीं है, लेकिन अन्य संभावनाओं को दिखाने के लिए): लाइवसीडी , रिकवरी मोड

3
ओवरकिल समाधान।
थॉमस वार्ड

@ThomasW। क्यूं कर!? यह सिर्फ एक और विकल्प है? क्यों आप इसे overkill समाधान माना जाता है ?!
Maythux

2
@Maythux तकनीकी रूप से सही होते हुए, यह वास्तव में थोड़ा अधिक है, जब हमारे पास पहले से उपलब्ध TTYs और ssh हैं। जब आपने Coreutils स्थापित किया है तो LiveCD समाधान अधिक लागू होता है (हाँ, मैंने दुर्घटना से पहले ऐसा किया है) या वास्तव में कुछ गड़बड़ हो गया है।
सर्गी कोलोडियाज़नी

1
@ शेर लेकिन यह अभी भी एक मामला है, प्लस यह सिर्फ एक और समाधान है, मैंने कहा कि tty का उपयोग करने के अलावा आपने बताया कि उसके पास liveCd का विकल्प है, साथ ही उसके पास रिकवरी मोड का भी विकल्प है ... हम लिनक्स के बारे में बात कर रहे हैं, इसके लिए कई समाधान एक ही समस्या है। मुझे नहीं लगता कि liveCd की सिफारिश करना एक समस्या है!
Maythux

1
@ मैथ्यूक्स यदि वे पहले से ही लॉगिन करने में सक्षम हैं और TTYs पर 'वर्चुअल कंसोल' हैं, तो यह ओवरस्किल और अतिरिक्त काम है बस इसे करने के लिए एक LiveUSB / LiveCD में बूट करें। इसके बारे में एक ऐसा नहीं है, खासकर जब से "मैं नहीं पहुंच सकते कुछ भी" इतनी बड़ी बंदूकों की कोई जरूरत (Serg टिप्पणियों में alluded के रूप में)
थॉमस वार्ड

2

इसलिए मैं यहाँ पंडित होने जा रहा हूँ:

क्या कोई ऐसा तरीका है जिससे मैं बिना टर्मिनल एमुलेटर के बैश तक पहुंच सकता हूं?

यकीन है कि किसी भी स्क्रिप्ट के साथ शुरू होता #!/bin/bashहै कि कर देगा।

क्या कोई ऐसा तरीका है जिससे मुझे टर्मिनल एमुलेटर के बिना बैश प्रॉम्प्ट मिल सकता है?

पांडित्यपूर्ण होने के मेरे विषय के साथ जारी रखते हुए, कुछ अन्य उत्तरों में कुछ छेद करने की अनुमति देता है।

कहें कि मैंने गलती से अपने सिस्टम पर हर टर्मिनल एमुलेटर की स्थापना रद्द कर दी है:

यह वास्तव में क्योंकि खींचने के लिए बहुत कठिन है

दबाने से CtrlAltF2

आप एक अन्य वर्चुअल कंसोल पर जाते हैं, जिस पर लाइनक्स कर्नेल वर्चुअल टर्मिनल एमुलेटर चल रहा होता है, जिसे हटाना बहुत कठिन होता है और कर्नेल को गैर-मानक विकल्पों के साथ पुनः स्थापित करने की आवश्यकता होती है। तो ssh / telnet / सीरियल-पोर्ट ऑप्शन में ब्लो होल देता है, जिन्हें रिमोट टर्मिनल एमुलेटर की आवश्यकता होती है; वेबमिन के लिए, इसमें एक टर्मिनल एमुलेटर (बस एक घटिया) है।

टर्मिनल एमुलेटर के बिना टर्मिनल के फ़ंक्शन का उपयोग करने का केवल एक ही तरीका है: एक वास्तविक टर्मिनल का उपयोग करें। मेरे पास एक टेलीविडियो और एक टेलेटाइप था (टेलीटाइप नहीं, यह एक नॉकऑफ़ था) मैं दोनों के साथ फाइल एडिट करने में सक्षम था (टेलीविडियो पर vi, टेलेटाइप पर एड) (रियर में एक दर्द क्या है) को कॉल करना टेलीविडियो से मिनिकॉम और सियोन का उपयोग कर एक स्थानीय बीबीएस। आप केवल एक चीज जानते हैं जो मैं उनके बारे में याद करता हूं वह डींग मारने का अधिकार है, लेकिन मैंने औद्योगिक प्रिंटर के लिए एक दो कॉन्फ़िगरेशन टर्मिनलों को उठाया है जिसमें एक दो लाइन 20 कॉलम डिस्प्ले, एक कीबोर्ड और एक rs232 इंटरफ़ेस है जो एक बार काम करने के बाद आपातकालीन कॉन्फ़िगरेशन मरम्मत के लिए काम करेगा। मेरा एड मैनुअल कहां है


0

करने के लिए इसी तरह के @AB के जवाब है, एक वेब सर्वर चल रहा है अगर आपके पास (मैं stanard विश्वास उबंटू अपाचे के साथ आता है), तो आप की तरह कुछ के साथ अपने स्वयं ब्राउज़र में एक खोल चला सकते हैं phpshell

निजी तौर पर, मैं बस emacs आग और हूँ M-x shell RETURN


मानक Ubuntu एक वेब सर्वर के साथ नहीं आता है।
मुरु

2
@muru यह रिपॉजिटरी में एक वेब सर्वर के साथ आता है । बस एक टर्मिनल खोलें और टाइप करें sudo apt-get install apache। अरे रुको।
श्री लिस्टर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.