जब आप अक्सर लिनक्स में टर्मिनलों के साथ काम करते हैं, तो जब आप मल्टीटास्क करना चाहते हैं तो आपको कुछ संघर्षों में भाग लेना पड़ता है। एकाधिक विंडो या टैब ठीक हैं, लेकिन जब आप किसी दूरस्थ सर्वर या अन्य सिस्टम में लॉग इन होते हैं, तो आपके पास हमेशा टैब या एकाधिक टर्मिनल विंडो तक पहुंच नहीं होती है। यहीं पर Linux सिस्टम व्यवस्थापन जगत के दिग्गज सदस्य tmux
और screen
आओ। लेकिन, ओपन सोर्स कम्युनिटी की सभी चीजों की तरह, यहां चुनाव स्पष्ट नहीं है कि इनमें से कौन सा कमांड आपके उपयोग के लिए बेहतर है। आज, हम आपको tmux
. से रूबरू कराते हैं बनाम screen
यह तय करने के लिए कि सबसे अच्छा टर्मिनल मल्टीप्लेक्सर कौन सा है।
टर्मिनल मल्टीप्लेक्सर्स की विशेषताएं
क्योंकि दोनों tmux
और screen
टर्मिनल मल्टीप्लेक्सर्स हैं, कुछ मुख्य विशेषताएं हैं जिनके बारे में मैं बात करना चाहता हूं क्योंकि यह उनके बीच के अंतर को थोड़ा और स्पष्ट करता है। आप आमतौर पर एक विशेष कुंजी संयोजन दबाते हैं जो आपके मल्टीप्लेक्सर की विभिन्न विशेषताओं का उपयोग करने के लिए सिस्टम में कहीं और पंजीकृत नहीं होता है।
अलग करना और दोबारा जोड़ना
आप एक टर्मिनल मल्टीप्लेक्सर में एक सत्र शुरू कर सकते हैं, कुछ काम कर सकते हैं, और इसे अपनी स्क्रीन से हटाने के लिए इसे अलग कर सकते हैं। यदि आप लॉग ऑफ करते हैं तो यह उस सत्र को भी जीवित रखेगा, जो संवेदनशील डेटा को खो जाने से बचाता है। एक बार जब आप तैयार हो जाएं तो आप इसे फिर से जोड़ सकते हैं और वहां फिर से काम करना शुरू कर सकते हैं।
स्प्लिट स्क्रीन
आप अपने टर्मिनल सत्र को टाइल्स में विभाजित कर सकते हैं, एक साथ कई दृश्यमान टर्मिनल सत्र बना सकते हैं। यह बहुत अच्छा है अगर आप सिस्टम संसाधन उपयोग के कुछ अलग-अलग पहलुओं, जैसे पावर, रैम, सीपीयू और डिस्क आईओ का ट्रैक रख रहे हैं, और आप उन अलग-अलग चीजों का ट्रैक रखने के लिए अलग-अलग मॉनीटर का उपयोग करना चाहते हैं। या, जब आप किसी बड़े प्रोजेक्ट को कंपाइल या कंप्रेस करते हैं, तो आप सिस्टम मॉनीटर पर नज़र रख सकते हैं, जिससे कुछ गड़बड़ होने पर लोड का ट्रैक रखना आसान हो जाता है।
सत्र प्रबंधन
ऐसे कुछ तरीके हैं जिनसे टर्मिनल मल्टीप्लेक्सर्स आपके सत्रों पर नज़र रखने में आपकी मदद करते हैं। एक यह है कि जब आप कई सत्रों को अलग करते हैं, तो आप उन सभी को एक नज़र में देख सकते हैं। यह अच्छा है यदि आप कई सत्र शुरू करते हैं, तो सुनिश्चित नहीं हैं कि आपको किस पर वापस जाना चाहिए। साथ ही, आप सत्रों को नाम या लेबल भी कर सकते हैं, जिससे आपके कार्यक्षेत्र पर नज़र रखना आसान हो जाता है। वे एक सामान्य डेस्कटॉप ऑपरेटिंग सिस्टम पर वर्चुअल डेस्कटॉप की तरह बनने लगते हैं।
tmux की विशेषताएं
प्राथमिक विशेषताओं में से एक जो मुझे tmux के बारे में वास्तव में पसंद है वह यह है कि आप अपने द्वारा बनाए गए सत्र में प्रवेश किए बिना अपने सामान्य शेल प्रॉम्प्ट से सत्रों को नियंत्रित कर सकते हैं। (आप यहां tmux के उपयोग के बारे में जान सकते हैं।) एक बेहतरीन उदाहरण किलिंग सेशन है, जिसे tmux kill-session
के माध्यम से किया जा सकता है। आज्ञा। यदि आप इस तथ्य के बारे में जानते हैं कि आपने एक विशेष tmux सत्र के साथ किया है, तो आप इसे अपने शेल प्रॉम्प्ट से ही मार सकते हैं।
विंडो के शीर्ष पर टर्मिनल प्रॉम्प्ट को लेने के बजाय स्क्रीन के निचले भाग में एक अच्छा स्टेटस बार भी है। स्क्रीन के मुकाबले tmux वर्कफ़्लो की कल्पना करना थोड़ा आसान है। साथ ही, आपके द्वारा चलाए जा रहे कमांड के आधार पर सत्र अपने आप नाम बदल लेते हैं, जो उपयोगी है यदि आप उन्हें नाम देना भूल जाते हैं।
स्क्रीन की विशेषताएं
स्क्रीन के साथ आरंभ करने के लिए, हमारे ट्यूटोरियल को यहां देखें। स्क्रीन की एक मुख्य विशेषता है जो इसे tmux से अलग दिखने में मदद करती है:अन्य उपयोगकर्ताओं के साथ सत्र साझा करना, जो बहु-उपयोगकर्ता सिस्टम पर बहुत अच्छा हो सकता है, जिसमें समस्या निवारण उद्देश्यों के लिए एक साथ कई व्यवस्थापक काम कर रहे हों।
एक और प्लस यह है कि यदि आप मैक का उपयोग कर रहे हैं, तो आपको स्क्रीन स्थापित करने के लिए होमब्रू के साथ गड़बड़ करने की ज़रूरत नहीं है - यह सीधे टर्मिनल में बनाया गया है।
स्क्रीन बनाम tmux संक्षेप में
अगर मुझे एक सुझाव देना होता, तो मैं tmux का सुझाव देता। कुछ चीजें हैं जो tmux को बेहतर बनाती हैं। एक बढ़िया उदाहरण यह है कि आप कैसे स्विच कर सकते हैं attach
kill-session
. के साथ और बिना वापस अंदर जाए एक सत्र समाप्त करें, आदेश समाप्त करें, फिर exit
. टाइप करें . साथ ही, स्थिति पट्टी को पढ़ना आसान है, और आदेश कुछ अधिक मानव-पठनीय हैं।
MacOS उपयोगकर्ता के लिए, स्क्रीन अधिक सुविधाजनक हो सकती है, क्योंकि होमब्रे को शुरू करने की कोई आवश्यकता नहीं है।
हमारे कुछ अन्य लिनक्स टूल लेखों को देखना सुनिश्चित करें, जैसे 15 एलएस कमांड जिन्हें आपको जानना आवश्यक है, गिट के लिए हमारी शुरुआती मार्गदर्शिका, और चर को बैश करने के लिए हमारी मार्गदर्शिका और उनका उपयोग कैसे करें।