Linux screen 命令

來源:互聯網
上載者:User

標籤:

一、簡介

GNU Screen是一款由GNU計劃開發的用於命令列終端切換的自由軟體。使用者可以通過該軟體同時串連多個本地或遠端命令列會話,並在其間自由切換。

GNU Screen可以看作是視窗管理器的命令列介面版本。它提供了統一的管理多個會話的介面和相應的功能。

  • 會話恢複
只要Screen本身沒有終止,在其內部啟動並執行會話都可以恢複。這一點對於遠程登入的使用者特別有用——即使網路連接中斷,使用者也不會失去對已經開啟的命令列會話的控制。只要再次登入到主機上執行screen -r就可以恢複會話的運行。同樣在暫時離開的時候,也可以執行分離命令detach,在保證裡面的程式正常啟動並執行情況下讓Screen掛起(切換到後台)。這一點和圖形介面下的VNC很相似。
  • 多視窗
在Screen環境下,所有的會話都獨立的運行,並擁有各自的編號、輸入、輸出和視窗緩衝。使用者可以通過快速鍵在不同的視窗下切換,並可以自由的重新導向各個視窗的輸入和輸出。Screen實現了基本的文本操作,如複製粘貼等;還提供了類似捲軸的功能,可以查看視窗狀況的記錄。視窗還可以被分區和命名,還可以監視後台視窗的活動。
  • 會話共用
Screen可以讓一個或多個使用者從不同終端多次登入一個會話,並共用工作階段的所有特性(比如可以看到完全相同的輸出)。它同時提供了視窗存取權限的機制,可以對視窗進行密碼保護。

GNU‘s Screen 官方網站:http://www.gnu.org/software/screen/

 

二、文法

screen [-AmRvx -ls -wipe][-d <作業名稱>][-h <行數>][-r <作業名稱>][-s ][-S <作業名稱>]

參數說明

-A  將所有的視窗都調整為目前終端機的大小。-d <作業名稱>  將指定的screen作業離線。-h <行數>  指定視窗的緩衝區行數。-m  即使目前已在作業中的screen作業,仍強制建立新的screen作業。-r <作業名稱>  恢複離線的screen作業。-R  先試圖恢複離線的作業。若找不到離線的作業,即建立新的screen作業。-s  指定建立新視窗時,所要執行的shell。-S <作業名稱>  指定screen作業的名稱。-v  顯示版本資訊。-x  恢複之前離線的screen作業。-ls或--list  顯示目前所有的screen作業。-wipe  檢查目前所有的screen作業,並刪除已經無法使用的screen作業。

 

三、會話管理

在每個screen session 下,所有命令都以 ctrl+a(C-a) 開始

C-a ? -> 顯示所有鍵綁定資訊C-a c -> 建立一個新的運行shell的視窗並切換到該視窗C-a n -> Next,切換到下一個 window C-a p -> Previous,切換到前一個 window C-a 0..9 -> 切換到第 0..9 個 windowCtrl+a [Space] -> 由視窗0循序切換到視窗9C-a C-a -> 在兩個最近使用的 window 間切換 C-a x -> 鎖住當前的 window,需用使用者密碼解鎖C-a d -> detach,暫時離開當前session,將目前的 screen session (可能含有多個 windows) 丟到後台執行,並會回到還沒進 screen 時的狀態,此時在 screen session 裡,每個 window 內啟動並執行 process (無論是前台/後台)都在繼續執行,即使 logout 也不影響。 C-a z -> 把當前session放到後台執行,用 shell 的 fg 命令則可回去。C-a w -> 顯示所有視窗列表C-a t -> Time,顯示目前時間,和系統的 load C-a k -> kill window,強行關閉當前的 windowC-a [ -> 進入 copy mode,在 copy mode 下可以復原、搜尋、複製就像用使用 vi 一樣    C-b Backward,PageUp     C-f Forward,PageDown     H(大寫) High,將游標移至左上方     L Low,將游標移至左下角     0 移到行首     $ 行末     w forward one word,以字為單位往前移     b backward one word,以字為單位往後移     Space 第一次按為標記區起點,第二次按為終點     Esc 結束 copy mode C-a ] -> Paste,把剛剛在 copy mode 選定的內容貼上

 

四、執行個體

1:建立一個session:david

[[email protected] ~]# screen -S david

2:結束當前session並回到yourname這個session

screen -d -r yourname

Linux screen 命令

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.