Thursday, December 06, 2007

Linux command: screen

screen是可遠端登入Linux建立多重終端機的一個非常好用的指令,比如你習慣用putty透過SSH登入到遠端的Linux機器,同時想開啟多個終端機時,怎麼辦呢?這時screen就派上用場了,另一個好處是在screen下所執行的命令,即使你登出了還是會繼續執行,不需另外透過nohup,以下整理一下screen常用到的一些功能。

1. 執行screen: #screen

2. screen熱鍵:
2.1 新增screen: CTRL+a,c
2.2 切換至下個screen: CTRL+a,n
2.3 切換至前一個screen: CTRL+a,a
2.4 查看目前有幾個screen: CTRL+a,w
2.5 離開screen: CTRL+a,d
2.6 刪除screen: #exit or CTRL+a,k

3. 查看目前screen status: #screen -ls
4. 回到screen: #screen -r

4 comments:

Andrew said...

還有一個很常用的模式:scroll

c-a,[ - 進入scroll mode
h - 左
j - 下
k - 上
l - 右
0 - 到行首
$ - 到行末
C-u - 上卷半頁
C-b - 上卷一頁
C-d - 下卷半頁
C-f - 下卷一頁

瘋狂帽客 said...

感謝提供,不過這似乎跟多重終端機沒有太大的關係。

伝説のET said...

您好
我想請問一下
有辦法開機的時候自動執行一個screen配上要執行指令嗎?
像是一開機就執行"screen 123.sh"
這樣我就可以遠端ssh的時候把那個程式叫到前端
我嘗試將他寫進去/etc/rc.d/rc.local,似乎沒有用
麻煩您解答了,感謝

瘋狂帽客 said...

To create a command in the /etc/rc.local as follows:

/usr/bin/screen -dmS -s bash /root/bin/ping.sh