小弟我使用过的Linux命令之screen – 虚拟终端屏幕管理器

我使用过的Linux命令之screen – 虚拟终端屏幕管理器

我使用过的Linux命令之screen – 虚拟终端屏幕管理器

本文链接:http://codingstandards.iteye.com/blog/781839
?? (转载请注明出处)

用途说明

????? 经常在维护Linux服务器的时候发现,由于网络连接突然断开,正在执行的程序会非正常结束。好不容易运行了很长时间的程序,就这么挂了,痛心啊!当然你也可以改用后台运行,但有时候就是想看着它执行,为啥?怕出问题啊,而且有些程序不适合后台执行。这一切,在你知道有个screen命令之后,就会Over了!!!

????? screen命令就是一个这样的虚拟终端程序,你运行它之后,它的表现形式就是一个shell,你可以在它上面运行自己想运行的命令,尤其是那些耗时比较长的命令,如果不幸网络掉线,也没有关系,你可以重新连上去,发现程序还在那儿欢快的跑着呢,真是爽极了~!而且更强大的是,它还可以多人协作,适合于几个人共同解决问题,也可用于Linux教学。

????? 但不是每个Linux系统在安装完之后有screen这个命令,你有可能很失望的发现,执行结果是这样的。

[root@qzt196 ~]# screen

-bash: screen: command not found

????? 不过不用着急,找一下安装光盘,把它挂上去,然后去找screen-*.rpm,安装一下就可以了,如下所示:

[root@qzt196 ~]# mount /dev/cdrom

[root@qzt196 ~]# cd /mnt/cdrom

[root@qzt196 cdrom]# find . -name “screen-*rpm”

./Server/screen-4.0.3-1.el5.i386.rpm

[root@qzt196 cdrom]# rpm -ivh ./enterprise/Server/screen-4.0.3-1.el5.i386.rpm

warning: ./Server/screen-4.0.3-1.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186

Preparing…??????????????? ########################################### [100%]

?? 1:screen???????????????? ########################################### [100%]

[root@qzt196 cdrom]# rpm -q screen

screen-4.0.3-1.el5

[root@qzt196 cdrom]# cd

[root@qzt196 ~]# screen

当前屏幕被清除,在顶上显示。这下就可以轻松使用screen命令了。

[root@qzt196 ~]#

常用参数

-x 连接到某个已经存在的screen上。如果没有,报错;只有一个,直接连接上;有多个,显示列表。

-S <sessionname> 创建名为sessionname的screen。

-x <sessionname> 连接到名为sessionname的screen。

Ctrl+a d 暂时离开screen。

exit 退出screen。

使用示例

示例一

[root@qzt196 ~]# screen
进入screen,屏幕清除了。

[root@qzt196 ~]# top

top – 02:42:24 up 11:39,? 2 users,? load average: 0.00, 0.00, 0.00

Tasks: 211 total,?? 1 running, 210 sleeping,?? 0 stopped,?? 0 zombie

Cpu(s):? 0.0%us,? 0.0%sy,? 0.0%ni,100.0%id,? 0.0%wa,? 0.0%hi,? 0.0%si,? 0.0%st

Mem:? 14420992k total

,

?? 713096k used, 13707896k free,?? 135132k buffers? <=== 今天才发现这台机器有多余14G的内存,强大。

Swap:? 2031608k total,??????? 0k used,? 2031608k free,?? 267244k cached

? PID USER????? PR? NI? VIRT? RES? SHR S %CPU %MEM??? TIME+? COMMAND??????????????????????????????????????????????????????????????

29446 root????? 15?? 0? 9008 2736 2188 S??? 0? 0.0?? 0:00.23 sshd??????????????????????????????????????????????????????????????????

29528 root????? 15?? 0? 6116 1160? 696 S??? 0? 0.0?? 0:00.04 screen????????????????????????????????????????????????????????????????

29549 root????? 15?? 0? 2316 1068? 784 R??? 0? 0.0?? 0:00.47 top???????????????????????????????????????????????????????????????????

??? 1 root????? 15?? 0? 2056? 636? 544 S??? 0? 0.0?? 0:00.67 init??????????????????????????????????????????????????????????????????

??? 2 root????? RT?? 0???? 0??? 0??? 0 S??? 0? 0.0?? 0:00.04 migration/0???????????????????????????????????????????????????????????

??? 3 root????? 34? 19???? 0??? 0??? 0 S??? 0? 0.0?? 0:00.02 ksoftirqd/0???????????????????????????????????????????????????????????

??? 4 root????? RT?? 0???? 0??? 0??? 0 S??? 0? 0.0?? 0:00.00 watchdog/0????????????????????????????????????????????????????????????

??? 5 root????? RT?? 0???? 0??? 0??? 0 S??? 0? 0.0?? 0:00.07 migration/1???????????????????????????????????????????????????????????

??? 6 root????? 34? 19???? 0??? 0??? 0 S??? 0? 0.0?? 0:00.00 ksoftirqd/1?????????????????????????????????????????????????????????

小弟我使用过的Linux命令之screen – 虚拟终端屏幕管理器

相关文章:

你感兴趣的文章:

标签云: