**********************
今天遇到的新单词:
fail n/v失败
file n文件
extract v提取
verify v核实,证明
execute v执行
activate v触发,激活
confirm v确认
苹果笔记本上的虚拟机:平行线
如果用gzip压缩后,可以用:tar -xzvf 压缩的文件名 # 解压并解包
远程终端只能操作命令,不能操作图形化界面如gedit,pycharm
但是可以用vi进行远程编辑文件,在ubuntu可以安装vim,平常用的vi都是简陋版的vim,安装完vim之后编辑的代码还可以实现高亮
sudo apt-get install vim 询问一律按yes
vi编辑器中由插入模式到查看模式字体格式不能大写
在命令行里面设置set nu是显示行号
取消行号是set nonu
编辑模式下只有按esc回到查看模式才能使用各个命令操作文件
win中下载y游戏模块pygame的命令是:pip install pygame,
linux中需要先下载pip3才能再安装pygame, 命令: sudo apt-get install python3-pip
pip3 install pygame
检查pip时候安装成功的命令是pip -V
**********************************************************
1)Unix/linux回顾和常见命令的回顾:
当前正在使用一个操作系统,如果项目需要-使用另一种操作系统
安装双系统[双系统可以在开机时进行切换,不推荐,太浪费磁盘资源!]
虚拟化系统安装[在当前系统中,安装虚拟机软件,虚拟机软件中安装其他操作系统,推荐!]
虚拟化系统安装软件:
软件:vmware/virtualbox;在虚拟机里面安装系统镜像[iso];
ubuntu系统常见操作
适应客户端屏幕展示界面的操作
安装VMware Tools软件
虚拟机->安装VMware Tools选项
虚拟系统桌面上,出现一个VMware tools光盘文件
VMware Tools光盘文件右键通过终端打开
sudo cp *.gz /opt
cd /opt
sudo tar -xzvf *.gz
cd vmware-tools/
sudo ./vmware-install.pl
安装过程中,如果出现[yes/no]的选项,一律yes
安装完成自动适配/如果没有适配(重启电脑)
启用超级管理员用户
Unix/linux系统中都有一个保留的超级管理员用户,设置密码即可启用
sudo passwd root -> 输入当前用户密码-输入设置的密码-确认密码
超级管理员用户的使用
sudo: super do [超级用户去做一件事],任意命令前添加sudo~以管理员身份运行命令
su : super [超级用户|管理员]-在不切换当前目录的情况下切换超级管理员
su - : 切换到超级管理员用户,同时进入该用户的主目录[/root]
su – 用户名: 明确指定要切换到某个名称的用户,并进入该用户的主目录
查看当前正在操作系统的用户信息
whoami:查看当前正在操作系统的用户名称
who:查看当前正在操作系统的用户信息
常见操作命令
history:查看历史操作命令
clear:清除屏幕显示内容
pwd:查看当前目录
ls:列出当前目录中的文件[-a所有文件][-l列表展示]
tar:打包命令[与压缩无关]
gzip/zip/bzip2 压缩解压相关命令
管理员的一些命令:
useradd/userdel/usergrp…
chmod/chown..
top/ps(process search)
grep:过滤数据
..
**************************************************
安装第三方软件
如果想要用ifconfig命令查看本机Ip,会提示如下:
command ‘ifconfig’ not found, sudo apt install net-tools
这时需要安装一个vmware网络工具包,命令如下:
apt-get install net-tools[网络工具包]
如果出现软件无法定位的情况,一般出现了如下问题
没有联网!
软件源太旧:更新
apt-get update 更新软件源软件信息[不会直接更新软件]
apt-get upgrade 更新系统软件,比较耗时,一般先进行上边的操作之后再试试安装网络工具包的结果
手工操作,修改软件源中的url地址
软件源url地址:请参照度娘!
******************************************************
Unix/linux系统的远程操作
Unix/linux系统:更多的使用场景:公司服务器[系统维护工程师]
系统维护管理员、系统管理员、平台管理员、主机管理员
负责公司所有服务器网络访问的权限管理工作
远程终端
Windows server: 远程桌面!
Unix/linux:
服务器上:需要远程连接服务软件:openssh-server
apt-get install openssh-server
修改配置信息/etc/ssh/sshd_config
这个文件中有一行是PermitRootLogin~~~,在这行下边加一行:
PermitRootLogin yes[测试使用;正式~禁用!]
重启服务:service sshd restart
查看服务的启动状态:ps -ef|grep sshd
客户端:
终端桌面软件,远程连接:secureCRT/Xshell,这里使用xshell
远程连接:
文件->新建->输入主机IP-输入账号-输入密码
会话-新建会话->输入主机IP-输入账号-输入密码
命令行:ssh ip -> 输入账号->输入密码
*********************************************************
远程文件交互
服务器上,安装文件传输服务[file transfer portocal:FTP]
满足文件传输协议[FTP]的服务器:vsftpd
安装:apt-get install vsftpd
修改配置gedit /etc/vsftpd.conf,把下面四行前面的#号去掉就行了
write_enable:yes
anon_mkdir_write_enable:yes
anon_upload_write_enable:yes
local_umask=022
重启服务
service vsftpd restart
查看服务启动情况:
ps -ef|grep vsftpd
客户端连接远程主机FTP
通过客户端FTP软件进行连接
Xftp[Xshell]
FlashFXP
..
命令行进行连接
Windows启用ftp客户端
命令行中输入命令:ftp ip
输入账号
输入密码
命令行中ftp连接到远程主机,可以实现文件传输!
可以直接鼠标拖动文件完成操作
ftp连接成功之后的操作
put:上传文件
get:下载文件
mput:上传文件夹[multi put]
mget:下载文件夹
bye:退出ftp命令行
alt+回车键黑窗口全屏
Unix/linux下的代码编辑器:
1.代码编辑:编辑器
常用的编辑器
记事本:gedit :命令行中通过gedit命令打开要编辑的文件
gedit demo.py 可以使用记事本打开demo.py进行文本编辑
不推荐使用!
要在远程终端模式下,打不开!
要在桌面模式下,有更多跟好用的工具!
gedit只有在应急场景下使用
高级IDE工具
如:pycharm[做python开发]intellij/phpstrom/webstrom..
一般unix/linux版本的工具,很多都是*.tar.gz压缩包
安装过程:解压、配置、添加软连接!
********************************************
Vi编辑器操作:
进入vi编辑器
直接命令行输入vi,回车~可以进入vi编辑器配置界面
vi 文本文件名称:可以直接进入vi编辑器编辑该文件内容
三种不同的模式
查看模式:不能修改任何数据,只能查看内容
不能使用鼠标,光标的移动通过键盘控制
上下左右方向键[控制|配置]
h:向左移动一个光标
j:向下移动一个光标
k:向上移动一个光标
l:向右移动一个光标
x:表示删除光标所在的字符
dd:表示删除光标所在的一行
命令模式:也称为末行命令模式
:整数数字:表示光标跳转到某一行
:set nu:表示让当前文件展示行号
/单词:当前文件中查询搜索
命令执行完成~会自动进入查看模式
查看模式:可以修改文件内容的模式
a: 查看模式下~按下小写字母a表示要在光标后面添加数据
i: 查看模式下~按下小写字母i表示要在光标前面添加数据
A:查看模式下~按下大写字母A表示在行末添加数据
I:查看模式下~按下大写字母I表示在行首添加数据
编辑模式下~按下esc键,进入查看模式!
退出文件
命令模式下~退出|保存退出
:w 保存文件
:wq保存并退出
:wq! 强制保存文件并退出
:q 不保存退出文件
:q! 不保存强制退出
:x 保存退出文件 :=wq
:x! 强制保存文件 :wq!
*************************************************
常规win配置python开发环境
1.Windows系统中的配置
常规的开发环境配置非常简单!下载并安装官方网站提供的开发软件环境包!
Python-3.6-amd64.exe-> 安装完成,当前系统中即可开发运行python代码!
多环境共存:由于项目需要,要求在开发人员电脑上同时存在多个python环境
Python2.2/2.4/2.5/2.7/3.4/3.5/3.6
(1)下载每个环境对应的安装包软件,全部安装
安装完成之后,逐个修改不同环境包下面的python可执行文件,比较麻烦
如:python2.2-> python22/python.exe – python22.exe
Python2.4-> python24/python.exe – python24.exe
…
执行:不再直接使用python命令,而是使用修改过名称的命令进行操作
python34 demo01.py 使用的是python3.4的环境
python22 demo01.py 使用的是 python2.2的环境
也可以在window中安装miniconda对多个开发环境进行管理
**************************************************
linux中安装miniconda:
(2)有比较简单的方法,通过工具软件管理所有的的可操作的python环境,这个软件
是Anaconda 或 比较小的miniconda :他们两个是 python环境管理软件[集成了python工具一个开发环境]
Anaconda:一般情况下已经包含了数据分析需要的大量的模块,所以可以直接在数据分析的时候使用python环境包。
由于这个软件本身可以管理python环境,所以经常被用来进行多环境共存模式开发的基础软件
官方网站下载anaconda/miniconda软件,安装到自己的系统中,也可以去清华大学开源镜像站中去查这个镜像直接下载,下载完之后是一个以.sh为后缀名的文件,然后用
bash 下载的文件名 用于打开那个.sh的脚本文件,遇到询问就yes,
安装完成之后要退出终端再打开终端输入conda命令进行测试安装状态
Linux/nuix中以.sh结尾的是操作系统的脚本文件
# 可以通过命令行,创建一个python3.6开发环境
conda create -n python36 python=3.6 ,格式比较严格,没有空格的地方不要加
命令执行完成~新的python36环境就会出现在miniconda安装目录的envs/文件夹中!
一次安装两个环境
conda create -n python36 python=3.6 (python36是为了好记,可以任意命名)
conda create -n python27 python=2.7
指定使用一个环境时,需要先激活,linux/unix中必须要在激活命令前加一个source,
其他系统指定使用哪个环境的时候不需要再加source,直接激活就可以:
命令行执行命令:source activate python36 指定使用python3.6环境
退出某个环境:source deactivate
卸载某个环境的命令是:
conda remove -n (要卸载的环境名) --all,
如果显不能删除当前的环境,使用下面的命令:
conda env remove -n 环境名称
anaconda 是一个开源的Python发行版本,包括了很多python运行环境和很多常见
的软件库, 和一个包管理器conda,装了anaconda就不需要装python了,conda可以安装
很多版本的Python
Fedora 也是一个知名的Linux发行版,是一款由全球社区爱好者构
建的面向日常应用的快速、稳定、强大的操作系统。
知名的linux发行版本:RedHat 、Fedora 、Ubuntu CentOS
conda info --envs 查看下载的所有python版本
2.Unix/linux系统中如果需要安装多个python版本,有两个管理软件都可以使用:
(1)Anaconda软件控制多个版本的切换
(2)Pyenv软件控制多个版本的切换[熟悉]