> For the complete documentation index, see [llms.txt](https://baozoulin.gitbook.io/linux/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://baozoulin.gitbook.io/linux/yun-duan-ji-qi-xue-xi/zi-ji-de-yun-ji-7b972c-ba-linux-dang-cheng-ni-de-yun-ji-suan-ping-tai.md).

# 自己的云计算, 把 Linux 当成你的云计算平台

## 云端运行

在 Linux 云端运行:

```python
$ ssh morvan@192.168.0.114 python3 < ~/Desktop/machine_learning.py

Finish job, result=49985001
This is Linux
```

## 文件传输

输入**scp(secure copy)**, 加密传输复制 **\~/Desktop/{a,b}.py** 在桌面上的 a.py 和 b.py

两个文件到云端morvan\@192.168.0.114的桌面 \~/Desktop

```python
$ scp ~/Desktop/{a,b}.py morvan@192.168.0.114:~/Desktop

a.py                                          100%   37     6.3KB/s   00:00
b.py                                          100%   54     8.9KB/s   00:00
```

执行:

在本地用 **ssh** 去云端, 同时发送一条指令去执行 a.py. 用 **""** 给框起来,

说明是要发送去云端再执行的指令.

```python
$ ssh morvan@192.168.0.114 "python3 ~/Desktop/a.py"

This is a function in b
```

在本地电脑需要这个产生的文件:

```python
$ scp morvan@192.168.0.114:~/Desktop/b.py ~/Desktop/result
```

流程:

* 本地有要运行的文件
* 单个文件的话可以直接 **ssh** 去云端运行
* 多个文件可以先复制去云端, 然后在 **ssh** 运行
* 如果在云端有产生文件, 可以用 **scp** 复制回来

## 做 gym 的强化学习注意事项

打开 **Firefox** 浏览器窗口. 在 **firefox** 指令前, 需要加上 **export DISPLAY=:0**,

并用 **;** 隔开, 标明执行的先后顺序

```python
$ ssh morvan@192.168.0.114 "export DISPLAY=:0; firefox"
```

```python
$ ssh morvan@192.168.0.114 "export DISPLAY=:0; python3 reinforcement_learning.py"
```
