در 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ها
برای مشاهده نشستهای فعال:
یا:
برای بررسی وضعیت هر TTY:
این دستور نام ترمینال فعلی را برمیگرداند (مثل /dev/tty2).
2. مدیریت Session در CentOS
2.1 Session محلی (Local Session)
وقتی کاربر وارد یک TTY میشود، یک session ایجاد میشود که نام TTY و شناسهی کاربر را نگه میدارد. مدیریت اینها معمولاً توسط systemd-logind انجام میشود.
بررسی نشستهای فعال:
مشاهده جزئیات یک نشست:
2.2 جابهجایی بین Sessionها
میتوانید از یک نشست به دیگری بروید:
2.3 Session از راه دور (Remote Session)
وقتی با SSH وارد سیستم شوید، یک pseudo-terminal (مثل /dev/pts/0) ساخته میشود:
میتوانید آنها را مثل TTYها مدیریت کنید:
خروج از نشست SSH یا TTY:
3. مدیریت Sessionها و Detached Mode
اگر میخواهید پروسهای را در CLI اجرا کنید ولی بعداً بدون قطع شدن برگردید:
- با screen:
# اجرای برنامه
Ctrl+A D # جدا کردن session
screen -r # بازگشت به session
- با tmux:
# اجرای برنامه
Ctrl+B D # جدا کردن
tmux attach # بازگشت
نکته امنیتی
نشستهای بدون استفاده را همیشه با:
یا:
ببندید تا از سوءاستفاده جلوگیری شود.
