前段时间有同事推荐了一个screen命令,感觉很受用.今天特意搜了搜资料,学习了一把.
screen 是一个特殊的模拟终端软件,利用它能在一个终端窗口里模拟出多个终端,并且能分割窗口、类似 VI 的方式搜索和拷贝屏幕输出,最重要的是利用screen,可以让任务后台执行,退出系统,下次登录恢复后跟以前状态一样,但是重启机器之后会消失,不过总而言之还是很方便的.
首先贴出我的配置,此配置从(http://github.com/yinwm/my-conf/blob/master/screen/.screenrc)上下载,此博客主人是介绍我使用这个命令的大神.
将此文件内容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 -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再创建一个窗口
如下图:
注意到下方了吗,有两个bash,一个是0,一个是1,正在使用的是1, 因为1后面有个*号呵呵
如果你想切回0窗口,可以使用两种方法:1:ctrl+u 0 2:ctrl+u 按住一会就行
如果想退出某个窗口,输入:exit即可
现在我有了一个新的需求,我希望在一个窗口里起服务,同时还要看日志,怎么办?有办法,先ctrl+u 再shift+s:
怎么样,出来两个屏幕了是吧,目前在屏幕1,你可以执行命令看日志.如何进入下面那个分屏呢,ctrl+u 然后tab即可进入,不过下面那个屏幕没有窗口,怎么办?ctrl+u +数字n就可以跳入第n个窗口,在里面执行命令可以,来欣赏下吧:
怎么样,挺好看吧.哈哈哈.
想要退出 ctrl+u d即可进入后台进行
screen -ls一把:
怎么再进去呢:
screen -r 4274即可
要退出某个窗口 :exit 即可做到.
就这样吧,看了这篇文章您应该也会用了。