Lyf凤

靡不有初,鲜克有终

扩大
缩小

Linux第四天

day77上课笔记
1.linux如何安装python3

1.解决安装python3所需的依赖欢喜
yum install gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel -y


2.下载python3的源代码
wget https://www.python.org/ftp/python/3.6.7/Python-3.6.7.tar.xz


3.解压缩源代码

4.开始编译安装

 

 

1.linux安装学习python虚拟环境


linux提供的虚拟环境工具
有virtualenv pipenv

2.我们需求是在linux上可以运行 一个django2 运行一个django1


3.安装python的虚拟环境
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenv

 

4.通过命令创建虚拟环境

virtualenv --no-site-packages --python=python3 venv1 #创建一个干净隔离的虚拟环境,且以python3为复制本体,虚拟环境名叫做venv1
--no-site-packages 创建干净隔离的python虚拟环境
--python=python3

5.告诉你虚拟环境的原理

查看当前物理环境的path变量:
[root@wangdachui opt]# echo $PATH
/opt/python36/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/root/bin

激活虚拟环境,再次查看环境变量
(venv1) [root@wangdachui bin]# echo $PATH
/opt/venv1/bin:/opt/python36/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/root/bin

6.检查是否正确安装的虚拟环境

(venv1) [root@wangdachui bin]# which python3
/opt/venv1/bin/python3
(venv1) [root@wangdachui bin]#
(venv1) [root@wangdachui bin]#
(venv1) [root@wangdachui bin]# which pip3
/opt/venv1/bin/pip3
(venv1) [root@wangdachui bin]#
(venv1) [root@wangdachui bin]#
(venv1) [root@wangdachui bin]# pip3 list
Package Version
---------- -------
pip 19.0.3
setuptools 40.8.0
wheel 0.33.1


7.退出虚拟环境,再检查python3解释器路径
退出命令
deactivate

 


8.创建2个虚拟环境 venv1 venv2 分别运行django 1, django 2

1.激活venv1 创建django1.11.14
[root@wangdachui opt]# source venv1/bin/activate
2.安装django
pip3 install -i https://pypi.douban.com/simple django==1.11.14

3.创建django项目 运行
django-admin startproject mydjango114


4.创建venv2,创建django2版本
virtualenv --no-site-packages --python=python3 venv2

激活venv2
source venv2/bin/activate
下载django2版本,且创建django2项目
pip3 install -i https://pypi.douban.com/simple django
创建django项目 运行
django-admin startproject mydjango21


1.虚拟环境工具virtuelenv 必须 找到venv1那个文件夹
2.并且必须得手动source激活


 

linux下运行crm
1.从windows把crm代码拷贝到linux服务器上
Mac下的终端: scp /Users/liangyufeng/Desktop/Crm_Project.zip root@172.16.132.134:/opt
Linux的终端(或链接Linux的Mac上的终端):
2.学习virtualenvwrapper工具升级版
1.安装
pip3 install virtualenvwrapper
2.配置个人环境变量配置文件,每次登陆都启动virtualenvwrapper工具
vim ~/.bashrc
3.写入加载变量,使得virtualenvwrapper每次开机可使用
export WORKON_HOME=~/Envs #设置virtualenv的统一管理目录
export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages'

#添加virtualenvwrapper的参数,生成干净隔绝的环境
export VIRTUALENVWRAPPER_PYTHON=/opt/python36/bin/python3 #指定python解释器

source /opt/python36/bin/virtualenvwrapper.sh #执行virtualenvwrapper安装脚本





4.退出回话,重新登录,查看工具是否安装

5.学习virtualenvwrapper工具的命令
1.创建新的虚拟环境
mkvirtualenv mycrm

2.切换多个虚拟环境
workon 虚拟环境的名字

3.列出所有的虚拟环境目录
lsvirtualenv

4.进入当前激活的虚拟环境的目录
cdvirtualenv

3.激活mycrm,开始运行学习的crm代码
python3 /opt/Crm_Project/manage.py runserver 0.0.0.0:9999
/opt/Crm_Project/Crm_Project/settings.py

4.还得解决crm项目运行所需的依赖环境
1.手动解决
pip3 install django==1.11.14

pip3 install pymysql


pip3 install django-multiselectfield

2.安装mysql数据库,支持crm业务
mysql服务端是 mysqld
mysql客户端有哪些?
mysql -uroot -p
pymysql
navicate
pycharm mysql驱动

安装linux的mariadb服务端
yum install mariadb-server mariadb mysql -y
#启动mysql服务端
systemctl start mariadb
#检查mysql是否启动
1.查进程
ps -ef |grep mariadb
2.查端口
netstat -tunlp |grep 3306

5.导入本地的数据库信息
在window中通过命令导出数据库信息
mysqldump -u root -p --all-databases > alldb.dump


找到这个db.dump传输到Linux中即可

6.导入数据到linux的mysql中

mysql -uroot -p < /opt/Crm_Project/alldb.dump # 查询< ???
mysql -uroot -p < /opt/alldb.dump

7.启动crm

day77作业
linux命令默写:

远程登录主机
ssh 用户名@主机IP

查看服务器ip信息,2种答案
Linux查看ip方式:
方式1:ip addr
方式2: ifconfig

/opt /root /home /var 含义
/opt 大型软件存放目录(非强制)
/root 特权用户家目录
/home 普通用户家目录
/var 存放经常变化的文件

创建文件夹以及期父目录
mkdir -p a/b/c/d/e #递归创建文件夹a/b/c/d/e

查看当前文件夹内容
ls 文件夹名

查看所在文件夹绝对路径
pwd

创建文本
touch 文件名==>创建的是空文件
vim 文件名==>文件不存在,创建并打开文件

删除命令
rm 文件名
rm -f 文件名 ==>强制删除,不提示
rm -rf 文件夹名 ==>强制递归删除文件夹,不提示

切换目录命令
cd 要切换到的目录

打印字符串命令
echo 字符串

文本编辑器
vi/vim

查看文件内容有几个命令
cat 文件名
more 文件名

重定向覆盖输出符
>

重定向追加输出符
>>
递归复制文件夹
cp -r
移动文件,文件夹
mv 文件名/文件夹名
查找命令
find 要查找的目录 -type f(文件)/d(文件夹) -name 要查找的文件名
管道符
|

远程传输文件命令
scp 本地文件 远程用户名@远程ip:远程文件夹/
scp -r 本地文件夹 远程用户名@远程ip:远程文件夹/

统计文件大小命令
du -sh 文件名

linux任务管理器命令
top

linux关机命令
poweroff

查看用户身份信息命令
id 用户名

创建用户
useradd 用户名

删除用户及其家目录
userdel -r 用户名

用户切换
su - username

以root身份执行命令
sudo ls /root

更改文件权限命令
方式一:chmod [身份]   [参数]   [文件]
chmod u+r file1 #给file1 属主可读权限
方式二:
chmod 666 file2 #给file2 更改666权限

修改文件属主命令
chown 用户名 文件

软连接命令
ln -s 目标文件绝对路径 软连接绝对路径

打包文件命令及其参数
tar -zcvf 压缩文件名 要压缩的文件

解包命令及其参数
tar -zxvf 压缩文件名

查看linux端口
netstat -tunlp

查看进程
ps -ef

杀死进程
kill pid

系统服务管理命令
systemctl

查看磁盘空间剩余量
df -h

解析dns命令
nslookup

软件包管理命令
yum
虚拟环境工具命令
virtualenv
virtualenvwrapper

 

posted on 2019-03-31 21:52  Lyf凤  阅读(76)  评论(0)    收藏  举报

导航

levels of contents