前段时间有同事推荐了一个screen命令,感觉很受用.今天特意搜了搜资料,学习了一把.

          screen 是一个特殊的模拟终端软件,利用它能在一个终端窗口里模拟出多个终端,并且能分割窗口、类似 VI 的方式搜索和拷贝屏幕输出,最重要的是利用screen,可以让任务后台执行,退出系统,下次登录恢复后跟以前状态一样,但是重启机器之后会消失,不过总而言之还是很方便的.

          首先贴出我的配置,此配置从(http://github.com/yinwm/my-conf/blob/master/screen/.screenrc)上下载,此博客主人是介绍我使用这个命令的大神.

 

screen命令学习总结_职场

将此文件内容copy到你的~/.screenrc  文件中,保存.现在准备工作完毕了.

上面配置文件的意义各位可参照我转发的前一篇博客,说实话有些我也不知道是什么意思,不过拿来可用为何不用呢.嘿嘿(不求甚解)

 

如果你使用了以上配置:那么下面的命令将是你经常用到的:

screen 

screen -ls  查看当前有哪些虚拟终端运行

进入虚拟终端后就是一个一个的窗口了

ctrl+u  c创建一个窗口

ctrl+u a可以在窗口之间切换

ctrl+u shift+s 可以分屏

ctrl+u  tab 可以在分屏之间切换

ctrl+u 0~9可以切换窗口

exit 退出窗口

ctrl+u  d可将虚拟终端放入后台运行

screen -r 进程号可重新进入虚拟终端

 

 

screen  进入screen工作模式,并开启一个窗口,你可以看到如下屏幕:

 

screen命令学习总结_screen 学习   教程 _02

 screen -ls

There is a screen on:
        4274.pts-0.aspire-laptop        (2010年04月16日 19时01分36秒)   (Attached)


 你甚至可以给你的虚拟终端起一个名字:

screen -S  test1

screen -ls

4274.pts-0.test1

让我们重新screen一个窗口

ctrl+u  c再创建一个窗口

如下图:

 

screen命令学习总结_职场_03

注意到下方了吗,有两个bash,一个是0,一个是1,正在使用的是1, 因为1后面有个*号呵呵

如果你想切回0窗口,可以使用两种方法:1:ctrl+u   0       2:ctrl+u   按住一会就行

如果想退出某个窗口,输入:exit即可

 

 

现在我有了一个新的需求,我希望在一个窗口里起服务,同时还要看日志,怎么办?有办法,先ctrl+u   再shift+s:

 

screen命令学习总结_职场_04

 

怎么样,出来两个屏幕了是吧,目前在屏幕1,你可以执行命令看日志.如何进入下面那个分屏呢,ctrl+u  然后tab即可进入,不过下面那个屏幕没有窗口,怎么办?ctrl+u   +数字n就可以跳入第n个窗口,在里面执行命令可以,来欣赏下吧:

 

screen命令学习总结_职场_05

怎么样,挺好看吧.哈哈哈.

想要退出   ctrl+u    d即可进入后台进行

screen -ls一把:

 

screen命令学习总结_休闲_06

 

怎么再进去呢:

screen -r  4274即可

 

要退出某个窗口   :exit  即可做到.

 

就这样吧,看了这篇文章您应该也会用了。