基本命令
- 起一个带名字的screen session:
screen -S sessionname
。或者在当前打开的session,ctrl+a
:sessionname <sessionname>
- session中的操作
ctrl+a
c
: 创建一个新窗口,并切换到这个窗口ctrl+a
A
: 重命名当前窗口ctrl+a
n
: 切到下一个窗口ctrl+a
p
: 切到上一个窗口ctrl+a
ctrl+a
: 在最近打开的两个窗口之间切换- 杀掉当前窗口:
ctrl+a
k
ctrl+a
d
: detach(退出)当前session- 恢复(回到)某个session:
screen -r sessionname
screen -x
- 完全杀掉某个session:
screen -X -S [session # or sessionname] quit
.screenrc配置
全局的配置文件在/etc/screenrc
,但我们最好更改用户相关的文件:~/.screenrc
。(以下的配置在ubuntu 12.04下测试,与其他linux系统可能略有出入)
startup_message off
vbell off
defscrollback 5000
caption always "%?%{ Wk}%-Lw%?%{Rk}%n*%f %t%?(%u)%?%?%{Wk}%+Lw%? %{Rk}%=%c %{rk}%d/%M/%Y"
altscreen on
termcapinfo xterm* ti@:te@
以上各行的解释分别为:
- 关掉初始session时的copyright信息
- 关掉vi或tab时的屏幕闪烁
- 缓冲区调整为5000行
- 在屏幕最下方永远显示当前窗口名,以前所有可用的窗口
- 在vi退出后清除vi的缓存内容
- 使鼠标中键滚动能在屏幕上下翻屏,并不是选择执行过的命令(此项设置在我机器不好使…我还是老实的用
ctrl a
[
)