screen 命令概述
screen 是一款在 Linux 系統(tǒng)下用于創(chuàng)建和管理多個終端會話的實用工具。它允許用戶在單個終端窗口中創(chuàng)建多個虛擬終端,這些虛擬終端可以獨立運行不同的任務(wù),并且在用戶斷開連接(如網(wǎng)絡(luò)中斷或關(guān)閉本地終端)后,任務(wù)仍然可以在后臺繼續(xù)運行。
基本操作
創(chuàng)建新的 screen 會話
命令格式:screen -S session_name。例如,要創(chuàng)建一個名為 “mywork” 的 screen 會話,可以使用screen -S mywork。執(zhí)行該命令后,就進入了一個新的 screen 會話環(huán)境,在這個環(huán)境中可以像在普通終端中一樣運行命令。
列出已有的 screen 會話
命令格式:screen -ls。這將列出當(dāng)前系統(tǒng)中所有正在運行的 screen 會話,包括每個會話的名稱、狀態(tài)(如 Attached 表示已連接,Detached 表示已分離)和進程 ID 等信息。
重新連接到已有的 screen 會話
如果要重新連接到一個已經(jīng)存在的 screen 會話,可以使用screen -r session_name或者screen -r [進程ID]。例如,如果之前創(chuàng)建了名為 “mywork” 的會話,就可以使用screen -r mywork重新連接到該會話。如果有多個同名的會話,可以通過進程 ID 來準(zhǔn)確連接。
分離當(dāng)前的 screen 會話
在已經(jīng)連接到 screen 會話的情況下,如果想要暫時離開這個會話但保持會話中的任務(wù)繼續(xù)運行,可以使用快捷鍵Ctrl + A,然后再按D鍵(先按下Ctrl + A組合鍵,松開后再按D鍵)。這樣就會將當(dāng)前會話分離,回到原始的終端界面,而會話中的任務(wù)會在后臺繼續(xù)運行。
在 screen 會話中運行命令
在 screen 會話中,可以像在普通的 Linux 終端中一樣運行各種命令。例如,可以運行長時間運行的程序,如編譯大型項目(make命令)、運行服務(wù)器程序(如httpd -D FOREGROUND啟動 Apache 服務(wù)器)等。即使在運行這些命令時本地終端意外斷開連接,由于這些命令是在 screen 會話中運行的,它們?nèi)匀粫诜?wù)器端繼續(xù)執(zhí)行。
配置選項
screen 有一些配置選項可以根據(jù)用戶需求進行調(diào)整。例如,可以通過編輯~/.screenrc文件來設(shè)置默認(rèn)的行為和外觀等特性。在這個文件中,可以設(shè)置終端的類型、顏色方案、滾動緩沖區(qū)的大小等。例如,要設(shè)置滾動緩沖區(qū)為 1000 行,可以在~/.screenrc文件中添加defscrollback 1000這一行內(nèi)容。
溫馨提示
關(guān)于厚學(xué)
厚學(xué)網(wǎng)微信號