LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 3842|回复: 14

[求助]真心求screen使用方法!

[复制链接]
发表于 2005-4-27 18:15:41 | 显示全部楼层 |阅读模式
debian sarge
apt-get install screen

看不懂man,请指点一下~~~,谢~
发表于 2005-4-27 18:52:42 | 显示全部楼层
so simple:
#screen

run your prog such as cvsup -gL 2 ports-supfile

暂时退出ctl+a+d 即退出screen 但cvsup仍在运行。
查看
#screen -list可以看到正在运行的screen实例
There is a screen on:
        80338.ttyp3.chh (Detached)
1 Socket in /tmp/screens/S-chh.
返回screen -r 80338
彻底退出:#exit
-----------------------
就这么简单。更复杂的就慢慢看拉。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-27 22:31:05 | 显示全部楼层
如果只是让某个程序在后台运行的话,我觉得没必要用screen~~~

我看到有截图上是把控制台的屏幕分成上下两部分,请问是如何实现的?
回复 支持 反对

使用道具 举报

发表于 2005-4-27 23:31:22 | 显示全部楼层
Post by nothing9
如果只是让某个程序在后台运行的话,我觉得没必要用screen~~~

我看到有截图上是把控制台的屏幕分成上下两部分,请问是如何实现的?



c-a S
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-27 23:43:10 | 显示全部楼层
谢谢aquino~~~~

分成上下两个屏幕后,如何实现切换呢?

两个任务可以同时进行吗?如果关掉其中一个屏幕的话,另一个会受到影响吗?
回复 支持 反对

使用道具 举报

发表于 2005-4-28 07:43:27 | 显示全部楼层
Post by nothing9
谢谢aquino~~~~

分成上下两个屏幕后,如何实现切换呢?

两个任务可以同时进行吗?如果关掉其中一个屏幕的话,另一个会受到影响吗?


c-a TAB 进行切换,c-a Q 好像是关闭当前分屏,你可以用c-a ?查看在线帮助。绝对不会受影响的。
回复 支持 反对

使用道具 举报

发表于 2005-4-28 07:58:42 | 显示全部楼层
如果只是让某个程序在后台运行的话,我觉得没必要用screen~~~

有必要啦。我有时侯编译程序比如升级大的软件。用screen是很有用的
Screen is a full-screen window manager that multiplexes a physical terminal
between several processes (typically interactive shells).
说的很明白,和后台不后台没什么关联。
------------------------------------
对于2以至n个窗口。我用的bsd,所以,开window就是了。呵呵。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-28 20:41:01 | 显示全部楼层
c-a S 把屏幕分成上下两部分
c-a TAB 切换到下面的屏幕,可是无法使用,根本就没有 # 或 $ 登陆的提示符,
该怎么办?(本人实在是看不懂帮助文件~~~~)
回复 支持 反对

使用道具 举报

发表于 2006-9-8 15:18:56 | 显示全部楼层
以下是命令和解释。
运行:
screen

Ctrl-a S                   新建水平分割窗口
Ctrl-a Tab                 切换窗口
Ctrl-a :screen bash        新建 screen 终端,并运行 bash
Ctrl-a :quit                      退出 screen,将关闭所有 screen 终端,结束其中所有任务



screen 常用命令,
  1. Ctrl-a c                 新建 bash screen 终端
  2. Ctrl-a "                 列出
  3. Ctrl-a A                 重命名
  4. Ctrl-a n                 在当前窗口中切换到下一个 screen 终端
  5. Ctrl-a p                 在当前窗口中切换到上一个 screen 终端       
  6. Ctrl-a d                 断开所有 screen 终端,返回 screen 执行前状态,但 screen 内所有终端的任务都在执行
  7. screen -ls         列出当前用户的所有 screen 实例,包括联接和断开的
  8. screen -R <pid>        重新联接到已断开的 screen 实例,如果有多个已断开的 screen 实例,则用 <pid> 区分
  9. Ctrl-a S                 新建水平分割窗口
  10. Ctrl-a Tab         切换窗口
  11. Ctrl-a X                 关闭当前窗口
  12. Ctrl-a +                 扩大当前窗口,默认增加3行
  13. Ctrl-a -                 缩小当前窗口,默认减小3行
  14. Ctrl-a :screen <command>        新建 screen 终端,并运行命令<command>
  15. Ctrl-a :resize <height>        改变当前窗口高度为<height>
  16. Ctrl-a :quit                      退出 screen,将关闭所有 screen 终端,结束其中所有任务
  17. Ctrl-a <Esc>                进入选择模式
  18. <PageUp> 或 Ctrl-u          光标上移一页
  19. <PageDown> 或 Ctrl-d        光标下移一页       
  20. <Left>  或 h                光标左移一格
  21. <Down> 或 j                 光标下移一行
  22. <Up> 或 k                   光标上移一行
  23. <Right> 或 l                光标右移一格
  24. <Space>                         选择开始,选择结束
  25. <Esc>                           退出选择模式
  26. Ctrl-a ]                         粘贴选择的内容
复制代码
回复 支持 反对

使用道具 举报

发表于 2006-9-9 19:35:03 | 显示全部楼层
远程管理的时候,screen是很有用的,因为ssh断开后,bash会退出,而用screen可以保证程序不会退出。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表