मैंने cat
एक निष्पादन योग्य फ़ाइल के साथ कमांड की कोशिश की :
cat /bin/ls
अब मैं इस टर्मिनल (लिनक्स कंसोल) में कोई भी शब्द नहीं पढ़ सकता। मेरे द्वारा यह कैसे किया जा सकता है?
मैंने cat
एक निष्पादन योग्य फ़ाइल के साथ कमांड की कोशिश की :
cat /bin/ls
अब मैं इस टर्मिनल (लिनक्स कंसोल) में कोई भी शब्द नहीं पढ़ सकता। मेरे द्वारा यह कैसे किया जा सकता है?
जवाबों:
अक्सर जब उदाहरण के लिए एक यूनिक्स / लिनक्स टर्मिनल (बैश) में आप आदेशों का उपयोग करेंगे more
या less
या cat
एक फ़ाइल को देखने के। जब आप ऐसा करते हैं और फ़ाइल को देखा नहीं जाता है (जैसे कि /bin/ls
) तो आपको इस तरह आउटपुट मिलेगा:
यहाँ क्या हो रहा है कि आपने बस एक फ़ाइल देखने की कोशिश की है जो एक कार्यक्रम है। एक निष्पादन योग्य जो मानक दर्शकों के साथ देखने के लिए नहीं है जैसा कि मैंने ऊपर उल्लेख किया है।
इस समस्या को ठीक करने के लिए आप निम्न कार्य कर सकते हैं:
reset
और रिटर्न हिट करेंयह आमतौर पर आपके टर्मिनल को अधिक सामान्य मोड में वापस रखना चाहिए। मैं एक और बात का उल्लेख करूंगा, जब आप ऊपर दिए गए चरणों को करते हैं, तो आप उन्हें अपने टर्मिनल में अंधा टाइप करके देखेंगे। तो बस सुनिश्चित करें कि आप इसे सही तरीके से टाइप कर रहे हैं।
जैसा कि @sendmoreinfo द्वारा टिप्पणियों में सुझाव दिया गया है कि ऊपर दिए गए काम नहीं करने के बजाय आपको निम्नलिखित आदेशों का उपयोग करने के लिए बेहतर भाग्य प्राप्त हो सकता है:
$ stty sane
$ tput rs1
संयोग से, यदि आप एक फ़ाइल भर में आते हैं और यह सुनिश्चित नहीं करते हैं कि यह आपके टर्मिनल को गड़बड़ाने वाला है तो आप कमांड का उपयोग करके फ़ाइल का निरीक्षण कर सकते हैं file
जो उस प्रकार के फ़ाइल को वापस रिपोर्ट करेगा।
उदाहरण के लिए, /bin/ls
उस फ़ाइल में निम्न आउटपुट दिखाया गया है:
$ file /bin/ls
/bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, stripped
reset
टर्मिनल पागलपन के लिए एक 100% इलाज नहीं है। stty sane
इसके बाद प्रयास करें tput rs1
।
stty sane
लेकिन कभी नहीं tput
।
reset
मेरे मामले में काम किया
clear
हल्के मामलों के लिए भी काम करता है।
मेरे पास एक ऐसा अवसर है जहां कोई भी सामान्य चाल नहीं है, reset
या stty sane
, काम किया (गलती print
से एक अजगर बाइटरेयर पर कॉल करने के बाद )। मुझे इस सहायक ब्लॉग पर सूचीबद्ध विधि 2 के साथ सफलता मिली ।
मैंने तब से सबसे अधिक मददगार उपनाम बनाया है:
alias fix='echo -e "\033c"'
echo -e "\033c"
मुझे चरित्र-आधारित SSH लॉगिन टर्मिनल सत्र को साफ करने में मदद मिली जो कि a के बाद मिलाया गया था cat /etc/localtime
।
मेरे लिए किसी एक पूर्व उत्तर ने काम नहीं किया। लेकिन ऐसा लगता है कि इस चाल में .bashrc add करना है:
alias fix='reset; stty sane; tput rs1; clear; echo -e "\033c"'
और तब जब समस्या इस प्रकार की होती है (भले ही आप शायद इसे नहीं देख सकते हैं!)
(ctl-c, ctl-c, ctl-c)
fix
पूर्व प्रस्तुतकर्ताओं के लिए बहुत धन्यवाद। साथ ही, साइड नोट के रूप में, उन निष्पादन योग्य फ़ाइलों (या कीस्टोर्स, इत्यादि) को दिखाते समय आपके टर्मिनल की जीत हो जाती है, इसका कारण यह है कि उन फाइलों में अक्सर बाइनरी अनुक्रम होते हैं जो नियंत्रण कोड होते हैं। नियंत्रण कोड यादृच्छिक चीजें कर सकते हैं जैसे कि एक ग्राफिक्स कैरेक्टर सेट पर स्विच, अग्रभूमि और एक ही चीज़ के लिए पृष्ठभूमि रंग, आदि।
sane
tmux
उपयोगकर्ता इन सभी आदेशों को उनके शेल में भेजने में सक्षम हो सकते हैं, लेकिन रीसेट करना tmux
फलक तक ऊंचा नहीं होता है ।
नई tmux विंडो बनाएं:
ctrl-B c
tmux list-panes
उस पेन नंबर को नोट करें जो आपको लगता है कि बोर हो गया है 0
। चलो बुलावा आयाPPP
Tmux विंडो का चयन करें, जहां XXX
विंडो नंबर है, जो बोर्कड है, जरूरी नहीं कि पेन नंबर भी हो।
ctrl-B XXX
tmux send-key -R -t PPP
फिर आप इस प्रश्न के अन्य उत्तर में सभी कमांड देखेंगे जिसने इसे आपके शेल में बनाया है, लेकिन काम नहीं किया! शायद एक अंधा tmux send-key -R -t PPP
काम करेगा, लेकिन मैं परीक्षण नहीं कर सकता।
मेरे पास पिछले पोस्ट के समान लगभग एक ही उपनाम है, जिसमें एक छोटा परिवर्तन ( tput reset
इसके बजाय rs1
) और एक जोड़ा कमांड ( setterm -reset
) है:
alias clr='echo -e "\033c" ; stty sane; setterm -reset; reset; tput reset; clear'
टर्मिनल को रीसेट करने के तरीके की सलाह देने वाले अन्य उत्तरों के अलावा, मुझे लगा कि भ्रष्टाचार से तब तक बचा नहीं जा सकता जब तक कि ठीक से पहरा न दिया जाए। इसलिए मैं बेहतर आउटपुट को एक साधारण टेक्स्ट-फ्रेंडली कन्वर्टर के रूप में भेजता हूं cat -v
:
docker logs myjenkinscontainer 2>&1 | cat -v
बाइनरी फ़ाइलों को देखना और संपादित करना संभव है ( hexdump -C
और हेक्स दृश्य के लिए और हेक्स परिवर्तनों को बचाने के लिए)।vi -R
:%!xxd -g1
:%!xxd -g1 -r
reset
।