Linux操作系统下Screen命令的简单使用方法
2007-08-04 03:39
921 查看
有时候我们经常需要登录远程服务器运行一些程序,如果这些程序需要运行很长时间(几个小时),而程序运行过程中出现网络故障,或者客户机故障,这时候客户机与远程服务器的链接将终端,并且远程服务器没有正常结束的命令将被迫终止。
解决此问题的最简单的方法是nohup,但是nohup也有很多的问题,有了screen,这一切便都迎刃而解了。
screen其实就是linux虚拟终端,你可以用它创建很多虚拟终端,每个终端可以创建1~10个窗口,每个窗口相当于一个linux shell窗口,可以执行的操作和正常shell完全一样。
【终端操作】 (需要在物理shell中操作)
screen:创建一个虚拟终端并且登录之
screen -ls:列出当前所有虚拟终端
screen [-d] -r sessionid:进入指定的虚拟终端
【终端中的窗口操作】(挂载某个终端)
Ctrl+a c :创建窗口
Ctrl+a w :窗口列表
Ctrl+a n :下一个窗口
Ctrl+a p :上一个窗口
Ctrl+a 0-9 :在第0个窗口和第9个窗口之间切换
Ctrl+a K(大写) :关闭当前窗口,并且切换到下一个窗口(当退出最后一个窗口时,该终端自动终止,并且退回到原始shell状态)
exit :关闭当前窗口,并且切换到下一个窗口(当退出最后一个窗口时,该终端自动终止,并且退回到原始shell状态)
Ctrl+a d :退出当前终端,返回加载screen前的shell命令状态
如何关闭一个终端?
如果需要关闭一个终端,可以先进入此终端,然后将所有窗口关闭,当所有窗口都关闭的时候,终端自动关闭,并且出现“[screen is terminating]”。
【友情提醒】
使用screen创建的虚拟终端虽然实用上大大提高工作的安全性,但是,如果终端创建得太多,很容易让人找不到原来的程序在哪个终端中的哪个窗口中执行,令人迷惑,所以,终端的数目不宜创建过多,并且要时刻记住您程序所运行的具体终端、窗口。
解决此问题的最简单的方法是nohup,但是nohup也有很多的问题,有了screen,这一切便都迎刃而解了。
screen其实就是linux虚拟终端,你可以用它创建很多虚拟终端,每个终端可以创建1~10个窗口,每个窗口相当于一个linux shell窗口,可以执行的操作和正常shell完全一样。
【终端操作】 (需要在物理shell中操作)
screen:创建一个虚拟终端并且登录之
screen -ls:列出当前所有虚拟终端
screen [-d] -r sessionid:进入指定的虚拟终端
【终端中的窗口操作】(挂载某个终端)
Ctrl+a c :创建窗口
Ctrl+a w :窗口列表
Ctrl+a n :下一个窗口
Ctrl+a p :上一个窗口
Ctrl+a 0-9 :在第0个窗口和第9个窗口之间切换
Ctrl+a K(大写) :关闭当前窗口,并且切换到下一个窗口(当退出最后一个窗口时,该终端自动终止,并且退回到原始shell状态)
exit :关闭当前窗口,并且切换到下一个窗口(当退出最后一个窗口时,该终端自动终止,并且退回到原始shell状态)
Ctrl+a d :退出当前终端,返回加载screen前的shell命令状态
如何关闭一个终端?
如果需要关闭一个终端,可以先进入此终端,然后将所有窗口关闭,当所有窗口都关闭的时候,终端自动关闭,并且出现“[screen is terminating]”。
【友情提醒】
使用screen创建的虚拟终端虽然实用上大大提高工作的安全性,但是,如果终端创建得太多,很容易让人找不到原来的程序在哪个终端中的哪个窗口中执行,令人迷惑,所以,终端的数目不宜创建过多,并且要时刻记住您程序所运行的具体终端、窗口。
相关文章推荐
- Linux操作系统下Sudo命令的使用方法说明
- Linux命令最简单的使用方法
- Linux操作系统下Sudo命令的使用方法说明
- Linux学习随手记(1) find命令的最简单的使用方法
- Linux操作系统下Sudo命令的使用方法说明
- 在linux应用程序使用system函数执行简单的shell交互命令的方法
- linux中目录信息查询ls命令的简单使用方法
- Linux中Screen命令使用方法
- 简单了解Linux系统中clock命令的使用方法
- Linux操作系统打包命令使用方法
- Linux操作系统下Sudo命令的使用方法说明
- Linux操作系统下Sudo命令的使用方法说明
- [转]Linux ftp命令的使用方法
- 使用scp命令在linux操作系统之间传递文件(基于ssh服务,超级好用)
- linux 操作系统中touch创建文件命令的使用
- linux 操作系统中rmkdir命令的使用
- (转)使用scp命令在linux操作系统之间传递文件
- Linux常用命令last的使用方法详解
- linux系统使用sudo命令报xxx is not in the sudoers file.This incident will be reported.的解决方法
- linux 操作系统中显示数据包到主机的路径traceroute命令的使用