初探服务器:使用服务器运行自己的程序
2016-09-02 09:26
288 查看
笔者首次接触到服务器操作,并因为实验需要使用服务器运行程序,因此分享一些刚刚入门的经验给大家
1、连接服务器
使用putty连接,运行后输入Host Name(XXX.XX.XX.XXX),输入port(22),点击open;
终端窗口yqz@slave2:~上输入 login as: (yqz) ,回车后输入password: (jcjx123yqz);
成功连接上服务器,而使用ls
命令即可查看当前目录等。
2、与服务器之间传输文件
使用FileZilla,双击打开后,选择如下登陆:
此时便可以在界面中远程站点中找到自己在服务器上面账户的目录,以及左侧本地站点中可以看到自己的本地目录中文件,在本地文件中可以选择上传从而上传到服务器中,而从服务器中目录也可以点击下载或者拖拉到本地目录下。由此便可以实现与服务器的双向传输。
3、利用服务器执行代码
以运行SQL_GMM.py为例如下:
服务器中目录为:
因此操作如下:
进入所在目录
[yqz@slave2 ~]$ ls
此时这里会显示yqz下面的所有文件夹目录
[yqz@slave2 ~]$ cdUBM-GMM
此时会进入到UBM-GMM文件目录之下
[yqz@slave2 ~]$ ls
这时候便可以看到自己所要运行的SQL_GMM.py文件
编辑自己的代码
[yqz@slave2 ~]$ nanoSQL_GMM.py
便打开了自己的代码,根据需求编辑自己的代码,并且选择保存退出
3)前台执行代码
[yqz@slave2 ~]$ python SQL_GMM.py
此时任务在前段运行,所有的输出也将在命令行输出。
4)后台执行代码
[yqz@slave2~]$ Ctrl+Z 暂停代码
[yqz@slave2~]$ bg 此时代码在后台运行
[yqz@slave2~]$ jobs 可以查看当前用户绑定的正在运行程序
5)前面两种执行方法,一旦用户退出登录将自动被杀死,因此则需要使用守护进程,这样即使用户不在登陆的时候也是可以运行的。
创建方式:
[yqz@slave2 ~]$ pythonSQL_GMM.py >> sql.out 2>> sqlerr.out < /dev/null&
这时候会提示任务及任务的PID
[yqz@slave2 ~]$ disown
此时任务便在守护进程中运行。
[yqz@slave2 ~]$ jobs
发现并没有当前自己创建的进程任务
如果要查看自己的任务,可以通过ps命令来查看
[yqz@slave2 ~]$ ps–aux | grep python SQL_GMM.py
便可以查看到自己的任务。
如果原来的任务中print输出,怎会输出到sql.out文件中,可以通过下面命令来检测当前的运行状况以及运行到了哪里
[yqz@slave2 ~]$ tailsql.out
4、其他的常用shell命令
[yqz@slave2~]$ mkdir test
在当前yqz目录下创建test文件夹
[yqz@slave2~]$ touch test.py
创建test.py文件
[yqz@slave2~]$ vim test.py
编辑test.py文件
等等其他操作。
5、Python运行环境
为了避免自己去安装很多像numpy等这些扩展包,我们可以直接安装一个anaconda python即可满足自己的要求。
为了使用自己的python来运行程序,则需要把他安装完之后加入到环境变量中,并放在前面。
设置自己安装的anaconda为默认的python而非linux自带的python,则需要使用命令
[yqz@slave2~]$ export PATH = /home/yqz/anaconda2/bin:$PATH
[yqz@slave2~]$ which python
此时便可以显示为 ~/anaconda2/bin/python 因此再运行python程序便可以使用自己的anaconda Python工具。
6、MySQL本地数据库文件导入到服务器之中
可以直接在本地创建远程MySQL连接,输入主机名或IP地址为服务器的IP地址,通三输入服务器上面的用户名、密码,即可在自己的本地连接服务器的MySQL.
从而可以导入自己所需要的服务器数据表等,将比通过shell下运行更加方便一些。
笔者首次接触到服务器操作,并因为实验需要使用服务器运行程序,因此分享一些刚刚入门的经验给大家
1、连接服务器
使用putty连接,运行后输入Host Name(XXX.XX.XX.XXX),输入port(22),点击open;
终端窗口yqz@slave2:~上输入 login as: (yqz) ,回车后输入password: (jcjx123yqz);
成功连接上服务器,而使用ls
命令即可查看当前目录等。
2、与服务器之间传输文件
使用FileZilla,双击打开后,选择如下登陆:
此时便可以在界面中远程站点中找到自己在服务器上面账户的目录,以及左侧本地站点中可以看到自己的本地目录中文件,在本地文件中可以选择上传从而上传到服务器中,而从服务器中目录也可以点击下载或者拖拉到本地目录下。由此便可以实现与服务器的双向传输。
3、利用服务器执行代码
以运行SQL_GMM.py为例如下:
服务器中目录为:
因此操作如下:
进入所在目录
[yqz@slave2 ~]$ ls
此时这里会显示yqz下面的所有文件夹目录
[yqz@slave2 ~]$ cdUBM-GMM
此时会进入到UBM-GMM文件目录之下
[yqz@slave2 ~]$ ls
这时候便可以看到自己所要运行的SQL_GMM.py文件
编辑自己的代码
[yqz@slave2 ~]$ nanoSQL_GMM.py
便打开了自己的代码,根据需求编辑自己的代码,并且选择保存退出
3)前台执行代码
[yqz@slave2 ~]$ python SQL_GMM.py
此时任务在前段运行,所有的输出也将在命令行输出。
4)后台执行代码
[yqz@slave2~]$ Ctrl+Z 暂停代码
[yqz@slave2~]$ bg 此时代码在后台运行
[yqz@slave2~]$ jobs 可以查看当前用户绑定的正在运行程序
5)前面两种执行方法,一旦用户退出登录将自动被杀死,因此则需要使用守护进程,这样即使用户不在登陆的时候也是可以运行的。
创建方式:
[yqz@slave2 ~]$ pythonSQL_GMM.py >> sql.out 2>> sqlerr.out < /dev/null&
这时候会提示任务及任务的PID
[yqz@slave2 ~]$ disown
此时任务便在守护进程中运行。
[yqz@slave2 ~]$ jobs
发现并没有当前自己创建的进程任务
如果要查看自己的任务,可以通过ps命令来查看
[yqz@slave2 ~]$ ps–aux | grep python SQL_GMM.py
便可以查看到自己的任务。
如果原来的任务中print输出,怎会输出到sql.out文件中,可以通过下面命令来检测当前的运行状况以及运行到了哪里
[yqz@slave2 ~]$ tailsql.out
4、其他的常用shell命令
[yqz@slave2~]$ mkdir test
在当前yqz目录下创建test文件夹
[yqz@slave2~]$ touch test.py
创建test.py文件
[yqz@slave2~]$ vim test.py
编辑test.py文件
等等其他操作。
5、Python运行环境
为了避免自己去安装很多像numpy等这些扩展包,我们可以直接安装一个anaconda python即可满足自己的要求。
为了使用自己的python来运行程序,则需要把他安装完之后加入到环境变量中,并放在前面。
设置自己安装的anaconda为默认的python而非linux自带的python,则需要使用命令
[yqz@slave2~]$ export PATH = /home/yqz/anaconda2/bin:$PATH
[yqz@slave2~]$ which python
此时便可以显示为 ~/anaconda2/bin/python 因此再运行python程序便可以使用自己的anaconda Python工具。
6、MySQL本地数据库文件导入到服务器之中
可以直接在本地创建远程MySQL连接,输入主机名或IP地址为服务器的IP地址,通三输入服务器上面的用户名、密码,即可在自己的本地连接服务器的MySQL.
从而可以导入自己所需要的服务器数据表等,将比通过shell下运行更加方便一些。
相关文章推荐
- Windows下使用eclipse插件运行自己的MapReduce程序
- Ubuntu系统下的Hadoop集群(2)_使用命令行编译打包运行自己的MapReduce程序
- 使用Jexus服务器运行Asp.Net Core2.0程序
- 使用命令行编译打包运行自己的MapReduce程序 Hadoop2.4.1
- 在Ubuntu KyLin 14.04上使用opencv3.1.0运行自己的程序
- 使用命令行编译打包运行自己的MapReduce程序 hadoop2.7.3
- 高性能服务器运行程序配置文件的使用
- Windows下使用eclipse编译打包运行自己的MapReduce程序 Hadoop2.6.0
- 真机调试时使用自己的key运行程序
- 使用root权限运行自己所编译程序的解决方法
- 使用命令行编译打包运行自己的MapReduce程序 Hadoop2.7.2
- C#之使用NotifyIcon实现任务栏托盘菜单,图标闪烁效果及气泡提示 很多程序是只需要后台运行的,甚至不需要自己的应用界面。NotifyIcon提供了程序在任务栏的显示功能 程序下载链接如下
- 自己电脑上的opencv程序如何在别人的电脑上运行(使用动态库)
- 使用命令行编译打包运行自己的MapReduce程序 Hadoop2.4.1
- 使用命令行编译打包运行自己的MapReduce程序 Hadoop2.6.0
- 简单介绍使用 ssh 连接远程服务器运行图形界面程序
- Win7系统定制自己的快速运行程序方式提高电脑使用效率
- SharpDevelop Addin(插件树)使用方法-让SharpDevelop的插件树运行在自己的程序中
- 使用命令行编译打包运行自己的MapReduce程序 Hadoop2.4.1