آموزش مقدماتی tmux - اجرای دائمی برنامه ها در لینوکس - جدید

  • آیا میتوان در یک ترمینال چندین صفحه داشت؟! (اجرای چندین برنامه در یک صفحه)
  • آیا میتوان از تمام فضای ترمینال خود استفاده کرد؟
  • آیا میتوان یک برنامه یا اسکریپت را در ترمینال اجرا کرد بدون آن که بعد از خروج بسته شود؟!
  • آیا میتوان محیط ترمینال را به بخش های طولی و عرضی جدا کرد؟!

اگر یکی از سوالات زیر براتون پیش اومده درست جایی اومدید و میتونید با خیال راحت این آموزش رو ببینید.!

سلام، شاید براتون سوال پیش اومده باشه که چطوری میتونیم سورس کد یا اسکریپتمون رو (مثلا) توی سرور لینوکسمون در حالت اجرا نگهداریم به طوری که حتی اگه ما سرورمون رو بستیم بازم اون برنامه یا اسکریپت روی حالت اجرا بمونه خب شما جای درستی اومدید در ادامه به این موضوع خواهیم پرداخت پس همراه ما باشید.

TMUX چیست ؟!

خیلی خلاصه میشه گفت tmux یک terminal multi plexer است که به کاربر امکان درسترسی به چندین ترمینال جداگانه در یک پنجره از راه دور را میدهد و شما میتوانید با استفاده از این امکانات به طور مثال در یک پنجره هم کد بزنید هم اجرای اون رو ببینید و هزار تا کار دیگه.

tmux چیست

آموزش نصب و کار با tmux

برای نصب tmux در ابونتو میتونید از دستورات زیر استفاده کنید

1. sudo apt-get update
2. sudo apt-get install tmux

بعد از نصب میتونید با نوشتن tmux وارد محیط tmux بشید.

خب تبریک میگم شما وارد tmux کنید، تا اینجا کار خیلی خیلی خوب پیش اومدید.

چطوری یک صفحه اختصاصی در tmux بسازیم؟!

زمانی که شما واژه tmux رو توی ترمینالتون مینویسید، وارد یه صفحه ای میشد با نواز وضعیت سبز به اون محیط کاربری tmux گفته میشه و نکته ی خیلی مهمی که باید توی این بخش بهش اشاره بشه اینه که اون صفحه کاربری شماره 0 هستش که شما با تایپ کردن اون وارد اون شدید خب اگه بخواید یک صفحه کاربری جدید بسازید تا نیمی از کارهاتون رو اونجا بکنید و چندی دیگر رو جای دیگه میتونید با استفاده از کد زیر یک صفحه به رابط کاربریتون اضافه کنید.

tmux new -s "نام صفحتون"

for example:
    tmux new -s pysoft

بعد از نوشتن این گزینه شما وارد محیط کاربری  با نام pysoft میشید.

برای این که ببینید چند صفحه ی کاربری دارید یا ساخته شده میتونید از دستور ls استفاده کنید. (list sessions)

tmux ls

خروج از صفحه ی کاربری

برای خروج از صفحه ی کاربری یا سیزن(session) میتونید با فشردن دو کلید اصلی یعنی (Ctrl + B) و دستوری که میخواید  انجام شه استفاده کنید(Ctrl + B) همیشه باید قبل از  دستورتون زده بشه. به طور مثال

برای خروج از session

Ctrl + B + D

برای حذف یک session میتونید از دستور زیر استفاده کنید.

tmux kill-session -t "نام"

به طور مثال

tmux kill-session -t pysoft
ساخت پنل و کار با پنل ها (تقسیم پنجره ها)

ساخت پنل (چپ و راست) (تقسیم صفحه به ترمینال)

Ctrl-b %

شاید نیاز باشه شیفت رو هم بگیرید

ساخت پنل بالا و پایین

CTRL-b "

شاید بپسندید:


برای حرکت در پنل های میتونید از دستور

 

Ctrl + B + جهت های بالا پایین چت و راست
or 
Ctrl + }
Ctrl + {

بستن یکی از پنل ها

Ctrl-b :

زوم

ctrl + b + z

ساخت یک پنجره جدید در tmux

Ctrl-b c

خروج

Ctrl-b d

بازگشت به پنجره  قبلیه انتخاب شده

Ctrl-b l

رفتن به پنجره بعدی

Ctrl-b n

رفتن به پنجره قبلی

Ctrl-b p

بستن (حذف) پنجره فعلی

Ctrl-b &

تغییر نام پنجره ی فعلی

Ctrl-b ,

نمایش تعداد پنجره ها برای جابه جایی در آنها

Ctrl-b q

جابه جایی به پنل بعدی

Ctrl-b o

لیست کلید های میانبر

Ctrl-b ?
حرکت در پنل های ساخته شده

رفتن به پنل بعدی

Ctrl-b n

رفتن به پنل قبلی

Ctrl-b p

لیست تمام پنجره ها

Ctrl-b w

  • امیدوارم از این آموزش خوشتون اومده باشه  و خوشحال میشیم، سوالات، نظرات و انتقاداتتون رو توی بخش نظرات برامون بنویسید.موفق باشید.