🖥 基本操作

  • 啟動新的 session

    screen -S mysession
    

    -S 指定一個名字(例如 mysession),方便管理。

  • 退出並結束 session

    exit
    

    或在 screen 裡 Ctrl+D


🔄 分離 / 重連

  • 分離 (detach,不結束程式)

    Ctrl+A 然後按 D
    

    這樣程式繼續跑,你可以安全登出 SSH。

  • 列出所有 session

    screen -ls
    

    會看到類似:

    1234.mysession (Detached)
    
  • 重新連線

    screen -r 1234
    

    或者如果只有一個 session:

    screen -r
    
  • 強制把別人佔用的 session 拉過來

    screen -d -r 1234
    

    (-d 先 detach,-r 再 reattach)


🔧 控制現有 session

  • 在現有 session 上送指令

    screen -X -S mysession quit
    

    (-X = 執行命令,-S = 指定 session 名稱)

  • 直接殺掉 session

    screen -X -S mysession quit
    

    kill 1234
    

    (1234 是 screen -ls 裡的 PID)


📑 多視窗操作(在同一個 session 裡)

  • 開新視窗 Ctrl+A c

  • 切換視窗 Ctrl+A n → 下一個 Ctrl+A p → 上一個 Ctrl+A " → 列出視窗選單

  • 改視窗名稱 Ctrl+A A


📝 快速總結

  • screen -S name → 開新 session
  • Ctrl+A D → detach
  • screen -ls → 列出 session
  • screen -r → attach 回去
  • screen -d -r → 強制 attach
  • exit → 結束 session