一.screen出現背景
大多數的程式設計師都會使用ss或者telneth遠端登入到主機去操作,但是有些任務可能會占用非常長的時間,比如scp乙個檔案上去,這個時候程式設計師要麼是等待該程式的結束,要麼是重新開乙個終端,這就會占用額外的時間和視窗。
二.screen簡介
screen是乙個由gnu計畫開發的自由軟體,該軟體主要用於在命令列終端自由切換。screen可以看作是視窗管理器的命令列介面版本。它提供了統一的管理多個會話的介面和相應的功能。
-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 -> 建立乙個新的執行shell的視窗並切換到該視窗
c-a n -> next,切換到下乙個 window
c-a p -> previous,切換到前乙個 window
c-a 0..9 -> 切換到第 0..9 個 window
ctrl+a [space] -> 由視窗0循序切換到視窗9
c-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,強行關閉當前的 window
c-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 選定的內容貼上
分屏:可以使用快捷鍵c-a s將顯示器水平分割,screen 4.00.03版本以後,也支援垂直分屏,快捷鍵是c-a |。分屏以後,可以使用c-a 在各個區塊間切換,每一區塊上都可以建立視窗並在其中執行程序。
可以用c-a x快捷鍵關閉當前焦點所在的螢幕區塊,也可以用c-a q關閉除當前區塊之外其他的所有區塊。關閉的區塊中的視窗並不會關閉,還可以通過視窗切換找到它。
複製貼上
screen的另乙個很強大的功能就是可以在不同視窗之間進行複製貼上了。使用快捷鍵c-a 或者c-a [可以進入copy/paste模式,這個模式下可以像在vi中一樣移動游標,並可以使用空格鍵設定標記。其實在這個模式下有很多類似vi的操作,譬如使用/進行搜尋,使用y快速標記一行,使用w快速標記乙個單詞等。關於c/p模式下的高階操作,其文件的這一部分有比較詳細的說明。
一般情況下,可以移動游標到指定位置,按下空格設定乙個開頭標記,然後移動游標到結尾位置,按下空格設定第二個標記,同時會將兩個標記之間的部分儲存在copy/paste buffer中,並退出copy/paste模式。在正常模式下,可以使用快捷鍵c-a ]將儲存在buffer中的內容貼上到當前視窗。
推薦一款linux伺服器管理系統
推薦一款linux伺服器管理系統,覺得還不錯,重要是免費滴 wdcp是wdlinux control panel的簡稱,是一套用php開發的 linux伺服器管理系統 以及虛擬主機管理系統,旨在易於使用linux系統做為我們的 伺服器,以及平時對linux伺服器的常用管理操作,均可在wdcp的後台裡...
推薦一款Linux下的開源編輯器
vim bashrc 開啟配置環境變數的檔案,在最後一行新增export path sublime text 3 path 為了使修改後的環境變數配置檔案生效,執行source bashrc 這樣每次開啟終端在裡面輸入sublime text 就可以開啟sublime編輯器,為了更方便的開啟subl...
一款不錯的伺服器備份軟體支援LINUX
最近,公司要配伺服器,作為技術人員應該做到未雨綢繆,經過努力終於在網海中找到了一款不錯的軟體,個人感覺不錯,功能強大,現在就介紹給大家,acronis true image enterprise server v9.1385 windows 伺服器的即時伺服器磁碟備份,伺服器磁碟影像,與純粹空機還原...