Liunx 在單個終端機中創建多個視窗 – Screen

前言

我們通常會使用 SSH 連到我們的 Linux 主機進行互動,但當你需要多個操作的時候,你可能就需要開很多個 SSH。但是 Screen 這款工具能幫助你在單一終端機中執行多個視窗,甚至可以把他丟到背景,這樣當終端機斷線時,他還能繼續保持工作。這篇文章就要來介紹 Screen 這款工具!

安裝 Screen

安裝 Screen 非常簡單,只需要一行命令。

sudo apt-get install screen -y

日常操作

當你需要開啟一個新的視窗的時候,直接使用以下指令就能開啟。(需不需要 sudo 請依環境而定)

sudo screen

當需要跳出這個視窗的時候,請使用 ctrl + a 之後,再按一下 d,此時這個視窗就會丟到背景工作囉。

當你需要再把他叫回來的時候,則使用以下命令將他叫回來:

sudo screen -r

進階操作

Screen 是可以多開的!當你使用 Screen 開很多視窗時,你可以用以下命令將所有 Session 列出來:

sudo screen -ls

但通常你會看到一群沒有被取名的 Session,這會很難以辨識跟使用。所以當我們再建立一個 Screen 時,可以使用以下命令幫他取名:

sudo screen -S session-name

之後,若是要將這個視窗恢復,則使用以下命令:

sudo screen -r session-name

而如果你有一支 shell 程式,想要讓 Screen 直接執行他,則使用以下命令:

sudo screen -S myprogram /path/to/file.sh

上面的延伸版,如果你想讓 Screen 默默的執行這支程式,並直接丟到背景不打開終端機,就可以使用以下命令:

sudo screen -d -m -S myprogram /path/to/file.sh

結語

我認為 Screen 是一款相當簡易使用的工具,我自己也很常使用。最常使用的環境發生在暫時測試的時候,我還不想將程式打包成服務的時候,就會使用這種方式偷懶