जब आप Linux में टर्मिनल पर अक्सर काम करते हैं, तो मल्टीटास्किंग के दौरान कुछ मुश्किलों का सामना करना पड़ता है। कई विंडो या टैब ठीक हैं, लेकिन जब आप किसी रिमोट सर्वर या अन्य सिस्टम में लॉग इन होते हैं, तो आपके पास हमेशा टैब या एकाधिक टर्मिनल विंडो की सुविधा नहीं होती। यहीं पर Linux सिस्टम एडमिनिस्ट्रेशन की दुनिया के दो दिग्गज tmux और screen काम आते हैं। लेकिन, ओपन सोर्स समुदाय में हर चीज़ की तरह, यहां भी यह स्पष्ट नहीं है कि आपके उपयोग के लिए इनमें से कौन सा कमांड बेहतर है। आज हम आपको tmux बनाम screen के बारे में बताएंगे ताकि आप तय कर सकें कि सबसे अच्छा टर्मिनल मल्टीप्लेक्सर कौन सा है।
टर्मिनल मल्टीप्लेक्सर की विशेषताएं
चूंकि tmux और screen दोनों टर्मिनल मल्टीप्लेक्सर हैं, इसलिए कुछ मुख्य विशेषताएं हैं जिनके बारे में मैं बात करना चाहता हूं क्योंकि इससे उनके बीच का अंतर थोड़ा और स्पष्ट हो जाता है। आप आमतौर पर एक विशेष कुंजी संयोजन दबाते हैं जो सिस्टम में कहीं और रजिस्टर नहीं होता, अपने मल्टीप्लेक्सर की विभिन्न सुविधाओं का उपयोग करने के लिए।
डिटैचिंग और रीअटैचिंग
आप टर्मिनल मल्टीप्लेक्सर में एक सत्र शुरू कर सकते हैं, कुछ काम कर सकते हैं, और उसे अपनी स्क्रीन से हटाने के लिए डिटैच कर सकते हैं। यदि आप लॉग ऑफ भी कर देते हैं, तो यह सत्र को जीवित रखेगा, जिससे संवेदनशील डेटा खोने से बच जाएगा। जब आप फिर से तैयार हों, तो आप उसे रीअटैच करके वहीं से काम शुरू कर सकते हैं जहां छोड़ा था।
स्प्लिट स्क्रीन
आप अपने टर्मिनल सत्र को टाइल्स में विभाजित भी कर सकते हैं, जिससे एक साथ कई विज़िबल टर्मिनल सत्र बन जाते हैं। यह बहुत अच्छा है यदि आप सिस्टम संसाधन उपयोग के कुछ अलग पहलुओं पर नज़र रख रहे हैं, जैसे पावर, रैम, CPU, और डिस्क I/O, और उन अलग-अलग चीज़ों पर नज़र रखने के लिए विभिन्न मॉनिटर का उपयोग करना चाहते हैं। या, आप एक सिस्टम मॉनिटर पर नज़र रखते हुए एक बड़े प्रोजेक्ट को कंपाइल या कंप्रेस कर सकते हैं, जिससे अगर कुछ गड़बड़ होती है तो लोड को ट्रैक करना आसान हो जाता है।
सत्र प्रबंधन
टर्मिनल मल्टीप्लेक्सर आपके सत्रों को ट्रैक करने में कुछ तरीकों से मदद करते हैं। एक यह है कि जब आप कई सत्रों को डिटैच करते हैं, तो आप उन सभी को एक नज़र में देख सकते हैं। यह अच्छा है यदि आप कई सत्र शुरू करते हैं, फिर निश्चित नहीं हैं कि आपको किस पर वापस जाना चाहिए। साथ ही, आप सत्रों को नाम या लेबल भी दे सकते हैं, जो आपके वर्कस्पेस को ट्रैक करना सरल बनाता है। वे एक सामान्य डेस्कटॉप ऑपरेटिंग सिस्टम पर वर्चुअल डेस्कटॉप की तरह बनने लगते हैं।
Tmux की विशेषताएं
Tmux के बारे में मुझे जो प्राथमिक विशेषता वास्तव में पसंद है, वह यह है कि आप अपने सामान्य शेल प्रॉम्प्ट से सत्रों को नियंत्रित कर सकते हैं, बिना आपके द्वारा बनाए गए सत्र में प्रवेश किए। (आप यहां tmux के उपयोग के बारे में जान सकते हैं।) एक बेहतरीन उदाहरण सत्रों को मारना है, जिसे tmux kill-session कमांड के माध्यम से किया जा सकता है। यदि आप जानते हैं कि आप किसी विशेष tmux सत्र के साथ काम पूरा कर चुके हैं, तो आप बस अपने शेल प्रॉम्प्ट से उसे मार सकते हैं।
स्क्रीन के नीचे एक बढ़िया स्टेटस बार भी है, बजाय इसके कि वह विंडो के शीर्ष पर टर्मिनल प्रॉम्प्ट पर कब्जा करे। Tmux वर्कफ़्लो को विज़ुअलाइज़ करना screen की तुलना में थोड़ा आसान है। साथ ही, सत्र आपके द्वारा चलाए जा रहे कमांड के आधार पर स्वचालित रूप से अपना नाम बदल लेते हैं, जो उपयोगी है यदि आप उनका नाम रखना भूल जाते हैं।
Screen की विशेषताएं
Screen के साथ शुरुआत करने के लिए, यहां हमारा ट्यूटोरियल देखें। Screen की एक मुख्य विशेषता जो इसे tmux से अलग करती है, वह है अन्य उपयोगकर्ताओं के साथ सत्र साझा करना, जो उन मल्टी-यूज़र सिस्टम पर बहुत अच्छा हो सकता है जहां एक साथ कई एडमिन समस्या निवारण के लिए काम कर रहे हों।
एक और फायदा यह है कि यदि आप Mac का उपयोग कर रहे हैं, तो screen इंस्टॉल करने के लिए आपको Homebrew के साथ छेड़छाड़ करने की आवश्यकता नहीं है – यह टर्मिनल में बिल्ट-इन आता है।
संक्षेप में Screen बनाम Tmux
अगर मुझे एक सुझाव देना हो, तो मैं tmux का सुझाव दूंगा। कुछ चीज़ें हैं जो tmux को बेहतर बनाती हैं। एक बेहतरीन उदाहरण है कि आप attach को kill-session से बदल सकते हैं और बिना अंदर जाए, कमांड समाप्त किए, फिर exit टाइप किए एक सत्र को समाप्त कर सकते हैं। साथ ही, स्टेटस बार पढ़ना आसान है, और कमांड थोड़े अधिक मानव-पठनीय हैं।
macOS उपयोगकर्ता के लिए, screen अधिक सुविधाजनक हो सकता है, क्योंकि शुरुआत करने के लिए Homebrew की आवश्यकता नहीं होती।
हमारे अन्य Linux टूल्स लेख देखना सुनिश्चित करें, जैसे 15 ls कमांड जो आपको जानने की जरूरत है, Git के लिए हमारी शुरुआती गाइड, और Bash वेरिएबल्स और उनका उपयोग कैसे करें पर हमारी गाइड।