公司服务器使用的centos版本,我们输入一般命令后会立即得到反馈,但有时会遇到一些特殊场景,比如网站有很多数据和图片都有几十G。客户想把网站迁移,把图片打包,然后用scp把打包好的图片上传到另一台服务器。按照现有的几十千字节的网速,实在是太慢了,朋友们如果不想加班呆在电脑前,可以使用screen命令。为什么要用这个?一般我们使用xshell或者其他工具来连接远程服务器。当您关闭远程xshell窗口时,正在执行的命令将退出。执行完了,如果想关闭窗口命令继续执行,可以使用screen命令。screen是一个多窗口管理程序。这里所谓的窗口指的是全屏文本模式的图片。语法screen[-AmRvx-ls-wipe][-d][-h][-r][-s][-S]installyuminstallscreen比如我要执行一个需要很长时间才能完成的命令。比如用scp把一个几十G的图片包传到另外一台服务器上,大概需要十几个小时才能完成。可以这样做:screen-Sjobname然后你会发现屏幕刷新了,可以用screen-ls查看当前有哪些jobs[root@localhost~]#screen-ls上有一个screen:30398.mywork(附件)/var/run/screen/S-root中的1个套接字。然后我们scp将大文件复制到远程scp/home/myfile/local大文件。tarroot@192.168.1.100:/data/copying很慢,现在可以关掉xshell,注意不要打断命令的执行。第二天上班的时候可以不用screen-Rmywork查看昨天的命令是否完成。我个人比较喜欢用htop来查看昨天命令的执行过程。如果执行完成,screen就可以退出了。