在使用
ssh或者
telnet登入遠端主機後,執行一些耗時的命令,
如果此時ssh或者telnet中斷,那麼遠端主機上正在執行的程式或者說命令也會被迫終止。比如你遠端登入之後需要執行乙個耗時的指令如
svn checkout,這時馬上又要下班了,你要關閉你的電腦走人了,怎麼辦?
screen能夠很好地解決這個問題。
screen也叫虛擬終端,可以在乙個物理終端上實現多個虛擬終端的效果。
這裡來說一下常規用法:
直接screen或者
screen -s ***(
***是你為這個screen指定的名字)
ctrl+a+c(先按
ctrl+a,然後再按
c,下面的命令也一樣)
前乙個ctrl+a+p
後乙個ctrl+a+n
列表選擇
ctrl+a+shift+"
ctrl+a+k或者
exit
ctrl+a+d
screen -ls列出當前掛起的
screen
比如有這樣一條「
8888.*** (detached)」
那麼可以使用screen -r 8888或者screen -r ***來重新連線。
對於文章開頭的問題,應該可以解決了,你連上遠端主機後,先不要急於執行你的指令,而是先建立乙個screen,然後在screen的虛擬終端裡面執行你的指令,要斷開連線之前先把screen掛起,下次連進來的時候你只需要重新連線你的screen,你會發現你的指令已經乖乖地執行完畢或者正在執行而不是被迫中斷了。
一般以上的用法已經足夠,如果需要更多,請直接screen --help。順便說一下,一般發行版是不帶這個軟體的,你需要自行安裝,ubuntu下面就直接sudo apt-get install screen。
linux 終端 偽終端 虛擬終端的理解
終端 輸入和輸出裝置 鍵盤 顯示器 序列終端 與機器的串列埠對應,每乙個串列埠對應的乙個序列終端,串列埠對應的是物理終端 虛擬終端 一台pc只有一套鍵盤和顯示器,也就只有一套終端裝置,但是可以通過 ctrl alt f1 ctrl alt f6切換到字元終端,相當於有6套虛擬的終端裝置,他們共用一套...
linux終端命令
sudo 短時root 換行shift enter ctrl alt t 啟動終端 ctrl shift 放大視窗 包括視窗內的字型 ctrl 縮寫視窗 包括視窗內的字型 cd是桌面 輸入cd進入桌面目錄,主要功能是跳轉到cd命令指定目錄 桌面 python hb ha.py 呼叫桌面上hb檔案裡p...
終端,虛擬終端,偽終端
終端,虛擬終端和偽終端概念之間的區別是 一 終端 英文為system console,指的是 鍵盤和印表機硬體裝置組合 或者是 鍵盤和顯示器硬體裝置組合 或者是 其他的輸入和輸出硬體裝置組合 system console的定義跟作業系統和應用軟體無關,只跟硬體有關。二 虛擬終端 英文為virtual...