screen使用教程

lvye001發表於2024-11-11

screen 是一個非常有用的終端多工管理工具,允許你在一個終端會話中執行多個會話,也可以讓你在斷開連線後重新連線會話,特別適用於遠端伺服器管理。以下是 screen 的一些基礎使用方法和命令:

1. 安裝 screen

在大多數 Linux 發行版中,screen 都可以透過包管理器來安裝。以下是一些常用的安裝命令:

bash
# Ubuntu / Debian sudo apt-get install screen # CentOS / RedHat sudo yum install screen # macOS brew install screen

2. 啟動一個新的 screen 會話

在終端中輸入以下命令來啟動一個新的 screen 會話:

bash
screen

如果想給會話一個名字,可以使用以下命令:

bash
screen -S 會話名稱

3. 分離和重新連線會話

在執行 screen 會話時,你可以按下快捷鍵 Ctrl + A 然後按 D 鍵將會話分離,後臺繼續執行。

要重新連線會話,使用以下命令:

bash
screen -r

如果有多個會話,你可以使用以下命令來檢視會話列表:

bash
screen -ls

然後選擇要重新連線的會話,比如 screen -r 12345,其中 12345 是會話 ID。

4. 在 screen 中建立新視窗

screen 中按下 Ctrl + A,然後按 C 鍵可以建立一個新的視窗,每個視窗可以獨立執行命令。

5. 在視窗之間切換

  • 切換到下一個視窗Ctrl + A,然後按 N
  • 切換到上一個視窗Ctrl + A,然後按 P
  • 列出所有視窗Ctrl + A,然後按 "(引號)

6. 關閉 screen 會話

要關閉一個 screen 會話,只需在視窗中輸入 exit 退出會話即可。如果所有視窗都關閉了,screen 會話也會結束。

7. 常用快捷鍵

  • 分離當前會話Ctrl + A,然後按 D
  • 列出所有視窗Ctrl + A,然後按 "
  • 強制終止會話Ctrl + A,然後按 K
  • 檢視幫助Ctrl + A,然後按 ?

示例:執行長時間任務

在遠端伺服器上執行長時間任務時,可以在 screen 中執行,分離會話後,任務會繼續執行。即使斷開連線,也可以重新連線來檢視任務進度。

  1. 啟動 screen 會話:

    bash
    screen -S mytask
  2. 執行命令(例如執行 Python 指令碼):

    bash
    python myscript.py
  3. Ctrl + A 然後按 D 鍵分離會話。

  4. 重新連線會話:

    bash
    screen -r mytask

更多用法

screen 還有很多高階功能,如分屏顯示、日誌記錄等,可以透過以下命令檢視詳細幫助:

bash
man screen

相關文章