2024-01-08 13:41:31 | 我爱编程网
我用的是VMware傻瓜式安装的ubuntu14.04-32位版本,安装后第一件事当然是$ sudo apt-get install openssh,这样才能使用ssh,推荐用putty客户端连接操作。
先备份一下原有的list
$ cp /etc/apt/sources.list /etc/apt/sources.list.bak12
然后编辑源文件,加上找到的源,用putty ssh连接的话复制后可以直接右键粘贴,和win下的cmd一样。
$ vim /etc/apt/sources.list12
输入i到INSERT模式,在最上方插入,然后esc,最后:wq保存退出。
更新一下源:
$ sudo apt-get update12
python环境准备
linux默认是有python2的环境的,现在很多人都开始使用python3了,所以为了方便自由切换环境而不互相影响,使用virtualenv和virtualenvwrapper管理虚拟环境。
更新pip的国内源
有很多可以自己在网上搜。
在主目录下创建.pip文件夹:
$ mkdir ~/.pip12
然后在该目录下编辑pip.conf:
[global]
trusted-host = mirrors.aliyun.com
index-url =
由于最新的pip安装需要使用的https加密,所以在此需要添加trusted-host。
对于window系统来说基本配置相同,创建或修改配置文件在%HOMEPATH%\pip\pip.ini。12
不过,也有指出可以修改\Lib\site-packages\pip\models\index.py文件的。
# PyPI = Index('
PyPI = Index('
123
安装两个工具,不用sudo的话可能会报权限问题:
$ sudo pip install virtualenv
$ sudo pip insatll virtualenvwrapper123
在主目录~/.bashrc(查看.*这种文件要用ls -a)加上:
export WORKON_HOME=/home/USERNAME/virtualenv # 虚拟环境放置的目录
source /usr/local/bin/virtualenvwrapper.sh123
然后执行:
source ~/.bashrc12
此时就可以使用virtualenv的一些指令了:
deactivate # 退出当前虚拟环境
workon [虚拟环境名称] # 使用某个虚拟环境
rmvirtualenv [虚拟环境名称] # 删除某个虚拟环境
lsvirtualenv # 列出所有虚拟环境
创建一个python3的虚拟环境
$ mkvirtualenv -p python3 py3env12
指定版本为python3(也有可能要换成python3.2/python3.4,具体要看你系统里面/use/bin/里面的文件是什么名字),环境名字为py3env。创建成功后命令行前面会有(py3env)环境的名字,自动切换了过来。
在虚拟环境下执行pip install的话是安装到该环境的,这样就不会影响其他环境,使用virtualenvwrapper是把虚拟环境集中管理。
如果已经用pip freeze > requirements.txt生成了一份安装包列表的话,那么直接修改好必须的包后放入环境中,直接运行:
$ pip install -r requirements.txt12
就可以一键安装所有包。
最后,用pycharm远程连接
先添加远程的interpreter,settings-Project:[PjNAME]-Project Interpreter-Add remote。
选择SSH Credentials
host就是虚拟机的网络地址,我这里是192.168.204.129
User name和Password是Linux系统的用户名密码
python interpreter path:python解释器的链接地址,如果是用的虚拟环境的话在virtualenv中选择,比如我是:/home/fossy/virtualenv/py3env/bin/python。
添加成功的话,可以看到python console是调用远程解释器启动的。
还没有部署代码呢
File-Settings-Build, Execution, Deployment-Deployment
点击绿色加号,选择SFTP方式
填入相关参数,Root path是代码上传到远程linux下的路径,可以用主目录也可以用项目对应的目录。
Mappings中设置windows中的本地项目目录,如果前面用的主目录,这里还可以设置项目目录,两个路径有一个对应项目目录就可以上传到指定目录。
1)打开mac终端,输入指令(项目所在位置/Users/kaka/Desktop/code/ssrpg-locust-slt ,即将本地电脑上的ssrpg-locust-slt项目拷贝到远程的code目录下)
scp /Users/dingyuanlin/Desktop/code/ssrpg-locust-slt root@172.20.8.183 :/code/
2)进入服务器linux环境,可在/code/目录下查看到复制的文件
3)在linux环境下查看python环境是否ok
a)先查看python3,安装python3版本
b)查看是否安装pip ——pip -V可查看,若无 执行如下指令
curl
| python3
yum install gcc python-devel
pip install -r requirements.txt
c)安装redis
yum install epel-release
yum repolist
yum install redis
d)启动redis服务
service redis start
e)python3 run.py
注意 :
1. 拷贝的命令是需要在客户端执行,即当前文件夹在哪个位置就需要从哪个系统控制台输入命令
2. mac系统下使用brew,而centos系统下需要使用yum命令
3. nohup redis-server > web6.log 2>&1 < /dev/null& (nohup表示永久运行,&表示后台运行,该指令为redis服务后台运行)
我爱编程网(https://www.52biancheng.com)小编还为大家带来怎样在Linux下编程?需要什么技术?的相关内容。
前言
分享好玩科技,探索未知世界。大家好,我是drinkingcode。针对如何学习Linux编程,分享一下作为过来人的经验,希望可以帮助到大家。
环境搭建
如果要在Linux下进行编程,那么首先我们需要有Linux操作系统的环境。通常的做法是下载并安装VMware,然后在VMware下安装Linux操作系统的发行版,比如Ubuntu,CentOS等。当一切安装就绪后,你就拥有一个Linux的编程环境了。如果大家需要相关资料,可以关注私信我,百度网盘分享给大家。(仅供个人参考学习)
入门
掌握C语言
环境搭建好之后,接下来我们需要掌握一门编程语言。由于在Linux下提供的系统API都是针对C语言的,所以想要进行Linux编程,就需要掌握C语言的基本使用。针对C语言的学习,给推荐大家一本《C和指针》
熟悉Linux命令
在Linux下编程,很多时候都是通过命令来进行操作的,ls命令,cd命令等。所以掌握常用的Linux命令之后,你就能更方便地去使用Linux系统。对于Linux命令的掌握,大家只需要选择一些常用的命令来进行学习就可以,至于平时不常见的命令,到时遇到再去选择性学习。在这里推荐一本学习Linux命令的书籍《鸟哥的Linux私房菜》基础学习篇
熟悉vim
有了前三步的基础,接下来,我们就可以手动来写C语言了。在Linux下,C语言的编辑器为vim。但是想要在vim上编写代码,就需要了解vim基本命令的使用,因为vim的使用使用vim命令来进行交互的。当我们熟悉了vim命令的使用后,我们就可以自由自在地在Linux下编写我们的C语言代码啦,然后用gcc编译器编译我们写好C语言代码的文件,就可以得到可执行程序,运行可执行程序,就可以看到输出结果。
进阶
熟悉系统API
在入门阶段,我们掌握基本开发Linux程序的流程。但是在入门阶段中,我们编写的应用还不具备太大的实用意义,因为我们编写的程序并没有借助系统的API。所以在进阶阶段,我们需要做的就是借助Linux系统API,以便我们编写的应用发挥更大的威力,更具有实用的价值。
在Linux系统中,比如读取一个文件的内容或者把服务器建立一个连接等,都需要调用Linux系统API才能实现。如何掌握这些API呢?在这里,推荐搭建阅读《UNIX环境高级编程》,里边介绍了文件I/O,进程间通信等知识。这样我们就可以借助系统API让应用发挥更大的价值。
掌握Makefile
当我们编写一个程序的时候,为了让其层次更清晰,通常会把不同部分的程序放在不同的文件或文件夹中,但这些文件之后又是有相互依赖关系的,如何在gcc编译时告知他们之间的顺序呢?此时,就需要我们掌握Makefile的基本语法,然后用Makefile来告知gcc如何编译。在这里推荐一本《GNUmake》。
总结
以上就是我说认为在Linux编程学习中几个比较重要的节点,予以罗列出来,希望对于想要学习Linux编程的同学有一定的借鉴作用。如果你喜欢我的文章或对你有帮助,欢迎点赞转发!
关注我,我是drinkingcode,分享好玩科技,探索未知世界!
其实和Windows下面编程流程差不多,唯一的区别就是你需要先熟悉一下Linux环境(毕竟没有Windows使用起来那么方便),其次,还有就是你需要熟悉一下常用的shell命令及vim等编辑器,下面我简单介绍一下:
了解一下Linux的目录结构:这个是了解Linux的基础,根目录下面都有哪些目录,每个目录都是干什么,常用的配置文件(网络IP、环境变量)都在哪,常用库都在哪,这个都需要了解掌握:
熟悉常用的LinuxShell命令:这个是使用Linux的基础,像常见的ls,cd,find,mdkir,rm,top,grep,sed,awk,su等,简化版的Linux就只Terminal终端而已,如果你连基本的命令都不会,就不要想着还能操作Linux:
熟悉一下vim,emacs等编辑器的使用,可能在迷你版的Linux下,就只是一个vim编辑器,你所有的编程工作都只能在这个环境下进行,wq!命令,这个你会经常用到,如果是桌面版的,可能还有相关IDE可供使用:
最后就是编程了,这个根据自己的编程语言安装对应的包或编译器就行(gcc,java,python等),无非就是vim编辑,命令行编译,调试运行而已(和windows平台可能会有差异),开始使用起来不舒服,后面熟悉后,也就没啥了,当然,有些IDE是跨平台的,也有Linux平台的版本,使用起来和windows的差异不会太大:
就分享这么多吧,可能有些乱,初学编程的话,如果对Linux不熟悉的话,建议还是在Windows环境下面进行,使用起来能更方便一些,熟悉后,可在Linux下面进行,当然,直接在Linux下面也行,不过有个熟悉的过程,建议初学者,还是下载一个桌面版的Linux,不至于直接一个终端命令行,使用起来很迷茫,不知所措,以后很多服务器都是基于Linux平台的,Linux的应用也很广泛,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言。
在Linux下编程不需要什么特别的技术,你只需要掌握Linux操作系统的使用方法,然后在里面安装你所需要编程语言的IDE即可。
Linux系统下是兼容大部分编译软件的,比如Java语言应用最广泛的是eclipse,它具备Linux版本,而且用起来和Windows下差别不大。
Linux生态圈还有一款广为人知的可以写代码的软件,那就是vim,如果你在Linux下跑过C语言程序,那一定用过vi这个指令。它类似于Windows上的notepad,功能强大。
Linux入门,个人推荐一本书:《Linux鸟叔的私房菜》。
在Linux下编程那么必定要使用Linux的命令行终端vim了,要熟练掌握各种vim命令。
Linux终端命令
在Linux下打开命令行终端:Ctrl+Alt+T
浏览目录或者文件:ls后面可以加很多参数,-l、-a、-h等
进入某个目录:cd+路径
返回到上层目录:cd..
切换到上次cd进入的目录:cd
创建一个文件:touch
a.c
创建一个目录:mkdirmydir
创建和删除目录
mkdir目录名创建一个目录rm-r目录名删除一个目录
创建一个文件
touchfilename.txt创建一个文件echostring>>>>filename.txt向文件中写入字符串catfilename查看文件的内容
复制cp
cpsrcfile.txtdstfile.txt文件的复制cpsrcfiledstfile-r文件夹的复制
移动文件或修改名字(mv)
mvsrcfiledstname修改名字mvfilename路径名移动文件或文件夹
vim编辑器的使用
创建一个文本文件并进入编辑模式:vi
filename.txt
vim三种模式之间的转换
1)命令行模式
esc:进入命令行模式
yy:复制当前一行
nyy:从当前行开始复制n行
:3,6yy:从第三行复制到第六行
dd:删除当前行到剪切板
ndd:删除n行到剪切板
p:在光标的下一行粘贴
P:在光标的上一行粘贴
u:撤销我爱编程网
Ctrl+r:反撤销
2)插入模式(编辑模式)
i:进入插入模式光标之前插入
a:光标之后插入
I:行首插入
A:行尾插入
o:光标下一行插入
O:光标上一行插入
s:删除光标所在字符并进入插入模式
S:删除光标所在行并进入插入模式
r:修改光标所在字符
R:替换光标所在行,直到按下esc键结束
0:光标移动到行首
$:光标移动到行尾
gg:光标移动到文件开头
G:光标移动到文件结尾
cc:删除当前行并进入插入模式(删除的内容放在剪贴板中)
yw:将光标所在单词copy到剪贴板
3)底行模式
Shift+::进入底行模式
:wp:保存并退出
:q:不保存退出
:q!:强制退出
学习Linux需要掌握的知识
c语言基础
要熟悉基本的C语法,数据类型、函数、指针等。
文件IO
要掌握文件IO相关的系统调用函数,对文件进行打开、关闭、读写等操作。
数据结构
熟练掌握顺序存储与链式存储等存储结构:链表、队列、栈、二叉树等。
进程和线程
理清进程和线程的区别,掌握进程和线程的创建方法,熟练运用线程和进程相关的系统调用函数。
网络编程
理清TCP/IP协议,会使用socket创建网络套接字,掌握网络通信的方法,熟悉各种服务器模型。
mac系统如何在python上配置opencvmac系统在python上安装配置opencv的步骤:1.去下载最新版OpenCVforLinux/Mac源文件,目前版本是2.4.3。下载后解压。2.去下载最新版cmake,.dmg文件,目前版本是2.8.10.2。下载后安装。3.接下来开始安装opencv开一个终端,进入opencv解压缩的目录,如cd然后把文
如何在Windows系统配置sendmail使用PHP的mail函数phpmail()函数在windows不能用,需要安装sendmail。1.下载sendmail.zip2.解压到C:下,例如C:\PHP\sendmail,最好短路径,长路径名有可能产生问题。3.修改php.ini如下sendmail_path="C:\PHP\sendmail\sendmail.exe-t
move_uploaded_file说明PHP提供了一个名为move_uploaded_file()的函数,其作用是处理上传文件的安全性和移动操作。该函数接收两个参数:filename(指上传文件的原始名称)和destination(指目标文件的位置)。其核心功能是检查filename所指定的文件是否符合合法的上传条件,即通过HTTPPOST上传机制。如果文件是合法上传的,函数会尝试将
php发送邮件要怎么配置在Windows平台下使用mail函数发送邮件,记录如下php.ini的设置:SMTP=localhostsmtp_port=25sendmail_from=你的设定值另外,还需要安装IIS自带的SMTP,在SMTP虚拟服务器上点击右键,在弹出的属性窗口里进行如下设置:点击访问选项卡,再点击中继,在弹出的窗口出点击添加,然后选单台计算机,
python要什么配置的电脑四轴编程电脑配置?1、Java、前端电脑配置:i5以上处理器,内存8G以上(建议16G)、硬盘256G以上,固态硬盘最佳,64位Window系统。(如购买笔记本,建议够买内存可扩展的型号)2、Python电脑配置:最低配置内存不低于4GB,对显卡没有要求;一般i5处理器,硬盘512G或者更大。3、Python+大数据、大数据电
什么是java虚拟机,简述其工作机制Java虚拟机处于机器和编译程序之间,在任何平台上都提供给编译程序一个共同的接口。Java源程序经过编译器编译后变成字节码,字节码由虚拟机解释执行,虚拟机将每一条要执行的字节码送给解释器,解释器将其翻译成特定机器上的机器码,然后在特定的机器上运行。Java虚拟机的主要任务是装载class文件并且执行其中的字节码。Java虚拟机包含一个类装载器,它可以从程序
Python编程需要用什么软件Python编程需要用以下几个软件:1、Pycharm:PyCharm是一种PythonIDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。2、IDLE:Idle是一个纯Python下使用Tkinter编写的相当基本的IDE。3
python支持的操作系统有支持Python开发环境的系统有Linux、OSX和Windows,以及所有主要的操作系统中。Linux:Linux系统是为编程而设计的,因此在大多数Linux计算机中,都默认安装了Python。编写和维护Linux的人认为会使用这种系统进行编程。要在Linux中运行Python,几乎不用安装什么软件,也几乎不用修改什么设置。OSX:大多数OSX系统中都默
2025-02-01 20:24:39
2025-02-12 03:21:37
2025-02-10 15:19:48
2025-01-28 17:58:32
2024-11-22 05:08:01
2024-09-10 08:50:00