लिनक्स कमांड और शेल कौशल
tmux: सत्र जो आपके कनेक्शन को जीवित रखते हैं
tmux एक टर्मिनल मल्टीप्लेक्सर है जो आपके SSH कनेक्शन के ख़त्म होने पर लंबे समय तक चलने वाले काम को चालू रखता है: एक अलग सर्वर प्रक्रिया आपकी विंडोज़ और पैन को रखती है, और कोई भी बाद का कनेक्शन (लैपटॉप, ऑफिस नेटवर्क, दूसरा शहर) उसी लाइव सत्र में पुनः जुड़ जाता है। हमारी tmux-बनाम-स्क्रीन तुलना के पीछे समर्पित अंश: आदतें जो इसे नवीनता से परिचालन बुनियादी ढांचे में बदल देती हैं।
मुख्य बिंदु
- मानसिक मॉडल सर्वर-क्लाइंट है: `tmux new -s Deploy` एक नामित अलग सत्र बनाता है; `Ctrl-b d` अलग हो जाता है; `tmux Attach -t Deploy` किसी भी कनेक्शन से बाद में कुछ भी लौटाता है: तैनाती, लॉग टेल्स, और संकलन लैपटॉप के काम के बीच में सो जाने से बच जाते हैं।
- विंडोज़ और पैन कामकाजी सतह हैं: विंडोज़ Alt-शैली कार्य टैब हैं (बनाने के लिए Ctrl-b c, स्विच करने के लिए n/p या नंबर), पैन एक विंडो को विभाजित करते हैं (Ctrl-b % ऊर्ध्वाधर, "क्षैतिज, तीर कुंजी नेविगेट): एक स्क्रीन, एक संदर्भ - बाएं फलक में लॉग इन करें, दाईं ओर सेवा पुनरारंभ करें।
- कॉन्फ़िगरेशन अपना स्थान ~/.tmux.conf में रखता है: बड़ा स्क्रॉलबैक (इतिहास-सीमा), स्क्रॉल/चयन के लिए माउस मोड, कम एस्केप-टाइम (vi-स्टाइल विलंब विलंबता-संवेदनशील कुंजी हैंडलिंग को समाप्त करता है) और सत्र और विंडो नाम दिखाने वाला एक दृश्य स्थिति बार; कॉन्फ़िगरेशन अन्य सभी परिचालन की तरह संस्करण नियंत्रण में रहता है।
- कॉपी मोड शांत महाशक्ति है: Ctrl-b [खोज (/) और कॉपी चयन के साथ स्क्रॉलबैक में चला जाता है; ग्रेप-क्लास के लिए उपसर्गों के साथ मिलकर यह 'मैंने तीन स्क्रीन पहले त्रुटि देखी' क्षण को पुनः प्राप्त करता है जो सादा एसएसएच स्क्रॉलबैक खो देता है।
- टीम सत्र कार्य: साझा नामित सॉकेट (tmux -S /tmp/pair.sock) दो इंजीनियरों को जोड़ी डिबगिंग या हैंडओवर के लिए एक ही लाइव सत्र से जुड़ने देते हैं; सत्र तब तक जारी रहता है जब तक सॉकेट रहता है (और इसलिए साझा-शेल अनुशासन भी: उल्लेख करें, आश्चर्यचकित न हों)।
- स्क्रिप्टिंग वास्तविकता: `tmux new-session -d -s job 'run-script && sent-keys...'`-क्रॉन से क्लास ऑटोमेशन और tmux कमांड अनअटेंडेड मल्टी-पेन लॉग-वॉच सेटअप बनाते हैं; इसे किसी भी चीज़ के लिए लॉग-टू-फ़ाइल के साथ जोड़ दें जो समीक्षा लूप से परे जीवित रहना चाहिए (हमारे लिनक्स-कमांड कैट-हब कवर करते हैं जहां लॉग होते हैं)।
क्षेत्रीय टिप्पणी
एक लैपटॉप बैटरी के माध्यम से तीन घंटे की तैनाती में बैटरी को काम के बीच में दो बार खत्म होने से बचाने के लिए tmux का उपयोग किया गया। सत्र बुनियादी ढांचे हैं, और निर्माण समाप्त होने पर इंजीनियर सो रहा था।
अक्सर पूछे जाने वाले प्रश्न
नए सेटअप के लिए tmux बनाम स्क्रीन?
tmux: बेहतर विभाजन, स्क्रिप्टिंग शब्दावली, जीवंत कॉन्फ़िगरेशन समुदाय। जीएनयू स्क्रीन: वहां स्थापित किया गया है जहां tmux नहीं है (पुरानी बचाव छवियां, न्यूनतम होस्ट)। हमारा तुलनात्मक लेख ट्रेडऑफ़ तालिका को कवर करता है: tmux चुनें जहाँ आप स्वतंत्र रूप से चयन कर सकते हैं, जब होस्ट आपके लिए निर्णय लेता है तो स्क्रीन को जानें।
मैं अपनी नौकरी ख़त्म किए बिना कैसे अलग हो सकता हूँ?
उपसर्ग d (Ctrl-b d) केवल क्लाइंट दृश्य को अलग करता है: सत्र (नौकरियां, शैल) सर्वर-साइड चलता रहता है; हत्या के लिए स्पष्ट रूप से `tmux किल-सेशन` की आवश्यकता होती है, इसलिए अलगाव हमेशा सुरक्षित होता है।
क्या दो लोग एक ही सत्र को पढ़ने के लिए संलग्न हो सकते हैं?
हाँ, साझा नाम-सॉकेट सत्र या सादा `tmux attachment -t` दोनों एक ही सत्र में काम करते हैं; जोड़ी-प्रशिक्षण, हैंडओवर और घटना कमांड एक सामान्य ऑप्स उपयोग का मामला बन गया है।
न्यूनतम कॉन्फ़िगरेशन क्या है जो तुरंत भुगतान करता है?
बड़ा स्क्रॉलबैक इतिहास, माउस मोड चालू, कम एस्केप-टाइम, और होस्ट + सत्र नाम दिखाने वाली एक स्टेटस बार: चार पंक्तियाँ जो अधिकांश 'प्रतीक्षा करें कि मैं किस बॉक्स पर हूँ' घटनाओं को रोकती हैं।
लिनक्स कमांड और शेल कौशल में Kinetikatech कैसे सहायता करता है
सच कहें तो अधिकांश टीमें स्वयं प्रयास के बाद हमारे पास आती हैं: कमांड और स्क्रिप्टिंग आदतें जो यह तय करती हैं कि कोई व्यवस्थापक सर्वर चलाता है या उससे लड़ता है: प्रत्येक बेस इंस्टॉल में मौजूद टूल के साथ टेक्स्ट और प्रक्रियाओं को खोजना, बदलना, स्थानांतरित करना और पर्यवेक्षण करना। हमारी Linux सर्वर सुरक्षा और सर्वर प्रबंधन सेवा इसलिए है ताकि आपको लिनक्स कमांड और शेल कौशल कठिन तरीके से न सीखना पड़े — सेटअप, निगरानी और रात 3 बजे के आश्चर्यों का भार हम उठाते हैं।