12.23.2006

Screen - Terminal (agent)?

screen - 真奇怪,這麼普通的字彙,google 起來第一名竟然是 linux 的terminal agent。
很久以前就看過很多介紹,覺得真是超讚的軟體,尤其在連線環境很差的情況,用ssh 連線常常斷線,每次一段,就要重連,所有都要再來一次。

有screen 就方便了,他幫你開啟一個 shell (?) 讓你操作,幫你保持login,所以即使斷線了,重新連線,再進入剛剛的screen section ,一切都好像沒發生過一樣。

使用方法很簡單,ap-get install screen。
輸入 screen ,就啟動screen ,進入screen。 - 首次進入會有一些message。

第二次進入screen,看起來好像沒什麼改變,但是你目前的操作,都是在screen 之中了。

要記得的命令只有:

在screen 中..

Ctrl-a d : 退出目前的screen (把screen 放到background),回到shell。

在 screen 外 (shell) ,..

看看目前有幾個screen section ..

screen -ls
回到screen ..
 screen -r
要是有很多screen section ..要回到哪一個呢?

有時候,還在screen 中,網路斷了,再連線,用screen -r 恢復失敗,用screen -ls 看,發現screen 那個session 是"Attached"。
所以用
screen -d -r
意思使說。恢復剛剛的session,如果需要的話detach 後再attach..
這樣就OK了。

沒有留言: