2008年8月12日 星期二

screen

Screen是個Linux指令
可能不見得大家一安裝Linux就有
它是個open source的程式,很容易找到rpm安裝檔
可能是個很通常的程式

如果是直接使用Linux主機(console)
大部分動作可以用多個terminal視窗彼此切換達成
如果用遠端登入,而只能用一個terminal視窗工作時
screen就很好用
它可以在同一個terminal中開多個互相切換的terminal (tty)

像我,就經常用Windows/Mac電腦ssh進入Linux系統
比如使用putty這個程式
當然可以多執行幾個這個程式,但是,screen就提供一個好用的環境

看screen的man page,發現它的功能很多,我這裡僅介紹幾個好用的指令
這是我的方法,相同的目的應該有多種使用方式!

進入Linux或unix-like系統後
執行screen進入screen環境
舉例來說,使用putty的話,上方會出現screen 0
表示是為第0個screen

要增加一個screen,使用Ctrl-a, c (Ctrl-a之後在接著鍵入c)
此圖顯示進入screen 1的視窗

再一次,就增加一個screen 2視窗

要跳出screen或是減少一個screen視窗
就使用Ctrl-d一次就少一個,最後跳出screen環境,但一不小心多按一次,就連Linux也跳出

兩個screen視窗可用鍵入連續兩次Ctrl-a切換
或是使用Ctrl-a, 2跳到screen 2 (就是先按Ctrl-a,再鍵入2)
這個好玩之處就是只使用一個terminal,就可以用多個視窗獨立運作,不會互相干擾

看目前正在run的程式,可以看到pts/0, 1, 2幾個pts (pseudo-terminal slave)


以上是一點有用的指令,大約才三個左右
其他可以用試的,或是看man page學,但是太博大精深了!

Ron

沒有留言: