使用服务器端来运行程序,这一篇总结的就够全面了

目录索引

  • 需求分析
  • 使用到的工具及介绍
  • 如何使用命令连接到服务器端
  • tmux工具的使用
  • 参考文章

需求分析

有些程序,尤其是深度学习的项目程序,有时候会需要在Linux服务器(以下简称服务器)端运行,对于常年使用Windows系统写程序的我们,刚开始接触Linux服务器的时候难免会有些陌生,这篇文章就系统全面地讲解一下如何使用。

使用到的工具及介绍

工欲善其事必先利其器,首先介绍几款便于在Windows端连接到服务器的软件。其中最著名的应该就要数XshellXftp了,其中Xshell用来在Windows端连接到服务器端并进行命令行操作,Xftp用来在Windows端和服务器端传输数据。这这两款软件的界面分别如下图所示:

使用服务器端来运行程序,这一篇总结的就够全面了_第1张图片

使用服务器端来运行程序,这一篇总结的就够全面了_第2张图片
软件的一些相关信息介绍已经在图中有所标记,大家一看便懂,在此不必赘述。

如何使用命令连接到服务器端

Xshell软件中创建新窗口之后,接下来就要通过输入命令连接到服务器端了,命令为ssh 服务器用户名@主机IP信息 -p 端口号,如:

ssh **@***.**.**.* -p *****

连接到服务器之后,接下来的操作就是Linux系统的那一套老生常谈的命令行操作了。

tmux工具的使用

本小节是补充信息,本节内容将介绍如何使用tmux这个工具来将窗口和会话绑定,从而防止因窗口意外关闭而导致的会话的意外退出。这曾是多次让我头疼的情况,很多次因为网络中断,导致正在运行的进程意外中断。在使用了这个工具,关闭窗口后,仍旧可以保证进程继续在会话中运行,等到再次打开窗口之后,可以重新连接到在后台继续运行的进程。接下来介绍该工具的具体使用方法步骤:

  1. 首先在服务器终端通过yum install tmux来进行该工具的安装1;
  2. 在终端中输入第三小节中介绍到的命令ssh ***@***.**.**.* -p *****连接到服务器;
  3. 在服务器里输入tmux new -s 会话名来创建新的会话;
  4. 关闭窗口后,重新打开一个新的终端,通过输入和第二步同样的命令ssh ***@***.**.**.* -p *****进入该服务器,再输入tmux ls即可查看正在运行的进程,并且输入tmux attach -t 会话名命令可以连接到之前仍在运行的进程。

读到这里,想必小伙伴们已经知道这个工具的最大的一个好处了,那就是可以做到进程的"随看随走"。接下来还有一个彻底关闭某个会话的常用命令需要介绍:tmux kill-window -t 会话名。另外有一些需要注意的地方如下:

  1. 连接服务器之后,在没有任何会话的情况下,需要先输入tmux new -s 会话名来创建新的会话,而非直接输入tmux ls查看正在运行的会话列表,由于此时没有会话可以显示,所以终端会输出failed to connect to server
  2. 重新连接到服务器端之后,需要在root模式下输入tmux ls命令才可以看到正在运行的会话,非root模式操作将会输出failed to connect to server

写到这里,差不多本文就要结束了。如果有问题可以在下方留言区留言交流。如果我的这篇文章帮助到了你,那我也会感到很高兴,一个人能走多远,在于与谁同行

参考文章


  1. Tmux 使用教程 ↩︎

你可能感兴趣的:(服务器,linux,服务器,深度学习)