加入收藏 | 设为首页 | 会员中心 | 我要投稿 | RSS
您当前的位置:首页 > 教程文章 > Linux

screen的用途

时间:2014-07-05 10:20:49  来源:  作者:


觉得screen没有什么用处(像我原来一样)的同学可以思考一下这些情况:
1. 当你在服务器上开发的正high的时候, 突然断网了, 留下一大堆vim的swp等着你下次登录清理。
2. 当你开始每天的工作时, 需要打开一大堆窗口(如vim, mysql shell, tail log等等),而这件事情每天没什么不同。

这两种情形长期发生足以让人崩溃, 特别是长期紧绷神经紧盯屏幕的我们。

于是, screen“搭建”工作环境可以完美解决这两个问题。

先说说首次搭建工作环境
------------------------------------------------------------------------------------------
首先, ssh 到开发服务器。

然后, screen

(这时候,进入了第一个screen的窗口)

开始想要的工作, 比如vim xxxxxx

然后Ctrl+a-A(先按Ctrl+a, 然后按A), 为这个窗口命名, 如"my_coding"

然后我们开第二个窗口, 使用 Ctrl+a-c

开始想要的工作, 比如 tail -f xxxxxxx

然后Ctrl+a-A, 给这个窗口命名, 如"tail"

......... (重复上述操作, 直到打开了工作需要的所有窗口)

------------------------------------------------------------------------------------------

然后就可以happy的在窗口之间用 Ctrl+a-n(下一个), Ctrl+a-p(上一个),Ctrl+a-Ctrl+a(前一个) 跳转了

还可以使用 Ctrl+a-w 查看所有的窗口和它的编号(显示在terminal的标题栏), 然后用Ctrl+a-{那个窗口的编号} 跳转到那个窗口

------------------------------------------------------------------------------------------

就是这样简单, 基本的工作环境搭好了。
遇见断网的情况, 只需要重新登录到服务器, 使用
screen -ls
查看挂起的screen会话, 然后用 screen -r {screen会话pid} 来重新开启screen, 之前的所有窗口都在那里。
一天的工作暂时结束, 就 Ctrl+a-d, 将当前screen关闭, 下次用screen -ls, 就能找到并重新打开。。

------------------------
关于 ./screenrc 
  #在vi或less之类退出时完全恢复到原屏幕内容
  altscreen on
  #底部搞个任务栏(颜色啥的自己调)
  hardstatus on
  hardstatus alwayslastline " %-Lw%{= Bw}%n%f %t%{-}%+Lw"

=======================================================================
下面贴出我的screenrc的部分, 抛砖引玉:
# ~/.screenrc
altscreen on

#显示屏幕下方状态栏
hardstatus alwayslastline

#状态栏的显示信息定制 ( 具体符号代表什么请 man screen )
hardstatus string "%{= kG}[%{G}%H%{g}][%= %{= kw}%?%-Lw%?%{r}(%{W}%n*%f%t%?(%u)%?%{r})%{w}%?%+Lw%?%?%= %{g}][%{B}%Y-%m-%d%{W} %c:%s%{g}]"

#下面是一些默认开启的窗口(不一一列举了
#格式为: screen -t {窗口标题} {窗口数字编号(可选)} {screen之后执行的命令})
screen -t tail 1 tail -f /var/log/message
screen -t coding
screen -t mysql_shell 3 mysql ........
......
......

#绑定 Ctrl+a-w 为查看所有窗口列表
bind w windowlist -b

来顶一下
返回首页
返回首页
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
推荐资讯
在CentOS下搭建Android 开发环境
在CentOS下搭建Androi
轻松搭建属于自己的Ubuntu发行版
轻松搭建属于自己的Ub
利用SUSE Studio 打造自己的个性化Linux发行版
利用SUSE Studio 打造
那些采用PHP技术的IT大企业
那些采用PHP技术的IT大
相关文章
    无相关信息
栏目更新
栏目热门