歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux虛擬終端命令Screen用法詳解

Linux虛擬終端命令Screen用法詳解

日期:2017/2/28 14:45:42   编辑:Linux教程

在使用ssh或者telnet登錄遠程主機後,執行一些耗時的命令,如果此時ssh或者telnet中斷,那麼遠程主機上正在執行的程序或者說命令也會被迫終止。比如你遠程登錄之後需要執行一個耗時的指令如svn checkout,這時馬上又要下班了,你要關閉你的電腦走人了,怎麼辦?screen能夠很好地解決這個問題。screen也叫虛擬終端,可以在一個物理終端上實現多個虛擬終端的效果。

這裡來說一下常規用法:

1、新建一個screen

直接screen或者screen -S XXX(XXX是你為這個screen指定的名字)

2、在screen中新建一個虛擬終端(此時你的screen中就有了兩個虛擬終端了)

ctrl+a+c(先按ctrl+a,然後再按c,下面的命令也一樣)

3、在虛擬終端之間切換

前一個ctrl+a+p

後一個ctrl+a+n

列表選擇ctrl+a+shift+"

4、關閉一個虛擬終端

ctrl+a+k或者exit

5、掛起screen(掛起之後你又回到了創建screen的shell)

ctrl+a+d

6、重新連接screen

screen -ls列出當前掛起的screen

比如有這樣一條“8888.XXX (Detached)”

那麼可以使用screen -r 8888或者screen -r XXX來重新連接。

對於文章開頭的問題,應該可以解決了,你連上遠程主機後,先不要急於運行你的指令,而是先創建一個screen,然後在screen的虛擬終端裡面運行你的指令,要斷開連接之前先把screen掛起,下次連進來的時候你只需要重新連接你的screen,你會發現你的指令已經乖乖地執行完畢或者正在執行而不是被迫中斷了。

一般以上的用法已經足夠,如果需要更多,請直接screen --help。順便說一下,一般發行版是不帶這個軟件的,你需要自行安裝,Ubuntu下面就直接sudo apt-get install screen。

Copyright © Linux教程網 All Rights Reserved