zoukankan      html  css  js  c++  java
  • 巨蟒python全栈开发linux之centos2

    1.一些命令回顾

    在vm中,右击"打开终端",输入命令ifconfig,得到的下图算是一个终端,并且我们可以看到服务器的ip是192.168.34.128

     

    我们通过windows上边的Xshell连接服务器,

     

    我们可以看到上边有5个终端

    再开一个终端:下边就显示六个终端了

    我们可以用w命令看一下是否有人过来做坏事!!!

    w    显示终端连接数的命令

    pwd     我在哪的命令

    whoami  我是谁?

    看下python解释器在哪里?
    取出路径,注意PATH是区分大小写的,我们必须写大写的字母

    注意,从前向后是有优先加载顺序的,并且用冒号进行分割

    echo  $PATH

    在终端下输入这个命令回车 会显示你的环境变量值

    which+文件  表示找到命令的绝对路径

     

     Linux的文件系统格式  复习

    1.是一个树状图

    2.定点是根目录

    3.查看根目录下面有什么内容的命令:  ls  /

    4.用户家目录  超级用户root的家目录   /root

    /root  根/root  表示的就是根下面有一个root文件夹

     /    根

     5.普通用户家目录  /home/xiaobai

              /home/xiaolv    #再创建一个用户

              /home/铁锤         #再创建一个用户

    6.一些常用的文件夹:

      /opt  存放第三方软件的目录,大型软件的目录,比如python,django

      /etc  存放各种配置文件的目录

      /var/log  

     

    cron表示定时任务日志 

     .log是日志文件

    6.对文件夹,文件操作的命令:

     文件夹(蓝色)的操作:  

          mkdir(增)  

          ls(查)

          mv  改名

          rm  -r  才能删除文件夹

    文件(白色)的操作:(例如:xx.py  xx.php   xx.go  xx.c )

       cat(查看)

      touch  vim  (创建文本)

      rm    删除

      mv    改

    1.今日内容的一些命令

    root代表用户名

    @是三八分割线

    主机名默认是localhost

    ~  波浪线表示当前你在哪?路径,现在是代表在家目录

    #  表示身份提示符号

    8.linux的命令提示符

    我们不知道我们当前的位置,只有通过操作才会知道,见下图

    看时间:

    如何修改命令提示符?

    取出命令提示符,PS1的变量控制

    默认的命令提示符:

      echo  $PS1

    结果显示是:

      [u@h W]$

     修改变量的值

       PS1="[u@h W]$"

    u  表示user用户信息

    @表示占位符

    h  表示主机名

    W  表示工作目录的最后一位

     

    命令hostname  显示的是主机名

    我们将上边的变量的值进行修改:

      PS1="[u@h W]$"

      PS1="[u@h w ]$"

    将W变成w再加上空格,再加上

    这个时候变成了绝对路径,并且结果中显示的时间了

    我们如果嫌弃设置的太长可以,退出,重新登录,就没有了

    变量只是执行一次,下次需要需要重新设置

    后边我们会学习怎样让这个数据永久生效!!!!!

    这里还没有学习,只是个一次性的!!!

    9.linux命令参数的用法

    下图是以列表的方式列出来:

    ls  -l

    ls  -la  #显示出所有的内容(包括原来隐藏的内容)

     

    ls  -lah  #显示出所有的内容(包括原来隐藏的内容)

            #加上h表示文件大小的单位

    有些单位太小,我们看不到具体的值

    打开校花电话

     添上一些信息之后,我们得到下面的内容:

    现在变成了12k

    后边的参数变化的扩展名变化,可能是一些错误的操作导致的

    9.linux命令参数的用法:

    ls  -l

    ls  -la

    ls  -lah

    10.查看文本的命令

    删除tmp下面的所有内容

    现在,我们看到下图中有两个"校花"删不掉

    这个时候,我们看到的是单个,我们指定删除,就可以删除掉了

    直接运行:

    rm  -rf *  #隐藏文件是删除不掉的

     

    /tmp/a/b

    /tmp/c/d

    mkdir方式

    我们可以通过两条命令创建,但是可不可以通过一条命令进行创建?

     

    tmp/q/w/e/r

     创建上边的形式的递归

    -p 确保目录名称存在,如果目录不存在的就新创建一个。

    安装tree

    这个时候,我们就看到了目录

    vim不能直接创建文本,必须在后边加上要创建的文件名

     下面,我们查看一下

    cat相当于open某个文件,只能是小文件,不能是只能读2G,你给我10G,直接挂掉

    cat用于看小文件

    显示行号的方式:

     cat也能用于写入文件:    >>  追加符号

    >>输入 <<输出

    EOF表示文件的结尾

     

    这个时候,再看一下这首诗:

     

    执行:

    more命令用于查看内容较多的命令

    查看存放用户密码的文件

    一共是44行

    多次回车

    10.

     

     Vim有颜色高亮显示,

    用Vi打开,全是黑白:

    下面我们用vim打开,然后处理

    回车之后,显示行号:

    如何看前4行,后4行?

    11.查看文件的前十行,后十行

    head -10 filename
    tail -10 filename

     

     现在的情况是,我们用的是w模式写入:

    现在我们换成a模式,开始写入:

    原来有一条,现在我们追加了4条,现在里边有5条命令了

     

    这个时候,就变成了了5条

    2.python3&&django环境配置

    依赖文件的路径:(自定义的一个固定位置的安装)

    依赖文件下载命令:

    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

    路径切换到opt,,显示当前目录的问你安,开始下载包

    下入是我们已经下载完成的截图:

    这个时候就有了安装包:

    下面我们删除foleng和rh

    我自己的删除命令:

    老师演示的删除命令: 删除文件和目录是一个命令

    去掉后边的 xz后缀

     

    两种解压缩的方式:

    上图是解压命令,下图是解压后的文件:

    进入python3.6.7的源代码:

     下面我们进行"编译安装"参考文档:源代码的安装过程

     这样就安装成功了,文件夹中就多了Makefile和Modules文件

     

    我们再执行上边的后续命令,这个过程可能需要一点时间

    ctrl+d是退出当前登录的用户:

    安装到这一步代表安装成功了

     输入下面的命令为什么python3没有出来?

    输入python+Tab出来下面的内容,可能速度慢一些,不要着急

     

     在注意一下步骤:

    下面我们进行第六步,"配置python3的环境变量  PATH"

    1.取出当前的path变量
        echo $PATH
    2.填写python3的bin目录到PATH中
                PATH="/opt/python36/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin"
    3.将环境变量,写入到全局配置文件/etc/profile 
        vim  /etc/profile 
                
    4.写入如下代码,在最底行写入如下配置
                PATH="/opt/python36/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin"
    5.读取配置文件,加载变量生效
        source  /etc/profile  

    第一步之后我们取到路径:

    /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

     

    进入之后,按向下的键,走到最后一行,直接输入i,开始输入,复制制作好的PATH路径

     

    我们需要将这个数据修改到硬盘中:

    保存的命令:

    如何保存?

    上边错误的原因是,是先esc,在输入上边的命令+enter

     

    这个时候,我们输入python3,得到下图:

    下面我们安装django,运行django

    1.安装django模块
        pip3 install -i  https://pypi.douban.com/simple django      
    2.升级pip
        pip3 install --upgrade pip
    3.通过命令创建django项目
                

     

    安装django的1.11.11版本,更新pip版本为最新版本19.0.3

    查看版本

    下面我们通过django创建项目

     我们将项目创建在opt文件夹下面

    我们在windows里边跑这个地址,跑不出来?

    127.0.0.1:8000是本地的回环地址,没有跑django,自然不会出现了

    需要在服务器运行的时候,写服务器的ip和端口

     

    访问0.0.0.0:8000,代表对所有的linux的ip进行绑定

     liunx对外访问的ip是下图:也就是192.168.34.128:8000

    端口号使我们运行的端口号

    现在,我们访问不了信息,可能是linux的防火墙对其进行了拒绝访问

     iptables -L [chain [rulenum]]

    列出 chain 或者所有 chain(当未指定 chain 名称时)中的 第 rulenum 条规则或者所有规则(当未指定 rulenum 时)。不过要注意,如果未指定 chain 则不能带 rulenum 参数。

     

    列出防火墙的规则:

    理解:校区门口的保安

    也就是一种规则

    下面是一些规则:

    我们将防火墙的规则撕毁:

    iptables -F

    清空规则之后,我们再次访问:

     

    需要将配置添加到"settings.py"里边

    再次查看一下命令:

    setenforce表示关闭防火墙

    关闭防火墙之后,我们再次执行django程序

    依然是这个界面:

    在windows里边也可以ping通程序:

     我们换一下端口执行:9999

     依然是下面的这个界面:

    我们也可以直接将ip换成服务器的ip

    再次访问,依然是下面的这个界面:

    上边的大黄页,需要进行配置:

    我的这个tree命令,也就是目录结构没有

    视频中老师测试的结果:

    我们可以看到上图中settings.py的位置.

    上边树状图没有产生的原因是没有安装了插件,因此,我们需要安装插件

    插件的命令是yum install tree -y

    :

    安装完成之后,我们再次输入tree就可以看到树状图了

     

    我们想快速找到:

    输入/ALLOW  +回车

    这样我们就找了

    在中括号里边输入"*",输入之前需要先输入i进行插入模式

    输入完成之后,在输入esc

     最后在输入:

    回车,这样就配置好了

    这个时候,我们再次执行运行命令:

    这个时候,就运行成功了:

    在后边追加/admin ,可以访问到admin地址:见下图

    我们在app上如何运行命令?

    访问hello,出现,"俺们都是东北人!"

    查看crm项目下面的文件,以及crm的树状图

     

    编辑,下面的语句:

    i开始编辑:

    yyp直接复制当前行,相当于是ctrl+d

    可以在项目上边直接创建一个路由:

    :q!

     :wq!都是离开的意思

     我们也可以再创建一个app,下面我们用app 创建爱你一个:

     现在我们开始编辑crm里边的urls.py

    输入i,开始插入:

    必须不是插入模式,输入yyp才能复制上一行

     

    esc退出

     输入:

    最后得到下图:

    输入i,进行插入代码:

    用空格,不要用Tab键

     输入esc:

    退出:

     app01需要导入到settings.py里边

    输入i,开始插入"app01",

    输入esc,在输入下图

    回车,运行项目:

    端口范围是0-65535

    正常用8000之后,

    执行运行命令:

     运行后:

    再次修改settings.py

    将DEBUG修改成False,不能将我们的视图暴露给其他人

     

    将DEBUG修改成False为默认值.

    修改完成之后,我们再次启动:

    访问,依然是下图所示页面:

     再次运行hello:

    这个调试不能关闭:

    再次运行:

    报上边的错误,没有发现

    出现上边的原因,是在主项目下没有导入路径,

     

    :q!  表示退出不保存

    :wq!  表示写入并且离开

     运行程序

    再次修改项目里边的urls.py和app01里边的views.py

     

    今日笔记:

    1.学习linux,安装的方式
    在你的windows上安装一个 vmware虚拟化软件(基于它可以安装各种系统)
    
    2.公司中 会提供一个云服务器给你用 
    
    服务器ip  123.206.16.61  公网ip
    账号 :xiaozhang
    密码:  xiaozhang666  
    
    
    3.登录linux的流程 
    windows客户端:下载一个远程连接工具
    ssh  xiaozhang@123.206.16.61    回车过后
    输入xiaozhang用户的密码,即可登录 
    
    macos:
    ssh  xiaozhang@123.206.16.61  
    ubuntu:
    ssh  xiaozhang@123.206.16.61  
    
    
    4.显示终端连接数
    w  命令 
    
    5.我在哪的命令
    pwd 
    
    6.我是谁
    whoami
    
    7.找到命令的绝对路径
    which 
    
    8.linux的文件系统格式 复习
        1.是一个树状图
        2.顶点是 根目录  /  
        3.  查看  根目录 下有什么 内容     ls    /
        4.用户家目录  超级用root的家目录  /root  
        5.普通用户家目录  /home/xiaobai  
                            /home/xiaolv
                            /home/铁锤
        6.常用的文件夹 
        /opt  存放第三方软件的目录,大型软件的目录  
        /etc   存放各种配置文件的目录 
        /var/log  
        7.对文件夹,文件操作的命令
        
        (蓝色的文件夹)文件夹的操作: ls    mkdir   mv 改名    rm -r  才能删文件夹
        (白色的文件夹,xx.py  xx.php   xx.go  xx.c   )文件的操作:  
        cat      touch  vim    rm   mv  改名 
        
        8.linux的命令提示符
        [root@localhost log]# 
    
        如何 修改命令提示符
        PS1 的变量控制的
        默认的命令提示符
        echo  $PS1  
        结果是
        [u@h W]$
        修改变量的值
        
        PS1="[u@h w 	]$"
        
        9.linux命令参数的用法
        
        ls   -ahl 
        
        10.查看文本的命令
        cat  more 
        
        11.查看文件的前十行,后十行
        
        head  -10  filename 
        tail -10  filename  
        实时监控的命令,可以用于检测nginx的 access.log 也能看各种日志信息
        
        tail -f  filename  实时监控filename的 变化,写入
        
        
        
        12.echo追加写入文件
        >  重定向覆盖输出符
        >> 重定向追加输入符
        
        [root@localhost tmp]# echo "亚洲的第一个秘密" > 亚洲的秘密.txt
        [root@localhost tmp]# echo "亚洲的第一个秘密" > 亚洲的秘密.txt
        [root@localhost tmp]# 
        [root@localhost tmp]# 
        [root@localhost tmp]# cat 亚洲的秘密.txt 
        亚洲的第一个秘密
        [root@localhost tmp]# 
        [root@localhost tmp]# 
        [root@localhost tmp]# echo "亚洲的第一个秘密" >>   亚洲的秘密.txt
        [root@localhost tmp]# echo "亚洲的第一个秘密" >>   亚洲的秘密.txt
        [root@localhost tmp]# echo "亚洲的第一个秘密" >>   亚洲的秘密.txt
    
        13.复制的命令
        cp  文件  新文件夹
        
        cp -r  文件夹 新文件夹
        
        14.历史记录命令 
        history  历史记录命令,记录系统的命令敲过的历史
        
        快捷方式
        使用 !加上 命令的序号,可以快捷执行
        
        15.查找命令,查找机器上的文件,或者文件夹
        
    find      /     -name  views.py        #找到机器上所有的 views.py 
    find   /etc  -name  *.py            #找到/etc目录下 所有名字叫做 .py的文件
    find  /  -name   python*            #找到 机器上 所有的python开头的文件和文件夹
    find  /  -type  f  -name  python*    #找到机器上 所有以python开头的文件
    find  /  -type  d    -name  python*    #找到机器上所有python开头的文件夹
    
    
        16.查看命令帮助信息,如何查看有什么参数?
        http://linux.51yip.com/
        
        命令 --help 
        
        man 手册 
        man  命令
        
        
        17.linux的系统管道符
         
         grep  -v   "^$"  settings.py |  grep  -i "allow"
        #过滤出文件的有用信息,也就是排除 注释行,空白行
        grep  -v  "^#"  settings.py |        grep -v "^$"  
    
        
        18.linux的别名功能
        
        #当用户输入 rm的时候,就提示他 “你这个二货,求你了别坑我了 ”
        
        alias  rm="echo 你这个二货,求你了别坑我了"
            
        #取消别名
        unalias  rm 
        
    
        19.更改主机名字
         hostnamectl   set-hostname  wangdachui
         
        20.xshell的快捷键
        ctrl + l  清屏 
        
        ctrl + d  是快速推出会话  logout  
        
        shift + ctrl + r  是快速连接会话 
        
        
        
        21.远程传输文件的命令
        
        scp  你想传输的内容     你想传输到的地方 
        
        #实例
        #把本地的test.sh 传输到远程服务器上 
        scp  test.sh     root@服务器ip:/opt/
        
        #把远端服务器的内容,传输到自己的机器上
        
        scp -r   root@123.206.16.61:/opt/pythonav    /tmp/
        
        22.安装一个windows和linux传输文件的 软件
        
        yum  install  lrzsz 的工具
        
        它提供2个命令,一个是上传 一个是下载
        
        rz  (接收文件)    直接rz 
        
        sz (发送文件)    sz  传输的内容 
        
        直接拖拽 
        
        23.在线下载资源的命令
        
        wget  资源的url
        wget http://www.xiaohuar.com/d/file/20190227/257e9f91df2bbd45c537f9416ae3afbb.jpg
    
        
        24.统计文件 文件夹大小的命令
        
        ls -lh  方式1
        du -h  文件  #统计文件大小
        du -sh  .  #统计当前文件夹大小合计
        du -sh  /var/log   #统计/var/log大小 
        
        25.linux的任务管理器top 
        
        26.linux的时间命令 date  可以查看当前时间日期
        进行linux时间同步的命令
        ntpdate -u  ntp.aliyun.com
        
        27.下载python3,进行编译安装,运行django程序
            1.解决python编译安装所需的软件依赖(右键//鼠标滚轮按下去)
            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
                
                xz -d Python-3.6.7.tar.xz
                tar -xf Python-3.6.7.tar        #解压缩,生成一个python源码文件夹
            
            3.进入python源码文件夹
                cd Python-3.6.7 
            4.进行编译安装,编译三部曲
                1.第一曲
                    ./configure --prefix=/opt/python36/
                            --prefix  参数解释:指定python36安装的位置 
                2.第二曲
                    make 8
                3.第三曲 ,此时就开始安装python3软件
                    make install 
                    
                
            5.进入python36安装目录 ,检查bin目录
            
            
            6.配置python3的环境变量  PATH 
                1.取出当前的path变量
                echo $PATH
                2.填写python3的bin目录到PATH中
                PATH="/opt/python36/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin"
                3.讲环境变量,写入到全局配置文件/etc/profile 
                vim  /etc/profile 
                
                4.写入如下代码,在最底行写入如下配置
                PATH="/opt/python36/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin"
                5.读取配置文件,加载变量生效
                source  /etc/profile  
                
            7.安装django,运行django
                1.安装django模块
                pip3 install -i  https://pypi.douban.com/simple django  
            
                2.升级pip
                pip3 install --upgrade pip
                
                3.通过命令创建django项目
    View Code
  • 相关阅读:
    398. Random Pick Index
    382. Linked List Random Node
    645. Set Mismatch
    174. Dungeon Game
    264. Ugly Number II
    115. Distinct Subsequences
    372. Super Pow
    LeetCode 242 有效的字母异位词
    LeetCode 78 子集
    LeetCode 404 左叶子之和
  • 原文地址:https://www.cnblogs.com/studybrother/p/10606525.html
Copyright © 2011-2022 走看看