自诩为一个Geek,一个高手,不知道screen是啥有点说不过去。。。
好歹现在开发和维护的产品也是运行在强大的Solaris上的,我还一直很土的用putty建多个连接到server上去看这看那,自鸣得意的把putty拖成几个方块,不同的窗口不同的功能,有的看日志,有的杀进程,有的检查coredump文件,无奈windows的DHCP导致PC机的IP总是在第二天上班的时候变了,可怜了我苦心建立起来的多个session,又得吭哧吭哧再连一遍,效率啊。。。
好歹咱也是学过《卓有成效的程序员》的人,于是决定不能再这么土下去了,终于决定走上正途,用screen
使用screen开始一个会话
screen
在screen会话中开启一个新的窗口
连续技: Ctrl+a c
查看当前会话中的窗口列表
连续技: Ctrl+a w
暂时退出当前会话
连续技: Ctrl+a d
| ~ ~ “tmp.txt” [New file] [detached] 1372# |
查看之前的screen会话
screen -list
| 1372# screen -list There is a screen on: 25618.pts-1.ema1372 (Detached) 1 Socket in /tmp/screens/S-root. |
删除无法连接的screen会话
screen -wipe
| 1372# screen -wipe There is a screen on: 25618.pts-1.ema1372 (Detached) 1 Socket in /tmp/screens/S-root. |
重现连接之前的会话
screen -r 25618
| 1372# screen -r 25618Ctrl+a w ~ 0-$ sh 1*$ sh |
重命名会话中的窗口
连续技: Ctrl+a A
| Set window’s title to: new_title |
快捷键帮助
连续技: Ctrl+a ?
连续技: Ctrl+a ?
另可参考:
补充:
使用过程中如果发现screen死掉了,可以试试Ctrl+Q,原因可能是你不小心按下了Ctrl+S锁了屏幕
(我就是不小心按了Ctrl+S,又土了一把,还用kill -9 杀了screen,后来才想起来shell的这个小陷阱)