GY的實驗室 - screen的配置

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  #翻到後一個屏幕
相關文章
相關標籤/搜索