大家在初次接觸linuxVPS時,會發(fā)現(xiàn)linux操作和windows操作太不相同的弟蚀,windows都是圖形操作界面翼馆,而linux一般是命令行操作闽瓢,當(dāng)然,linux也有圖形操作界面蕊玷,但是我們在將vps作為網(wǎng)絡(luò)生產(chǎn)環(huán)境時邮利,安裝圖形界面不光費時費力,更費vps那少的可憐的系統(tǒng)資源垃帅,所以延届,還是命令行吧,可是命令行只有一個挺智,linux下編譯命令一般執(zhí)行也比較慢祷愉,如編譯軍哥的lnmp,少則半小時二十分鐘赦颇,多則三小時五小時二鳄,一旦斷開,正在編譯的軟件也就完了媒怯,這很不符合偶們的折騰精神订讼,難道就木有個解決方法?當(dāng)然有扇苞,那就是screen欺殿。
一寄纵、神馬是screen?
Screen是一個可以在多個進程之間多路復(fù)用一個物理終端的全屏窗口管理器脖苏。Screen中有會話的概念程拭,用戶可以在一個會話中創(chuàng)建多個screen窗口,在每一個screen窗口中就像操作一個真實的telnet/SSH連接窗口那樣棍潘。
通俗的講恃鞋,screen命令用于新建一個或多個“命令行窗口”,在新建的這“窗口”中亦歉,可以執(zhí)行命令恤浪;每個“窗口”都是獨立并行的。
二肴楷、安裝screen
要想使用screen水由,當(dāng)然得有screen了,不是所有的linux系統(tǒng)都安裝了screen赛蔫,如果木有安裝砂客,可以使用一下命令安裝:
centos:
yum install screen
debian:
apt-get install screen
安裝也就分分鐘的事情,中途需要輸入y并按回車執(zhí)行濒募;
三鞭盟、使用screen
1.創(chuàng)建會話:最簡單的就是直接輸入screen回車,一個新會話就完成了(debian下會有提示瑰剃,再按一次回車就可以了)齿诉,但偶還是推薦用下面的命令來創(chuàng)建會話:
screen -S php
上面命令的意思就是新創(chuàng)建一個名為php的會話,這時你可以繼續(xù)輸入其它命令晌姚,如編譯php粤剧,費時很長,不用管它挥唠,喝杯茶先抵恋;
2.離開會話,按住鍵盤上的ctrl宝磨,然后依次按a和d弧关,好了,又回到主會話了唤锉,這時你可以繼續(xù)創(chuàng)建其它會話或者執(zhí)行其它命令世囊,對我們創(chuàng)建的會話內(nèi)容沒有任何影響,你甚至可以退出會話窿祥;
3.恢復(fù)創(chuàng)建的會話:如果還記得會話名稱株憾,可以輸入命令:
screen -r php
上面命令的意思就是恢復(fù)名為php的會話,如果你只創(chuàng)建了一個會話,直接如入命令
screen -r
就可以恢復(fù)了嗤瞎,如果不記得會話名稱或者我直接輸入screen創(chuàng)建的會話墙歪,怎么辦呢,那就要用到下面的命令贝奇;
4.查看已經(jīng)創(chuàng)建的會話:
screen -ls
上面的命令的意思就是查看本機已經(jīng)創(chuàng)建的會話虹菲,可以查看會話的名稱和id,恢復(fù)時可以使用id代替名稱掉瞳;
5.有時在恢復(fù)screen時會出現(xiàn)There is no screen to be resumed matching ****届惋,遇到這種情況咋辦呢?輸入命令
screen -d ****
然后再使用恢復(fù)命令恢復(fù)就ok了
6.退出screen菠赚,使用screen會耗費一定的系統(tǒng)資源,所以當(dāng)screen中的命令執(zhí)行完畢之后郑藏,最好退出screen衡查,直接輸入命令
exit
就可以退出了。
7.其它命令
Ctrl + a必盖,d #暫離當(dāng)前會話
Ctrl + a拌牲,c #在當(dāng)前screen會話中創(chuàng)建一個子會話
Ctrl + a,w #子會話列表
Ctrl + a歌粥,p #上一個子會話
Ctrl + a塌忽,n #下一個子會話
Ctrl + a,0-9 #在第0窗口至第9子會話間切換