2009-04-27

linux的screen命令

linux里只有6个虚拟终端(ctrl+alt+f1~f6), 那么想要打开更多的终端的时候怎么办呢? 可不可以复制这些虚拟终端里的文字呢? 这些虚拟终端可不可以像less命令那样回滚呢? 可不可以同时查看多个终端, 不用用alt+左/dk箭头在终端里来回切换呢? 有了screen, 这些问题都迎刃而解

启动screen很简单, 可以
screen COMMAND

或者直接
screen

来启动screen. 这样就创建了一个窗口.然后就可以像在平常的终端里那样进行各种各样的操作.

screen提供了很多的命令. 这些命令都以ctrl+a开头. 下面是比较常用的命令:
1. 创建新的窗口: ctrl+a c 先输入ctrl+a,再输入c就可以创建一个新窗口.
2. 在窗口间切换:ctrl+a NUM 先输入ctrl+a, 再输入数字, 就可以切换到第NUM个窗口
3. 为窗口改名: ctrl+a A 先输入ctrl+a, 再输入大写A, 就可以为各个窗口起一个有意义的名字
4. 列出所有窗口: ctrl+a " 先输入ctrl+a,再输入双引号, 就会列出所以已创建的窗口的编号及其名字
5. 分割窗口: ctrl+a S 先输入ctrl+a, 再输入大写S, 就可以将当前窗口拆分为上下两个
6. 在拆分出来的窗口间切换: ctrl+a Tab, 先输入ctrl+a, 再按制表键, 就可以在切换出来的窗口(称为区域)间切换. 刚拆分出来的区域默认是是空白的, 需要用2.里说的ctrl+a NUM选择一个窗口与它关联.
7. 合并区域: ctrl+a Q 先输入ctrl+a, 再输入大写Q, 就可以删除除当前区域以外的其他区域. 或者先ctrl+a : 即像vim那样先进入到命令模式, 再输入remove命令,就可以删除当前区域
8. 复制/粘贴/回滚: ctrl+a [ 是复制, ctrl+a ]是粘贴. 输入ctrl+a [以后, 就可以用方向键移动光标, 进行回滚, 把光标移动要开始复制的位置, 按回车就可以选定开始复制的位置, 再用方向键选定要复制的内容, 按回车, 选定的内容就放到剪贴板了. 再按ctrl+a ]就可以粘贴
9. 查看帮助:ctrl+a ? 先输入ctrl+a , 再输入问号, 就可以显示更多的命令帮助
10. 退出. 当所以窗口的命令都执行完, screen就自动退出了. 也可以用ctrl+a \来手动退出screen

screen还有一个很有用的功能.在我们用终端模拟器在运行程序的时候, 我们常常会不小心关掉了终端, 这样我们运行的程序也退出了. 但是, 如果我们用screen来运行程序的话, 如果我们不小心关掉了终端, 我们的程序不会退出, 我们还可以用screen -r来重新把这些程序提到前台来.

下面是一个运行截图



转载请注明出处 http://fornote.blogspot.com

没有评论:

发表评论