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:

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

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

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

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

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

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

    ReplyDelete