分類菜單
Linux認(rèn)證

Linux screen命令

Linux認(rèn)證
發(fā)表時(shí)間:2017-07-13 350人瀏覽

screen 命令概述

screen 是一款在 Linux 系統(tǒng)下用于創(chuàng)建和管理多個(gè)終端會(huì)話的實(shí)用工具。它允許用戶在單個(gè)終端窗口中創(chuàng)建多個(gè)虛擬終端,這些虛擬終端可以獨(dú)立運(yùn)行不同的任務(wù),并且在用戶斷開(kāi)連接(如網(wǎng)絡(luò)中斷或關(guān)閉本地終端)后,任務(wù)仍然可以在后臺(tái)繼續(xù)運(yùn)行。

基本操作

創(chuàng)建新的 screen 會(huì)話

命令格式:screen -S session_name。例如,要?jiǎng)?chuàng)建一個(gè)名為 “mywork” 的 screen 會(huì)話,可以使用screen -S mywork。執(zhí)行該命令后,就進(jìn)入了一個(gè)新的 screen 會(huì)話環(huán)境,在這個(gè)環(huán)境中可以像在普通終端中一樣運(yùn)行命令。

列出已有的 screen 會(huì)話

命令格式:screen -ls。這將列出當(dāng)前系統(tǒng)中所有正在運(yùn)行的 screen 會(huì)話,包括每個(gè)會(huì)話的名稱、狀態(tài)(如 Attached 表示已連接,Detached 表示已分離)和進(jìn)程 ID 等信息。

重新連接到已有的 screen 會(huì)話

如果要重新連接到一個(gè)已經(jīng)存在的 screen 會(huì)話,可以使用screen -r session_name或者screen -r [進(jìn)程ID]。例如,如果之前創(chuàng)建了名為 “mywork” 的會(huì)話,就可以使用screen -r mywork重新連接到該會(huì)話。如果有多個(gè)同名的會(huì)話,可以通過(guò)進(jìn)程 ID 來(lái)準(zhǔn)確連接。

分離當(dāng)前的 screen 會(huì)話

在已經(jīng)連接到 screen 會(huì)話的情況下,如果想要暫時(shí)離開(kāi)這個(gè)會(huì)話但保持會(huì)話中的任務(wù)繼續(xù)運(yùn)行,可以使用快捷鍵Ctrl + A,然后再按D鍵(先按下Ctrl + A組合鍵,松開(kāi)后再按D鍵)。這樣就會(huì)將當(dāng)前會(huì)話分離,回到原始的終端界面,而會(huì)話中的任務(wù)會(huì)在后臺(tái)繼續(xù)運(yùn)行。

在 screen 會(huì)話中運(yùn)行命令

在 screen 會(huì)話中,可以像在普通的 Linux 終端中一樣運(yùn)行各種命令。例如,可以運(yùn)行長(zhǎng)時(shí)間運(yùn)行的程序,如編譯大型項(xiàng)目(make命令)、運(yùn)行服務(wù)器程序(如httpd -D FOREGROUND啟動(dòng) Apache 服務(wù)器)等。即使在運(yùn)行這些命令時(shí)本地終端意外斷開(kāi)連接,由于這些命令是在 screen 會(huì)話中運(yùn)行的,它們?nèi)匀粫?huì)在服務(wù)器端繼續(xù)執(zhí)行。

配置選項(xiàng)

screen 有一些配置選項(xiàng)可以根據(jù)用戶需求進(jìn)行調(diào)整。例如,可以通過(guò)編輯~/.screenrc文件來(lái)設(shè)置默認(rèn)的行為和外觀等特性。在這個(gè)文件中,可以設(shè)置終端的類型、顏色方案、滾動(dòng)緩沖區(qū)的大小等。例如,要設(shè)置滾動(dòng)緩沖區(qū)為 1000 行,可以在~/.screenrc文件中添加defscrollback 1000這一行內(nèi)容。


溫馨提示

個(gè)性定制課程


溫馨提示