screen 簡單使用
系統管理員經常需要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/conf3.基本使用規則:(必須先使用ctrl+a進入)
快捷鍵 功能 </tr>d 中斷當前會話,下次可以用 screen -r 命令恢復 </tr>c 開新窗口 </tr>0-9數字 在窗口0-窗口9之間迅速切換 </tr>n 下一個窗口 </tr>p 上一個窗口 </tr>S 分割屏幕 </tr>TAB 在分割的屏幕之間切換 </tr>X 關閉分割出的屏幕 </tr>[ 進入復制模式,用hjkl移動光標,空格選中開始點,再次按空格選擇結束點,進行復制 </tr>] 粘貼 </tr>? 幫助 </tr>: 進入screen的命令行 </tr> </tbody> </table>
來自:http://my.oschina.net/xxbAndy/blog/494744
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!sesese色
-
-