আমি cat
এক্সিকিউটেবল ফাইল সহ কমান্ড চেষ্টা করতাম :
cat /bin/ls
এখন আমি এই টার্মিনালে কোনও শব্দ পড়তে পারি না (লিনাক্স কনসোল)। আমি কীভাবে এটি ঠিক করতে পারি?
আমি cat
এক্সিকিউটেবল ফাইল সহ কমান্ড চেষ্টা করতাম :
cat /bin/ls
এখন আমি এই টার্মিনালে কোনও শব্দ পড়তে পারি না (লিনাক্স কনসোল)। আমি কীভাবে এটি ঠিক করতে পারি?
উত্তর:
প্রায়শই বার যখন উদাহরণস্বরূপ একটি ইউনিক্স / লিনাক্স টার্মিনাল (ব্যাশ), আপনি কমান্ড ব্যবহার করব more
বা less
বা cat
একটি ফাইল দেখার জন্য। আপনি যখন এটি করেন এবং ফাইলটি বোঝার অর্থ নয় (যেমন /bin/ls
) আপনি এ জাতীয় আউটপুট পাবেন:
এখানে যা চলছে তা হ'ল আপনি কেবল একটি প্রোগ্রামের একটি ফাইল দেখার চেষ্টা করেছেন। একটি নির্বাহযোগ্য যা আমি উপরে বর্ণিত হিসাবে মানক দর্শকদের সাথে দেখার বোঝানো হয় না।
এই সমস্যাটি সমাধান করার জন্য আপনি নিম্নলিখিতগুলি করতে পারেন:
reset
এবং রিটার্ন হিট করুনএটি সাধারণত আপনার টার্মিনালটিকে আরও সাধারণ মোডে রেখে দেয়। আমি আরও একটি বিষয় উল্লেখ করব, আপনি উপরের পদক্ষেপগুলি করার সময়, আপনি এগুলি আপনার টার্মিনালে অন্ধ লিখে লিখেছেন। সুতরাং আপনি এটি সঠিকভাবে টাইপ করছেন তা নিশ্চিত করুন।
@ সেন্ডমোরইনফোর মন্তব্যে যেমন পরামর্শ দেওয়া হয়েছে, উপরোক্ত কাজ না করে তার পরিবর্তে নিম্নলিখিত কমান্ডগুলি ব্যবহার করে আপনার ভাগ্য ভাল হতে পারে:
$ 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"
আমাকে একটি অক্ষরযুক্ত পোশাকযুক্ত এসএসএইচ লগইন টার্মিনাল সেশনটি পরিষ্কার করতে সহায়তা করেছিল যা এটার পরে মিশ্রিত হয়েছিল cat /etc/localtime
।
পূর্বের কোনও উত্তর আমার পক্ষে কাজ করেনি। তবে এটি ব্যাক .rcrc অ্যাডে কৌশলটি করেছে বলে মনে হচ্ছে:
alias fix='reset; stty sane; tput rs1; clear; echo -e "\033c"'
এবং তারপরে সমস্যাটি এলে টাইপ করুন (যদিও আপনি সম্ভবত এটি দেখতে পাচ্ছেন না!)
(ctl-c, ctl-c, ctl-c)
fix
পূর্ববর্তী সাবমিটারদের অনেক ধন্যবাদ। পাশাপাশি, একটি পার্শ্ব নোট হিসাবে, এই নির্বাহযোগ্য ফাইলগুলি (বা কীস্টোরগুলি ইত্যাদি) দেখানোর সময় আপনার টার্মিনালটি খুব খারাপ হয়ে যাওয়ার কারণটি হ'ল সেই ফাইলগুলিতে প্রায়শই বাইনারি ক্রম থাকে যা নিয়ন্ত্রণ কোড। কন্ট্রোল কোডগুলি এলোমেলো জিনিসগুলি যেমন গ্রাফিক্সের অক্ষর সেটগুলিতে স্যুইচ করা, অগ্রভাগ এবং একই জিনিসটিতে পটভূমির রঙ সেট করা ইত্যাদি পারে etc.
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
।