CentOS-RHEL-Linux-Enterprise-Community-پایداری-رایگان-سرور-پشتیبانی-تجاری-دیتاسنتر-SLES-OracleLinux-UbuntuLTS-Stream-AlmaLinux-RockyLinux-LTS-Security-Serverدوره رایگان-الگوریتم اول-free-آموزش کامل

لطفا صبر کنید...

در CentOS، TTY‌ها و مدیریت Session راهی برای کار با چند محیط کاربری (معمولاً خط فرمان) به طور همزمان روی یک ماشین هستند و حتی در حالت بدون GUI هم دسترسی به چند “صفحه” مختلف را فراهم می‌کنند.


1. مفهوم TTY در CentOS

  • TTY مخفف Teletypewriter است، اما در لینوکس به ترمینال مجازی روی سیستم محلی اشاره دارد.
  • هر TTY درواقع یک نشست جدا از کاربر و شل است.
  • شما می‌توانید هم‌زمان چندین محیط CLI داشته باشید و بین آن‌ها جابه‌جا شوید.

1.1 دسترسی به TTY

  • در سیستم‌های فقط CLI، معمولاً با بوت به TTY1 وارد می‌شوید.
  • در سیستم‌هایی با GUI، محیط گرافیکی اغلب روی TTY1 یا TTY2 اجرا می‌شود و بقیه TTYها برای ترمینال رزرو هستند.
  • میانبرهای رایج:
    • <kbd>Ctrl</kbd> + <kbd>Alt</kbd> + <kbd>F1</kbd> تا <kbd>F6</kbd>: جابه‌جایی بین TTYها
    • <kbd>Ctrl</kbd> + <kbd>Alt</kbd> + <kbd>F1/F2</kbd>: بازگشت به محیط گرافیکی (بسته به پیکربندی)

1.2 مشاهده و مدیریت TTYها

برای مشاهده نشست‌های فعال:

who

یا:

w

برای بررسی وضعیت هر TTY:

tty

این دستور نام ترمینال فعلی را برمی‌گرداند (مثل /dev/tty2).

2. مدیریت Session در CentOS

2.1 Session محلی (Local Session)

وقتی کاربر وارد یک TTY می‌شود، یک session ایجاد می‌شود که نام TTY و شناسه‌ی کاربر را نگه می‌دارد. مدیریت این‌ها معمولاً توسط systemd-logind انجام می‌شود.

بررسی نشست‌های فعال:

loginctl list-sessions

مشاهده جزئیات یک نشست:

loginctl show-session <ID>

2.2 جابه‌جایی بین Sessionها

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

loginctl activate <ID>

2.3 Session از راه دور (Remote Session)

وقتی با SSH وارد سیستم شوید، یک pseudo-terminal (مثل /dev/pts/0) ساخته می‌شود:

ssh user@server

می‌توانید آن‌ها را مثل TTYها مدیریت کنید:

who

خروج از نشست SSH یا TTY:

exit

3. مدیریت Sessionها و Detached Mode

اگر می‌خواهید پروسه‌ای را در CLI اجرا کنید ولی بعداً بدون قطع شدن برگردید:

  • با screen:
screen
# اجرای برنامه
Ctrl+A D   # جدا کردن session
screen -r  # بازگشت به session
  • با tmux:
tmux
# اجرای برنامه
Ctrl+B D   # جدا کردن
tmux attach # بازگشت

نکته امنیتی

نشست‌های بدون استفاده را همیشه با:

logout

یا:

systemctl terminate-session <ID>

ببندید تا از سوءاستفاده جلوگیری شود.