NOC online · 24/7Longview, TX · +1 323 412 0665
KinetikatechServers · Security · Websites
BN

লিনাক্স কমান্ড এবং শেল দক্ষতা

tmux: সেশনগুলি যা আপনার সংযোগের বাইরে চলে যায়

tmux হল টার্মিনাল মাল্টিপ্লেক্সার যা আপনার SSH কানেকশন মারা গেলে দীর্ঘ সময় ধরে চলমান কাজকে বাঁচিয়ে রাখে: একটি বিচ্ছিন্ন সার্ভার প্রক্রিয়া আপনার উইন্ডো এবং প্যান ধরে রাখে এবং পরবর্তী যেকোনো সংযোগ (ল্যাপটপ, অফিস নেটওয়ার্ক, অন্য শহর) একই লাইভ সেশনে পুনরায় সংযুক্ত করে। আমাদের tmux-বনাম-স্ক্রিন তুলনার পিছনে নিবেদিত অংশ: অভ্যাস যা এটিকে নতুনত্ব থেকে অপারেশনাল অবকাঠামোতে পরিণত করে।

মূল বিষয়সমূহ

  1. মানসিক মডেল হল সার্ভার-ক্লায়েন্ট: `tmux new -s deploy` একটি নামযুক্ত বিচ্ছিন্ন সেশন তৈরি করে; `Ctrl-b d` বিচ্ছিন্ন হয়; `tmux attach -t deploy` যেকোন সংযোগ থেকে পরে কিছু ফেরত দেয়: স্থাপনা, লগ টেল, এবং সংকলন ল্যাপটপগুলি মধ্য-জব ঘুমাতে যাচ্ছে।
  2. উইন্ডোজ এবং প্যানগুলি হল কাজের পৃষ্ঠ: উইন্ডোগুলি হল Alt-স্টাইলের টাস্ক ট্যাব (তৈরি করার জন্য Ctrl-b c, n/p বা স্যুইচ করার জন্য সংখ্যা), প্যানগুলি একটি উইন্ডোকে বিভক্ত করে (Ctrl-b % উল্লম্ব, " অনুভূমিক, তীর কীগুলি নেভিগেট করে): একটি স্ক্রীন, একটি প্রসঙ্গ — একটি বাম ফলকে লগ ইন করুন, ডানদিকে পরিষেবা পুনরায় চালু করুন।
  3. কনফিগারেশন ~/.tmux.conf-এ তার রাখা অর্জন করে: বড় স্ক্রলব্যাক (ইতিহাস-সীমা), স্ক্রোল/সিলেক্টের জন্য মাউস মোড, একটি ছোট পালানোর সময় (vi-স্টাইল বিলম্ব বিলম্ব-সংবেদনশীল কী পরিচালনাকে মেরে ফেলে) এবং একটি দৃশ্যমান স্ট্যাটাস বার দেখায় সেশন এবং উইন্ডোর নাম; কনফিগারেশন অন্য সবকিছুর মতো সংস্করণ নিয়ন্ত্রণে থাকে।
  4. কপি মোড হল শান্ত মহাশক্তি: Ctrl-b [ অনুসন্ধান (/) এবং অনুলিপি নির্বাচন সহ স্ক্রলব্যাকে নেমে আসে; গ্রেপ-ক্লাসের উপসর্গের সাথে মিলিত হলে এটি 'আমি তিন স্ক্রীন আগে ত্রুটি দেখেছি' মুহুর্তটি পুনরুদ্ধার করে যেটি প্লেইন SSH স্ক্রলব্যাক হারায়।
  5. টিম সেশনের কাজ: শেয়ার করা নামযুক্ত সকেট (tmux -S /tmp/pair.sock) পেয়ার ডিবাগিং বা হ্যান্ডওভারের জন্য দুজন ইঞ্জিনিয়ারকে একই লাইভ সেশনে সংযুক্ত করতে দেয়; যতক্ষণ সকেট বেঁচে থাকে ততক্ষণ সেশন চলতে থাকে (এবং সেইজন্য শেয়ার্ড-শেল শৃঙ্খলা: উল্লেখ করুন, অবাক হবেন না)।
  6. স্ক্রিপ্টিং বাস্তবতা: `tmux new-session -d -s job 'run-script && send-keys...'`-শ্রেণির অটোমেশন এবং cron থেকে tmux কমান্ডগুলি অনুপস্থিত মাল্টি-পেন লগ-ওয়াচ সেটআপ তৈরি করে; এটিকে লগ-টু-ফাইলের সাথে যুক্ত করুন যা অবশ্যই একটি পর্যালোচনা লুপের বাইরে টিকে থাকতে হবে (আমাদের লিনাক্স-কমান্ড ক্যাট-হাব কভার করে যেখানে লগগুলি থাকে)।

মাঠের নোট

একটি ল্যাপটপের ব্যাটারির মাধ্যমে তিন ঘন্টা সময় লাগানো ডিপ্লোয়টি টিমক্স ব্যবহার করে ব্যাটারিটি কাজ করার মাঝামাঝি দুবার মারা যাওয়া থেকে বাঁচতে। অধিবেশন অবকাঠামো, এবং প্রকৌশলী ঘুমিয়ে ছিল যখন নির্মাণ শেষ.

সচরাচর জিজ্ঞাসা

নতুন সেটআপের জন্য tmux বনাম স্ক্রিন?

tmux: আরও ভাল বিভাজন, স্ক্রিপ্টিং শব্দভান্ডার, লিভিং কনফিগার সম্প্রদায়। GNU স্ক্রীন: যেখানে tmux নেই সেখানে ইনস্টল করা হয়েছে (পুরানো রেসকিউ ইমেজ, ন্যূনতম হোস্ট)। আমাদের তুলনা নিবন্ধটি ট্রেডঅফ টেবিলকে কভার করে: আপনি যেখানে স্বাধীনভাবে বেছে নিন tmux বেছে নিন, হোস্ট যখন আপনার জন্য সিদ্ধান্ত নেবে তখন পর্দা জানুন।

কিভাবে আমি আমার কাজ হত্যা ছাড়া বিচ্ছিন্ন?

উপসর্গ d (Ctrl-b d) শুধুমাত্র ক্লায়েন্ট ভিউকে বিচ্ছিন্ন করে: সেশন (কাজ, শেল) সার্ভার-সাইডে চলতে থাকে; হত্যার জন্য স্পষ্টভাবে 'tmux কিল-সেশন' প্রয়োজন, তাই বিচ্ছিন্নতা সর্বদা নিরাপদ।

দুই ব্যক্তি একই অধিবেশন পড়তে সংযুক্ত করতে পারেন?

হ্যাঁ, শেয়ার করা নাম-সকেট সেশন বা প্লেইন `tmux attach -t` একই সেশনে উভয়ই কাজ করে; জোড়া-প্রশিক্ষণ, হস্তান্তর, এবং ঘটনা কমান্ড একটি স্বাভাবিক অপারেশন ব্যবহারের ক্ষেত্রে পরিণত হয়েছে।

ন্যূনতম কনফিগার কি অবিলম্বে বন্ধ পরিশোধ?

বৃহত্তর স্ক্রলব্যাক ইতিহাস, মাউস মোড চালু, ছোট পালানোর সময়, এবং একটি স্ট্যাটাস বার হোস্ট + সেশনের নাম দেখাচ্ছে: চারটি লাইন যা বেশিরভাগ 'আমি কোন বাক্সে আছি' ঘটনাকে প্রতিরোধ করে।

লিনাক্স কমান্ড এবং শেল দক্ষতা নিয়ে Kinetikatech কীভাবে সাহায্য করে

এটাই আমরা প্রতিদিন করি: কমান্ড এবং স্ক্রিপ্টিং অভ্যাস যা নির্ধারণ করে যে একজন প্রশাসক একটি সার্ভার পরিচালনা করে বা এটির সাথে লড়াই করে: অনুসন্ধান, রূপান্তর, স্থানান্তর, এবং টেক্সট এবং প্রক্রিয়াগুলিকে তত্ত্বাবধান করে যা প্রতিটি বেস ইনস্টলে থাকে। আমাদের Linux সার্ভার নিরাপত্তা and সার্ভার ব্যবস্থাপনা সেবাটি শুরু থেকে শেষ পর্যন্ত সব নেয় — মূল্যায়ন, বাস্তবায়ন, ২৪/৭ পর্যবেক্ষণ, আর ৩০ মিনিটের মধ্যে জরুরি সাড়া।

একজন প্রকৌশলীর সঙ্গে কথা বলুন

সার্ভার সমস্যা? হ্যাক করা সাইট? ধীর ওয়েবসাইট?

জরুরি সমস্যার উত্তর ৩০ মিনিটের মধ্যে — দিনে ২৪ ঘণ্টা, সপ্তাহে ৭ দিন।

জরুরি সহায়তা অনুরোধ করুন support@kinetikatech.com