screen

1:session的操作

1
2
3
4
5
6
7
8
screen ----------------------> 创建新的session
screen S name ---------------> 创建名为name的session
exit ------------------------> 退出某一session
ctrl+a d --------------------> 回到screen前的环境
screen -ls ------------------> 查看所有的session
screen -r pid ---------------> 恢复某一session
kill -i pid -----------------> 退出某一session
screen -wipe ----------------> 清除已经dead的seesion

2:window的操作

1
2
3
4
5
6
7
8
ctrl+a c --------------------> 创建新的window
ctrl+a K --------------------> 关闭window

ctrl+a w --------------------> 查看所有的window
ctrl+a [0,9] ----------------> 切换至第n个window
ctrl+a n --------------------> 切换至下一window
ctrl+a p --------------------> 切换至前一window
ctrl+a ctrl+a ---------------> 两个window相互切换

3: 复制模式的操作

1
2
3
4
5
6
7
8
ctrl+a [ --------------------> 进入copy mode(Esc 结束)
Y -----------------------> 复制整行
y -----------------------> 复制选中的数行
space -------------------> 空格开始点,在次空格结束点
?keyword ----------------> 向前查找keyword
?keyword ----------------> 向后查找keyword
n -----------------------> 查找下一个
ctrl+a ] --------------------> paste(粘贴刚才复制的内容)

4:配置文件: $HOME/.screenrc

1
2
3
startup_message off ---------> 关闭欢迎
altscreen on ----------------> 退出vi的时候恢复屏幕
defscrollback 5120 ----------> 屏幕缓冲区5120行