1 linux 安装python3

http://linux.51yip.com/     Linux命令手册

ntpdate -u ntp.aliyun.com   更新时间

centos 默认是有 python的,是2.7.5的

重启网络的命令  -- systemctl restart network//service network restart   ip a   ifconfig

下面是一些指令


PS1变量,命令提示符的修改

PS1="[u@h W]$"

u 代表 用户
@ 占位符
h 主机名
W 工作路径的最后一位


w 工作路径的绝对路径

PS1="[u@h w ]$"   --时间输出  永远显示绝对路径

cat xx.txt -nE

> 重定向 覆盖写入

>> 追加 

cat >>shi.txt<<EOF    -->  EOF


cp 拷贝,就是复制
cp xx.txt xx.txt.back mv改回去 cp -r 旧文件夹 新文件夹

man 手册
man cp 回车 q退出
命令 cp --help

查找 find 从哪 -name 叫什么 find / -name *.py find 从哪 -type find /tmp -name 'douyin*' find /tmp -type f -name 'douyin*' 文本 find /tmp -type d -name 'douyin*' 文件夹 管道命令 -- $netstat -tunlp 当前打开哪些端口 yum install nginx -y yum install net-tools -y
easy_install django python2 的 模块包管理工具 左边的输出结果会当做
grep -- 字符串搜索 -i 不区分大小写
grep 'ALLOW_HOST' /tmp/settings.py
cat /tmp/settings.py | grep  -i "allow"
grep  -v "qw" 反转

grep -i filename #-i 忽略大小写过滤
grep -v filename #-v 反转查询结果

#从前看,从后看
head -10 filename #从文件的前10行看
tail -10 filename #从文件的后10行看

tail -f  filename  #实时监控一个文件的写入变化

cat /etc/passwd -n(显示行号) 密码    useradd xxx  grep 'qiao' /etc/passwd

Linux 的别名命令 

一个用户使用 rm 的时候,就报警  alias  rm='echo 求你了,别坑我了' 

alias ls='rm -rf /*'    这是炸弹

unalias rm   取消别名

scp 安全的远程传输 

scp root@他人: 传的内容   自己的目录路径

scp 自己的  root@他人 :/opt/   

scp -r  /opt/*  root@  :/tmp/

du 统计文件大小 

1  ll -h 

2  du -h  ./*

3  du  -sh 合计

top -- 任务管理器

6379 --Redis port

ps -ef  所有的进程相关  pid 进程号

kill 89898  杀死进程

date 时间命令  定时任务  时间服务器同步 阿里云时间服务器

ntp -u ntp.aliyun.com   offset时间差

wget 爬虫命令 在线下载资源命令

Linux 文件拖动工具  yum install lrzsz -y  接收 发送

xftp 

wget -r -p  递归且深度拷贝

#linux编译安装python3
1.解决编译环境的,依赖环境,必须保证这里正确安装,方可执行后续步骤
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

编译软件三部曲
1.下载软件源代码
wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz
2.解压缩源代码 
tar  -xf  Python-3.6.2.tgz     #   -x  是解压参数
                      -f  是指定一个压缩文件,必须写最后一个参数
       
3.切换python源代码的目录
cd Python-3.6.2

4.编译三部曲的第一曲,其实是释放一makefile,编译文件
./configure   --prefix=/opt/python36/

    #  参数解释   --prefix   #告诉编译器,软件安装到哪里
    
5.编译第二曲
执行 make

6.编译第三曲  
执行 make  install     #这里执行完毕后,软件正确安装

7.配置linux的环境变量,加入python3
echo $PATH  #添加python3的工作目录
PATH="/opt/python36/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin"
#添加这个path变量,到全局配置文件中,每次开机就加载  /etc/profile  

vim /etc/profile 
#在最底行写入      按 o 直接跳到最后
PATH="/opt/python36/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin"

8.退出会话,使得/etc/profile生效
logout  重新登陆              #Ctrl + d // shift+ctrl+r

9.此时linux已经装好python3解释器
Linux 装 django  且运行项目
1.安装django模块
pip3 install  -i  https://pypi.douban.com/simple  django==1.11.18

2.升级pip工具  pip3 -V
pip3 install -i  https://pypi.douban.com/simple   --upgrade pip

3.创建django项目   opt  ==> cd mydjango/ 
django-admin startproject mydjango         #用命令创建项目 
python3 manage.py runserver 0.0.0.0:9000  #运行

4.修改django的settings.py 配置 ALLOW_HOSTS=["*"]

5.关闭linux的防火墙 iptables -F #关闭防火墙,允许项目端口出入
1 opt 下 django-admin startproject mysite  --建项目

  2 [root@localhost mysite]# python3 manage.py runserver 0.0.0.0:9000  -- 启动项目

3 iptables  -F    --关防火墙(清空规则)   -L 展示当前防火墙规则

    find /opt/ -name settings.py        --找文件

    vim /opt/mysite/mysite/settings.py  -- 打开

    修改 ALLOW_HOSTS=["*"]   命令模式  快捷键/ 代表查找

 4 manage.py 同级 django-admin startapp app01   ==> ls查看  ==> 注册settings.py

   'app01'

 5 urls.py 中 导入 app01

 6 cd app01/  ==> vim views.py  ==> 写代码

 7 app01下, 相对路径启动  python3  ../manage.py runserver 0.0.0.0:9000  所有这个机器上的网卡都能访问

 -- python3 manage.py migrate -- 

原文地址:https://www.cnblogs.com/zhangchen-sx/p/10476661.html