linux下一款ssh大殺器screen

2021-07-24 20:25:23 字數 2372 閱讀 6390

一.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 伺服器的即時伺服器磁碟備份,伺服器磁碟影像,與純粹空機還原...