screen 簡單使用

jopen 9年前發布 | 7K 次閱讀 screen Linux

    系統管理員經常需要SSH 或者telent 遠程登錄到Linux 服務器,經常運行一些需要很長時間才能完成的任務,比如系統備份、ftp 傳輸等等。通常情況下我們都是為每一個這樣的任務開一個遠程終端窗口,因為它們執行的時間太長了。必須等待它們執行完畢,在此期間不能關掉窗口或者斷開連 接,否則這個任務就會被殺掉,一切半途而廢了。

作用:

  • 會話恢復

    </li> </ul>

    • 只要Screen本身沒有終止,在其內部運行的會話都可以恢復。這一點對于遠程登錄的用戶特別有用——即使網絡連接中斷,用戶也不會失去對已經打開的命令行會話的控制。只要再次登錄到主機上執行screen -r就可以恢復會話的運行。同樣在暫時離開的時候,也可以執行分離命令detach,在保證里面的程序正常運行的情況下讓Screen掛起(切換到后臺)。這一點和圖形界面下的VNC很相似。

      </li> </ul>

      • 多窗口

        </li>

      • 在Screen環境下,所有的會話都獨立的運行,并擁有各自的編號、輸入、輸出和窗口緩存。用戶可以通過快捷鍵在不同的窗口下切換,并可以自由的重定向各個窗口的輸入和輸出。Screen實現了基本的文本操作,如復制粘貼等;還提供了類似滾動條的功能,可以查看窗口狀況的歷史記錄。窗口還 可以被分區和命名,還可以監視后臺窗口的活動。

        </li>

      • 會話共享

        </li>

      • Screen可以讓一個或多個用戶從不同終端多次登錄一個會話,并共享會話的所有特性(比如可以看到完全相同的輸出)。它同時提供了窗口訪問權限的機制,可以對窗口進行密碼保護。

        </li> </ul>

        0.創建screen會話:創建好會重新彈出一個shell

        [root@xuxuebia ~]# screen -S xu

        1.列出當前的screen會話:表示已連接和未連接的

        [root@xuxuebia ~]# screen -ls
        There are screens on:
            15716.xu    (Detached)
            15895.xu    (Attached)
        2 Sockets in /var/run/screen/S-root.

        2.創建多個會話并在最底行顯示當前列表和時鐘(ctrl a 后:hardstatus lastline always)

        [root@xuxuebia conf]#

        [screen 1: bash] root@xuxuebia:/export/servers/nginx/conf 

        3.基本使用規則:(必須先使用ctrl+a進入)

        </tr>

        </tr>

        </tr>

        </tr>

        </tr>

        </tr>

        </tr>

        </tr>

        </tr>

        </tr>

        </tr>

        </tr>

        </tr> </tbody> </table>


        來自:http://my.oschina.net/xxbAndy/blog/494744

         本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
         轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
         本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!
        快捷鍵 功能
        d 中斷當前會話,下次可以用 screen -r 命令恢復
        c 開新窗口
        0-9數字 在窗口0-窗口9之間迅速切換
        n 下一個窗口
        p 上一個窗口
        S 分割屏幕
        TAB 在分割的屏幕之間切換
        X 關閉分割出的屏幕
        [ 進入復制模式,用hjkl移動光標,空格選中開始點,再次按空格選擇結束點,進行復制
        ] 粘貼
        ? 幫助
        : 進入screen的命令行
sesese色