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服务后台运行)
前言
分享好玩科技,探索未知世界。大家好,我是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然后把文
Python编程需要用什么软件Python编程需要用以下几个软件:1、Pycharm:PyCharm是一种PythonIDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。2、IDLE:Idle是一个纯Python下使用Tkinter编写的相当基本的IDE。3
学python需要什么软件学python需要的软件:1、sublimeText:是一款非常流行的代码编辑器,支持Python代码编辑,同时兼容所有平台,并且丰富的插件扩展了语法和编辑功能,迅捷小巧,具有良好的兼容性,很受编程人士的喜爱。2、Vim:Vim和VI是一种模型编辑器,它将文本查看从文本编辑中分离,VIM在原始VI之上做了诸多改进,包括可扩展模型和就地代码构建,VI
学习python对电脑配置要求高吗?学编程电脑配置要求包括处理器、内存、显卡、存储、显示器、键盘和鼠标、操作系统。一、处理器IntelCorei5或AMDRyzen5,以确保良好的运行速度。二、内存运行内存需要8GB或16GBDDR4,以便同时运行多个编程环境和调试工具。三、显卡集成显卡即可,NVIDIAGeForceMX350或AMDRadeonR
python爬虫要学什么python爬虫要学什么?让我们一起了解一下吧!1、学习计算机网络协议基础,了解一个完整的网络请求过程,大致了解网络协议(http协议,tcp-ip协议),了解socket编程,为后期学习爬虫打下扎实的基础。2、学习前端基础,你需要掌握html、css和JavaScript之间的关系,浏览器的加载过程,ajax、json和xml,GET、POST方法。3、
python官网可以在手机上打开吗经查询可以知道,python可以在手机上运行,python官网可以在手机上打开的,但是Python想要在手机上运行的话只有通过已经集成好开发环境的软件,以及自己搭建虚拟环境这两种方式了。其中使用app是比较方便又简单的方法了,那下面这一篇文章就来介绍一下使用Qpython这个软件来使用手机python,往下看看吧。Qpython是一个在安卓上面可以去下载安装
在python中用Graphics绘图怎么上色# coding:utf8from graphics import *win = GraphWin()pt = Point(75, 50) # 设定圆心pt.draw(win)cir = Circle(Point(150, 50), 25) # 设定圆形cir.draw(win)cir.setFill('blue') # 给圆形上色cir =
esp32c3支持那些编程软件BeetleESP32-C3是一款基于ESP32-C3RISC-V32位单核处理器芯片的主控板,专为物联网(IoT)设备而设计。BeetleESP32-C3在仅硬币大小的体积上引出了多达13个IO口,制作项目时不必再担心IO口不够用的情况,同时主控板还集成锂电池充电管理功能,可以直接连接锂电池,不需要外围模块,同时保证应用体积和安全性。BeetleESP
2024-01-01 09:58:48
2023-12-23 12:08:32
2023-09-13 13:02:53
2024-01-02 14:08:02
2024-01-01 07:26:50
2024-01-01 06:15:29