دانشنامه مارال هاست دانشنامه مارال هاست
  • صفحه اصلی
  • مقالات
    • هاست اشتراکی
    • دامنه
    • سرور مجازی
    • کنترل پنل سی‌پنل
    • کنترل پنل پلسک
    • کنترل پنل دایرکت ادمین
    • ایمیل
    • CloudLinux
    • Cloudflare
  • تماس با ما
دانشنامه مارال هاست دانشنامه مارال هاست
دانشنامه مارال هاست دانشنامه مارال هاست
  • صفحه اصلی
  • مقالات
    • هاست اشتراکی
    • دامنه
    • سرور مجازی
    • کنترل پنل سی‌پنل
    • کنترل پنل پلسک
    • کنترل پنل دایرکت ادمین
    • ایمیل
    • CloudLinux
    • Cloudflare
  • تماس با ما
لینوکس
  • Folder icon closed Folder open iconآشنایی با لینوکس (Linux Fundamentals)
  • Folder icon closed Folder open iconتوزیع‌های مختلف لینوکس (Linux Distributions)
  • Folder icon closed Folder open iconFHS؛ آشنایی با ساختار فایل‌ و پوشه‌های لینوکسی
  • Folder icon closed Folder open iconمهم‌ترین دستورات پایه‌ای برای هر sysadmin
  • Folder icon closed Folder open iconمدیریت فایل و پوشه (file & directory management) در لینوکس
  • Folder icon closed Folder open iconآموزش ویرایش فایل‌های متنی در لینوکس با Nano و Vim
  • Folder icon closed Folder open iconآشنایی با users، groups و ساختار مدیریت کاربران در لینوکس
  • Folder icon closed Folder open iconآموزش Permission و Ownership در لینوکس
  • Folder icon closed Folder open iconآشنایی با Root و sudo
  • Folder icon closed Folder open iconآشنایی با Processها در لینوکس
  • Folder icon closed Folder open iconتغییر Hostname در لینوکس
  • Folder icon closed Folder open iconتنظیم Timezone در لینوکس
  • Folder icon closed Folder open iconتنظیم NTP در لینوکس
  • Folder icon closed Folder open iconبروزرسانی سیستم در لینوکس
  • Folder icon closed Folder open iconساخت کاربر جدید در لینوکس
  • Folder icon closed Folder open iconایجاد کاربران و گروه ها در لینوکس
  • Folder icon closed Folder open iconآموزش ACL در لینوکس؛ مدیریت سطح دسترسی پیشرفته برای کاربران و گروه‌ها
  • Folder icon closed Folder open iconآموزش umask در لینوکس؛ تعیین مجوز پیش‌فرض فایل‌ها و پوشه‌های جدید
  • Folder icon closed Folder open iconآموزش فایل sudoers؛ مدیریت دسترسی کاربران به دستورات مدیریتی در لینوکس
  • Folder icon closed Folder open iconآموزش دستور chown در لینوکس
  • Folder icon closed Folder open iconآموزش دستور chmod در لینوکس
  • Folder icon closed Folder open iconSticky Bit در لینوکس چیست؟ آموزش افزایش امنیت پوشه‌های اشتراکی
  • Folder icon closed Folder open iconآموزش SUID در لینوکس؛ اجرای برنامه‌ها با دسترسی مالک فایل
  • Folder icon closed Folder open iconآموزش SGID در لینوکس؛ مدیریت دسترسی گروه‌ها و اجرای برنامه‌ها
  • Folder icon closed Folder open iconآموزش ریست پسورد ubuntu
  • Folder icon closed Folder open iconآموزش ریست پسورد Debian
  • Folder icon closed Folder open iconاگر منابع سرور لینوکسی کامل درگیر شد چکار کنیم ؟
  • Folder icon closed Folder open iconآموزش تست استرس سرور لینوکس
  • Folder icon closed Folder open iconآموزش کامل systemctl
  • Folder icon closed Folder open iconساخت سرویس سفارشی در Systemd
  • Folder icon closed Folder open iconآموزش کامل cron
  • Folder icon closed Folder open iconآموزش کامل OpenSSL در لینوکس
  • Folder icon closed Folder open iconآموزش کامل htop در لینوکس
  • Folder icon closed Folder open iconآموزش کامل دستور kill در لینوکس
  • Folder icon closed Folder open iconآموزش کامل دستور df در لینوکس
  • Folder icon closed Folder open iconآموزش کامل دستور du در لینوکس
  • Folder icon closed Folder open iconآموزش کامل دستور lsblk در لینوکس
  • Folder icon closed Folder open iconآموزش کامل journalctl در لینوکس
  • Folder icon closed Folder open iconپیدا کردن فایل‌های حجیم در لینوکس
  • Folder icon closed Folder open iconپیدا کردن فایل‌های حجیم در لینوکس
  • Folder icon closed Folder open iconپیدا کردن پردازش‌های مصرف‌کننده CPU
  • Folder icon closed Folder open iconTerminal Multiplexer چیست؟ آشنایی با Screen، tmux و ابزارهای مشابه
    • آموزش Screen در لینوکس؛ مدیریت Sessionها و پردازش‌های طولانی
    • آموزش tmux در لینوکس؛ مدیریت Session، Window و Pane
    • اجرای پردازش‌های طولانی پس از قطع SSH با Screen و tmux
    • شخصی‌سازی Screen با فایل .screenrc
    • شخصی‌سازی tmux با فایل .tmux.conf
    • مقایسه Screen و tmux؛ کدام Terminal Multiplexer مناسب‌تر است؟
    • تفاوت nohup، Screen، tmux و systemd؛ کدام روش برای اجرای پردازش‌ها مناسب است؟
  • Folder icon closed Folder open iconتست SMTP در لینوکس به سمت مقصد
  • Folder icon closed Folder open iconآموزش بررسی وضعیت ارسال ایمیل در Track Delivery
  • Folder icon closed Folder open iconآموزش انتقال خودکار ایمیل‌ها به یک پوشه(mailenable , roundcube)
  • Folder icon closed Folder open iconآموزش مسدود کردن یک فرستنده در Webmail (Roundcube و MailEnable)
  • Folder icon closed Folder open iconآموزش تعریف Email Filter در cPanel
  • Folder icon closed Folder open iconآموزش بررسی فایل‌های لاگ در /var/log لینوکس
  • Folder icon closed Folder open iconآموزش grep برای جستجوی خطا در لاگ‌های لینوکس
  • Folder icon closed Folder open iconjournalctl -b؛ بررسی خطاهای Boot در لینوکس
  • Folder icon closed Folder open iconlogrotate؛ مدیریت و چرخش لاگ‌ها در لینوکس
  • Folder icon closed Folder open iconآموزش ریست پسورد centos 7
  • Folder icon closed Folder open iconآموزش ریست پسورد فراموش‌شده root در AlmaLinux 8.7 و AlmaLinux 9.1
  • Folder icon closed Folder open iconچرا در سرور لینوکس فضای دیسک آزاد نمی‌شود؟ آموزش کامل عیب‌یابی فضای Disk
Terminal Multiplexer چیست؟ آشنایی با Screen، tmux و ابزارهای مشابه

مقایسه Screen و tmux؛ کدام Terminal Multiplexer مناسب‌تر است؟

مقایسه Screen و tmux؛ کدام Terminal Multiplexer مناسب‌تر است؟

مقدمه

Screen vs tmux یکی از مقایسه‌های رایج برای Administratorهایی است که می‌خواهند Sessionهای Terminal را روی Linux Server مدیریت کنند.

هر دو ابزار امکان ایجاد Session، Detach و Reattach و ادامه اجرای Process بعد از قطع SSH را فراهم می‌کنند. تفاوت اصلی بیشتر در سادگی Workflow، مدیریت Window و Pane، قابلیت Configuration و امکانات پیشرفته آن‌ها است. GNU Screen به‌طور رسمی قابلیت Detach/Reattach و چند Window را ارائه می‌کند، در حالی که tmux ساختار مشخص‌تری بر پایه Session، Window و Pane دارد.

برای آموزش عملی هر ابزار:

  • آموزش Screen در لینوکس؛ مدیریت Sessionها و پردازش‌های طولانی
  • آموزش tmux در لینوکس؛ مدیریت Session، Window و Pane

مقایسه کلی Screen و tmux

ویژگیScreentmux
Terminal Multiplexerبلهبله
Detach / Reattachبلهبله
حفظ Session بعد از قطع SSHبلهبله
چند Windowبلهبله
Split Terminalبله، با Regionبله، با Pane
مدیریت Paneساده‌تر و محدودترساختاریافته‌تر
Configuration.screenrc.tmux.conf
Prefix پیش‌فرضCtrl+ACtrl+B
Scripting و Automationقابل انجامگسترده‌تر
Learning Curveساده‌تر برای استفاده پایهکمی بیشتر
مناسب برای Workspace پیچیدهمتوسطبهتر
مناسب برای یک Process طولانی سادهبسیار مناسببسیار مناسب

شباهت اصلی: حفظ Session بعد از قطع SSH

مهم‌ترین کاربرد هر دو ابزار مشابه است.

در Screen:

screen -S backup

Detach:

Ctrl+a , d

و بازگشت:

screen -r backup

Screen قابلیت autodetach را به‌صورت پیش‌فرض فعال دارد و در صورت قطع Terminal می‌تواند Session و Processهای داخل آن را حفظ کند.

در tmux:

tmux new -s backup

Detach:

Ctrl+b , d

و بازگشت:

tmux attach -t backup

tmux نیز هنگام Detach شدن Client، Session و برنامه‌های داخل آن را در Background نگه می‌دارد.

اگر تنها نیاز شما اجرای Backup، Migration، Import یا Script طولانی بعد از قطع SSH باشد، هر دو ابزار این نیاز را به‌خوبی پوشش می‌دهند.


تفاوت در مدیریت Window و Pane

در Screen می‌توان چند Window ایجاد کرد و حتی Terminal را با استفاده از Regionها تقسیم کرد. GNU Screen از Split افقی و عمودی پشتیبانی می‌کند.

اما در tmux،می‌توان با Pane بخش اصلی طراحی ساختارمندتری داشت:

Session
   |
   +--- Window
          |
          +--- Pane
          +--- Pane
          +--- Pane

tmux برای ساخت، جابه‌جایی، Resize و مدیریت Paneها Workflow منظم‌تری دارد. مستندات رسمی tmux نیز Session، Window و Pane را سه جزء اصلی ساختار آن معرفی می‌کنند.

بنابراین اگر معمولاً محیطی شبیه زیر دارید:

+------------------+------------------+
|       htop       |      logs        |
+------------------+------------------+
|              nvim                   |
+-------------------------------------+

tmux معمولاً انتخاب راحت‌تری است.

tmux panes

تفاوت در Configuration

Screen از:

~/.screenrc

استفاده می‌کند.

tmux از:

~/.tmux.conf

استفاده می‌کند.

هر دو قابل شخصی‌سازی هستند، اما tmux معمولاً امکانات بیشتری برای:

  • Key Binding
  • Pane Management
  • Session Management
  • Status
  • Automation
  • Hooks
  • Scripting

در اختیار Administrator قرار می‌دهد.

برای Configurationهای عملی می‌توانید مقالات زیر را مطالعه کنید:

شخصی‌سازی Screen با فایل .screenrc

شخصی‌سازی tmux با فایل .tmux.conf


Screen چه زمانی انتخاب مناسب‌تری است؟

Screen انتخاب خوبی است اگر:

  • فقط یک Session پایدار برای Process طولانی می‌خواهید.
  • Workflow ساده را ترجیح می‌دهید.
  • روی Serverهایی کار می‌کنید که Screen از قبل نصب شده است.
  • به Paneها و Layoutهای پیچیده نیاز ندارید.
  • فقط چند دستور اصلی مانند screen -S، screen -ls و screen -r برایتان کافی است.

برای مثال:

screen -S migration

و سپس:

screen -r migration

برای بسیاری از Taskهای مدیریتی کاملاً کافی است.


tmux چه زمانی انتخاب مناسب‌تری است؟

tmux معمولاً بهتر است اگر:

  • چند Window و Pane همزمان دارید.
  • Terminal بخش اصلی Workflow روزانه شما است.
  • Log، Monitoring و Shell را همزمان باز نگه می‌دارید.
  • Configuration و Automation برایتان مهم است.
  • Sessionهای پیچیده‌تری برای Troubleshooting یا Maintenance ایجاد می‌کنید.

tmux همچنین اجازه می‌دهد چند Client به یک Session متصل باشند و امکانات گسترده‌ای برای مدیریت Interactive و Script-based Sessionها ارائه می‌دهد.


مقایسه بر اساس سناریو

سناریوانتخاب پیشنهادی
اجرای یک Backup طولانیScreen یا tmux
Database Import طولانیScreen یا tmux
حفظ Process بعد از قطع SSHScreen یا tmux
مشاهده همزمان Log و Monitoringtmux
چند Shell داخل یک Workspacetmux
استفاده سریع و ساده روی ServerScreen
Configuration و Automation بیشترtmux
Administrator تازه‌کارScreen ساده‌تر است
استفاده روزانه و سنگین از Terminaltmux

این جدول به معنی محدود بودن هر ابزار به این موارد نیست؛ هر دو قابلیت‌های بیشتری دارند.


آیا tmux جایگزین Screen شده است؟

نه به‌صورت کامل.

Screen همچنان یک ابزار قابل استفاده و قدرتمند است و حتی قابلیت‌هایی مانند Split Region، Layout و Multiuser Session دارد.

tmux از طرف دیگر Workflow مدرن‌تر و ساختار مشخص‌تری برای Session، Window و Pane ارائه می‌دهد و امکانات Interactive و Scripting گسترده‌ای دارد. نسخه فعلی پروژه نیز همچنان به‌صورت فعال توسعه داده می‌شود.

بنابراین بیشتر باید آن‌ها را دو ابزار با سطح پیچیدگی و Workflow متفاوت در نظر گرفت، نه اینکه یکی کاملاً جایگزین دیگری باشد.


پیشنهاد برای Linux Administrator

برای یک Administrator بهتر است دستورات پایه هر دو ابزار را بلد باشد.

Screen:

screen -S session
screen -ls
screen -r session

tmux:

tmux new -s session
tmux ls
tmux attach -t session

اما اگر بخواهیم یکی را برای استفاده روزمره و بلندمدت انتخاب کنیم:

Screen برای Sessionهای ساده و اجرای Processهای طولانی انتخاب سبک و مستقیم‌تری است.

tmux برای Workflowهای چندپنجره‌ای، Troubleshooting، Monitoring و مدیریت همزمان چند Shell انتخاب کامل‌تری است.


مطالعه بیشتر

مستندات رسمی:

  • GNU Screen Manual
  • tmux Getting Started

جمع‌بندی

در مقایسه Screen vs tmux، هر دو ابزار برای Session Persistence و جلوگیری از وابستگی Process به SSH Connection مناسب هستند.

اگر فقط به یک Session ساده برای Backup، Import یا Script طولانی نیاز دارید، Screen کاملاً کافی است.

اگر چند Window، Pane، Monitoring، Configuration و Workflow پیشرفته‌تر می‌خواهید، tmux معمولاً انتخاب مناسب‌تری است.

برای یک Linux Administrator، بهترین رویکرد آشنایی با هر دو ابزار و انتخاب آن‌ها بر اساس شرایط Server و نوع Task است.

هنوز نیاز به کمک دارید؟

آیا سوالی دارید؟

آیا این مقاله برای شما مفید بود؟ بله خیر

نظرات خود را بنویسید... لغو پاسخ

اشتراک گذاری این مقاله

مقایسه Screen و tmux؛ کدام Terminal Multiplexer مناسب‌تر است؟

کپی کردن لینک

Clipboard Icon

جدیدترین مقالات

آموزش نصب و راه‌اندازی RustDesk Server با Docker
آموزش نصب و راه‌اندازی RustDesk Server با Docker
2 minutes جولای 2, 2026
آموزش نصب و راه‌اندازی Matrix Synapse + Element Web + Coturn با Docker روی ...
4 minutes جولای 2, 2026
CXS چیست و چگونه کار می‌کند
1 minute می 3, 2026
ساخت سرور چت المنت بروی لینوکس
5 minutes آوریل 25, 2026
Geo Routing و Geo DNS
2 minutes آوریل 22, 2026

تقویم

سپتامبر 2026
شیدسچپج
 1234
567891011
12131415161718
19202122232425
2627282930 
« جولای    

عضویت

جدیدترین پست‌ها

آموزش نصب و راه‌اندازی RustDesk Server با Docker
آموزش نصب و راه‌اندازی RustDesk Server با Docker
2 minutes جولای 2, 2026
آموزش نصب و راه‌اندازی Matrix Synapse + Element Web + Coturn با Docker روی Ubuntu 24.04
4 minutes جولای 2, 2026
CXS چیست و چگونه کار می‌کند
1 minute می 3, 2026
ساخت سرور چت المنت بروی لینوکس
5 minutes آوریل 25, 2026
Geo Routing و Geo DNS
2 minutes آوریل 22, 2026

سلام