發表文章

目前顯示的是有「Screen」標籤的文章

IT|作業系統|Linux|使用 screen 指令操控 unix/linux 終端機

圖片
通常一個終端機(terminal 或 console)只能開啓一個互動式(interactive)的 shell 來使用,而藉著 screen 的幫助,使用者可以在一個終端機下,同時開啓多個互動式的 shell,除了自己使用之外,還可以讓 session 分享給不同的使用者,或是讓執行中的 session 暫時卸離(detach),隨後再重新連接(attach)即可繼續操作。 screen 指令是一般 UNIX/Linux 使用者或管理者常會使用的終端機管理程式,可以讓一個終端機當成好幾個來使用。 [安裝 screen] 安裝:適合的作業系統(Debian/Ubuntu) sudo apt-get install screen 安裝:適合的作業系統(Red Hat/Fedora) yum install screen [開始使用] 執行指令,這時候會出現一些訊息,按下空白鍵跳過之後,就可以看到一個新的 shell。進入 screen 所建立的新 shell 之後,看起來跟原本的畫面一模一樣,但是它其實是一個新開啟的 shell,而在離開 screen 環境之後,就會回到原本的 shell 中。 screen 離開終端機 session exit screen 控制指令可以使用 Ctrl + ? 來查詢線上的操作說明。 Ctrl + ? [將 screen 卸離(Detach)與重新連接(Re-attach)] 使用 screen 最大的好處之一就是可以將其卸離,而在重新連接之後完全不會影響正在執行中的任何工作。 以 ping指令來示範如何將執行中的工作卸離,然後再重新連接。一開始先執行 screen 使用 ping 來示範的原因是因為它在執行之後就會不斷的送出 ICMP 封包,直到使用者按下 Ctrl + c 為止,所以它可以一直執行下去不會中斷,方便我們測試 screen 的卸離功能。 接著使用者就可以按下 Ctrl + a 後,再按下 d 鍵(detach),這時候整個 screen 就會被卸離 若要重新連接上 ping 這個 screen,可以執行,這樣就會回到之前的 screen 環境中,...