diff --git a/Terminal Multiplexers/screen.md b/Terminal Multiplexers/screen.md new file mode 100644 index 0000000..b6b7b67 --- /dev/null +++ b/Terminal Multiplexers/screen.md @@ -0,0 +1,60 @@ +# 🖥️ Mastering `screen` (Terminal Multiplexer) + +`screen` is a **terminal multiplexer**. It allows you to: + +✨ Start a terminal session that stays alive even if you disconnect. +✨ Run multiple shell sessions inside a single terminal. +✨ Detach and reattach to sessions later. + +--- + +## 🚀 Basic Commands + +### ▶️ Create a new shell + +```bash +screen +``` + +### 📝 Create a new shell with a specific name + +```bash +screen -S session_name +``` + +### 📜 Show all active sessions + +```bash +screen -ls +``` + +### 🔗 Reattach to a session + +```bash +screen -r session_name +``` + +--- + +## 🛑 Closing Sessions + +### ❌ Exit a session (from inside) + +```bash +exit +``` + +### 💣 Kill a specific session + +```bash +screen -X -S session_name quit +``` + +--- + +## 🌟 Pro Tips + +* You can **detach** from a session with `Ctrl + A` then `D`. +* Sessions keep running even if you **log out or disconnect**. +* Great for **long-running processes** (e.g., servers, builds, SSH tasks). +