Linux中的screen命令使用

原文鏈接:https://blog.csdn.net/han0373/article/details/81352663

1、簡介

Screen是一款由GNU計劃開發的用於命令行終端切換的自由軟件。用戶可以通過該軟件同時連接多個本地或遠程的命令行會話,並在其間自由切換。GNU Screen可以看作是窗口管理器的命令行界面版本。它提供了統一的管理多個會話的界面和相應的功能。

在Screen環境下,所有的會話都獨立的運行,並擁有各自的編號、輸入、輸出和窗口緩存。用戶可以通過快捷鍵在不同的窗口下切換,並可以自由的重定向各個窗口的輸入和輸出。

2、常用screen參數

screen -S yourname -> 新建一個叫yourname的session
screen -ls         -> 列出當前所有的session
screen -r yourname -> 回到yourname這個session
screen -d yourname -> 遠程detach(分離)某個session
screen -d -r yourname -> 結束當前session並回到yourname這個session

3、在Session下,使用ctrl+a(C-a)

(最常用的就前2)
C-a d -> detach,暫時離開當前session,將目前的 screen session (可能含有多個 windows) 丟到後臺執行,並會回到還沒進 screen 時的狀態,此時在 screen session 裏,每個 window 內運行的 process (無論是前臺/後臺)都在繼續執行,即使 logout 也不影響。 
C-a z -> 把當前session放到後臺執行,用 shell 的 fg 命令則可回去。
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 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 選定的內容貼上

4、使用場景

當你不想寫shell去運維某些腳本的時候,用這個非常的方便快捷

5、使用步驟

1.	screen -S 新的session名字(或者直接screen進入一個新session,沒有名字),命令使用後自動進入該session
2.	在裏面啓動一個服務後
3.	ctrl + a + z 退出當前會話並保存在後臺運行
4.	screen -ls 列出所有的session,每個session都有一個進程號
5.	screen -r session的進程號,回到該session
6.	結束session裏面的進程後,exit,退出並刪除該session
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章