আপনি যখন প্রায়ই লিনাক্সে টার্মিনালের সাথে কাজ করেন, আপনি যখন মাল্টিটাস্ক করতে চান তখন আপনাকে কিছু সংগ্রামের মধ্যে পড়তে বাধ্য। একাধিক উইন্ডো বা ট্যাব ঠিক আছে, কিন্তু আপনি যখন রিমোট সার্ভার বা অন্য সিস্টেমে লগ ইন করেন, তখন আপনার সবসময় ট্যাব বা একাধিক টার্মিনাল উইন্ডোতে অ্যাক্সেস থাকে না। এখানেই লিনাক্স সিস্টেম অ্যাডমিনিস্ট্রেশন জগতের অদম্য সদস্যরা tmux
এবং screen
ভিতরে আসুন। কিন্তু, ওপেন সোর্স সম্প্রদায়ের সমস্ত জিনিসের মতো, এখানে পছন্দটি পরিষ্কার নয় যে এই কমান্ডগুলির মধ্যে কোনটি আপনার ব্যবহারের জন্য ভাল। আজ, আমরা আপনাকে tmux
এর মাধ্যমে নিয়ে যাচ্ছি বনাম screen
কোনটি সেরা টার্মিনাল মাল্টিপ্লেক্সার তা নির্ধারণ করতে।
টার্মিনাল মাল্টিপ্লেক্সারগুলির বৈশিষ্ট্যগুলি
কারণ উভয়ই tmux
এবং screen
টার্মিনাল মাল্টিপ্লেক্সার, সেখানে কয়েকটি প্রধান বৈশিষ্ট্য রয়েছে যার বিষয়ে আমি কথা বলতে চাই কারণ এটি তাদের মধ্যে পার্থক্যগুলিকে আরও কিছুটা স্পষ্ট করে তোলে। আপনার মাল্টিপ্লেক্সারের বিভিন্ন বৈশিষ্ট্য ব্যবহার করার জন্য আপনি সাধারণত একটি নির্দিষ্ট কী সমন্বয় টিপুন যা সিস্টেমের অন্য কোথাও নিবন্ধন করে না।
ডিটাচিং এবং রিটাচিং
আপনি একটি টার্মিনাল মাল্টিপ্লেক্সারে একটি সেশন শুরু করতে পারেন, কিছু কাজ করতে পারেন এবং এটিকে আপনার স্ক্রীন থেকে বের করার জন্য আলাদা করতে পারেন। আপনি লগ অফ করলে এটি সেই সেশনটিকেও বাঁচিয়ে রাখবে, যা সংবেদনশীল ডেটা হারিয়ে যাওয়া থেকে রক্ষা করে। আপনি প্রস্তুত হয়ে গেলে এবং সেখানে আবার কাজ শুরু করার প্রয়োজন হলে আপনি এটি পুনরায় সংযুক্ত করতে পারেন।
স্প্লিট স্ক্রিন
আপনি একবারে একাধিক দৃশ্যমান টার্মিনাল সেশন তৈরি করে আপনার টার্মিনাল সেশনকে টাইলগুলিতে বিভক্ত করতে পারেন। আপনি যদি পাওয়ার, RAM, CPU, এবং ডিস্ক IO এর মতো সিস্টেম রিসোর্স ব্যবহারের কয়েকটি ভিন্ন দিকের ট্র্যাক রাখেন এবং আপনি সেই বিভিন্ন জিনিসের ট্র্যাক রাখতে বিভিন্ন মনিটর ব্যবহার করতে চান তবে এটি দুর্দান্ত। অথবা, আপনি একটি বড় প্রজেক্ট কম্পাইল বা কম্প্রেস করার সময় একটি সিস্টেম মনিটরের উপর নজর রাখতে পারেন, যা কিছু বিপর্যস্ত হলে লোড ট্র্যাক করা সহজ করে তোলে।
সেশন ম্যানেজমেন্ট
টার্মিনাল মাল্টিপ্লেক্সারগুলি আপনাকে আপনার সেশনগুলির ট্র্যাক রাখতে সহায়তা করে এমন কয়েকটি উপায় রয়েছে। একটি হল আপনি যখন একাধিক সেশন বিচ্ছিন্ন করেন, আপনি এক নজরে তাদের সবগুলি দেখতে পাবেন। আপনি যদি একাধিক সেশন শুরু করেন তবে এটি চমৎকার, তারপরে আপনার কোনটিতে ফিরে যাওয়া উচিত তা নিশ্চিত নন। এছাড়াও, আপনি সেশনগুলির নাম বা লেবেলও দিতে পারেন, যা আপনার কর্মক্ষেত্রগুলির ট্র্যাক রাখা সহজ করে তোলে। এগুলি একটি সাধারণ ডেস্কটপ অপারেটিং সিস্টেমে ভার্চুয়াল ডেস্কটপের মতো হতে শুরু করে৷
tmux এর বৈশিষ্ট্যগুলি
প্রাথমিক বৈশিষ্ট্যগুলির মধ্যে একটি যা আমি সত্যিই tmux সম্পর্কে পছন্দ করি যে আপনি আপনার তৈরি করা সেশনে প্রবেশ না করেই আপনার সাধারণ শেল প্রম্পট থেকে সেশনগুলি নিয়ন্ত্রণ করতে পারেন। (আপনি এখানে tmux ব্যবহার সম্পর্কে শিখতে পারেন।) একটি দুর্দান্ত উদাহরণ হল হত্যা সেশন, যা tmux kill-session
এর মাধ্যমে করা যেতে পারে। আদেশ যদি আপনি জানেন যে আপনি একটি নির্দিষ্ট tmux সেশনের সাথে সম্পন্ন করেছেন, আপনি কেবল আপনার শেল প্রম্পট থেকে এটিকে মেরে ফেলতে পারেন।
উইন্ডোর শীর্ষে টার্মিনাল প্রম্পট নেওয়ার পরিবর্তে স্ক্রিনের নীচে একটি সুন্দর স্ট্যাটাস বার রয়েছে। স্ক্রিনের তুলনায় একটি tmux ওয়ার্কফ্লোকে কল্পনা করা একটু সহজ। এছাড়াও, আপনি যে কমান্ডটি চালাচ্ছেন তার উপর ভিত্তি করে সেশনগুলি স্বয়ংক্রিয়ভাবে নিজের নাম পরিবর্তন করে, যদি আপনি তাদের নাম দিতে ভুলে যান তবে এটি কার্যকর।
স্ক্রীনের বৈশিষ্ট্যগুলি
পর্দা দিয়ে শুরু করতে, এখানে আমাদের টিউটোরিয়াল দেখুন। স্ক্রিনের একটি প্রধান বৈশিষ্ট্য রয়েছে যা এটিকে tmux থেকে আলাদা হতে সাহায্য করে:অন্যান্য ব্যবহারকারীদের সাথে সেশন শেয়ারিং, যা বহু-ব্যবহারকারী সিস্টেমে দুর্দান্ত হতে পারে যেখানে সমস্যা সমাধানের উদ্দেশ্যে একাধিক প্রশাসক একবারে এটিতে কাজ করে৷
আরেকটি প্লাস হল আপনি যদি একটি ম্যাক ব্যবহার করেন, তাহলে স্ক্রিন ইনস্টল করার জন্য আপনাকে হোমব্রু দিয়ে ঘোরাঘুরি করতে হবে না - এটি সরাসরি টার্মিনালে তৈরি করা হয়েছে।
স্ক্রিন বনাম tmux সংক্ষেপে
যদি আমাকে একটি পরামর্শ দিতে হয়, আমি tmux পরামর্শ দেব। কিছু জিনিস আছে যা tmux কে আরও ভালো করে তোলে। একটি দুর্দান্ত উদাহরণ হল আপনি কীভাবে attach
স্যুইচ করতে পারেন kill-session
সহ এবং ফিরে না গিয়ে একটি সেশন শেষ করুন, কমান্ডটি শেষ করুন, তারপর exit
টাইপ করুন . এছাড়াও, স্ট্যাটাস বারটি পড়া সহজ, এবং কমান্ডগুলি একটু বেশি মানুষের-পাঠযোগ্য৷
একটি macOS ব্যবহারকারীর জন্য, স্ক্রীন আরও সুবিধাজনক হতে পারে, কারণ সেখানে যাওয়ার জন্য হোমব্রুর প্রয়োজন নেই৷
আমাদের অন্য কিছু লিনাক্স টুলস নিবন্ধগুলি পরীক্ষা করে দেখুন, যেমন 15 ls কমান্ড যা আপনার জানা দরকার, গিটের জন্য আমাদের শিক্ষানবিস গাইড এবং ব্যাশ ভেরিয়েবলের জন্য আমাদের গাইড এবং কীভাবে সেগুলি ব্যবহার করতে হয়।