screen是一個linux下實現多屏操做的工具,能夠實現會話保持。說得通俗些,舉個例子:假設你經過終端1登陸了服務器A,在上面執行了一個耗時很長的sftp下載任務,並放到了後臺。而後上面執行了一個耗時很長的awk腳本,前臺執行。同時經過終端2登陸了服務器B,在上面執行了一個vi命令,在編輯文件。linux
而後,你在關瀏覽器時一不當心把終端關了,而後三個任務同時都將被中斷。由於關閉終端將觸發SIGHUP信號,默認行爲是終止程序。放在後臺也同樣,除非用nohup命令指定忽略SIGHUP信號。瀏覽器
screen能解決這些問題,首先即使中途各類異常退出物理終端,任務亦不會終止;其次不用開多終端,一個物理終端能夠掛多個屏幕,經過簡單的命令進行切換。經過~/.screenrc來控制其行爲。服務器
個人配置:工具
hardstatus alwayslastline '%{= kG}[ %{G}%H %{g}][%= %{= kw}%?%-Lw%?%{r}(%{W}%n*%f%t%?(%u)%?%{r})%{w}%?%+Lw%?%?%= %{g}][%{B} %m-%d %{W} %c %{g}]' startup_message off # default: on msgwait 1 altscreen on bindkey -k k5 title #設置每一個屏幕的名稱 bindkey -k k3 prev #翻到前一個屏幕 bindkey -k k4 next #翻到後一個屏幕