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

    1.linux服务器介绍

    2.linux介绍

    3.linux命令学习

    linux默认有一个超级用户root,就是linux的皇帝

    注意:我的用户名是s18,密码是centos

    我们输入密码,点击解锁(或者"回车键")

    下图是我们解锁后的界面:右键,出现这个小框,我们选择"打开终端"

    弹出下面的小框:也就是"终端",类似于windows里边的cmd

     我们写下第一条命令:ifconfig,出现下图的三个部分:

    virbr0代表虚拟网桥,

    下面我们总结一下ip地址:

    127.0.0.1  代表的是本机回环地址  python manage.py runserver  127.0.0.1:8000

    192.168.34.128  本机对外访问的ip地址  python manage.py runserver  192.168.34.128:8000

    0.0.0.0  所有的ip地址

    我们可以点击centos里边的"编辑",可以查看到"虚拟网络编辑器",查看属于路由器给我们分配的网段,我们也可以对其进行修改

    下面我们看下windows里边的内容:点击右下角的"小电脑",选择"打开网络和Internet设置"

    选择"更改配置器选项"

    双击"以太网",

    点击"以太网 状态"里边的"详细信息"

    这个时候,我们看到的是"网络连接详细信息",看到IPv4的地址是192.168.12.93

    一台机器上只有1个IP地址或者说只有1个网卡

    如果一台机上,

    一块网卡,有一个ip       192.168.11.125

    第二块  网卡  又有一个ip   192.168.11.126

    python manage.py runserver  0.0.0.0  #就会绑定这台机器上所有的网卡 ,包括127.0.0.1 

     10个IP都能找到crm的django程序

     

    网卡名就是ens33,ip地址是inet192.168.226.128,这个ip就是这台机器centos上的ip

     我们可以看到"操作系统"里边的,"应用程序"的一些菜单选项

    我们选中"火狐浏览器",输入"百度"

     浏览器能够访问网址,代表可以对外沟通

    机器装好了,我们再学习"远程连接linux"

    (1) 

    机房:(成本太高)
    有钱的公司,比如 苹果 阿里公司,有自己的服务器机房,有自己购买的服务器

      云上贵州服务器,苹果的服务器

    中等的公司,也有自己的服务器,但是没机房 ,会找一个世纪互联这样的机房托管中心去托管

      我们通过远程连接进行访问

    路飞学城,租用阿里云服务器

     面试题:服务器有几台啊?用的是物理服务器还是云服务器?代表有真实的经验

    服务器辐射太大,我们只需要远程连接登录服务器.

    我们需要通过Xshell远程链接,下面我们安装一下Xshell

    双击"Xshell"

    选择允许在电脑上修改,处理完成后,选择"下一步"

    接收协议:

    填写上自己的"用户名",就可以了,公司可以不填写

    点击下一步,将安装路径修改成下图的地址:

    点击下一步:

    点击"安装",这个时候程序就开始安装了

    点击"完成",这个时候就运行了.

    点击"确定",我们修改一下"用户数据文件夹"

     我们双击"Xshell 6",出现一个"会话框"

     我们看到的是主机名和IP地址,

     这个时候,我们将"回话框"关闭

    那么如何进行"远程链接"呢?

    关闭后的Xshell界面:

    我们看下windows的ipconfig,查看一下ip是192.168.12.93

    我们看一下腾讯云服务器的ip地址:123.206.16.61

     公网IP

    局域网IP:  ping 123.206.16.61

    思考:"局域网"ip可以找到"公网ip"吗?

     ping是探测主机能否通信的一个命令:

    公网IP  ping  192.168.12.88地址,能够ping通吗?

    公网是在阿里云上买的,公网地址,而ping的是局域网的ip(路由器分配的一个地址),当然是ping不通的.

     3306:mysql端口

    80:http端口

    443:https

    53:dns

    ssh:22

     不同端口对应不同的服务,协议和端口必须对应

     下面我们进行第一次"远程了连接"

    #远程连接linux

     ssh  用户名@服务器的ip  #进行远程连接

    在这里这个用户名,指的是"超级用户名"

    首先我们需要知道服务端的ip地址

    我们知道服务端的ip地址如下图:(192.168.34.128)

     

    在上图中,输入服务端的密码"centos",点击"确定"

     这个时候,我们就远程连接成功了:

    远程连接,在Xshell 6中输入命令:

    ssh root@192.168.12.50

    centos查看服务器ip地址命令:

    ifconfig

    远程连接属于纯黑屏终端的,也就是X-shell

     

    centos的根是个/,见上图

     双击计算机

    双击,进入"opt"目录

    不知道如何用图形化界面,创建文件夹,我们直接退出,用"命令界面"操作

     首先我们退出,也就是右上角的X,,点击开关键

     

    点开"s18",点击"注销"

    点击"注销"稍等一会儿,会出现,下图界面,我们点击"未列出"

    输入用户名:

    点击"下一步",密码:centos

    点击"登录"

     可能是权限不足,不能创建

     等一会儿,出现下面的界面:

    这个时候卡住了

     ctrl+alt+F1(F2)切换

    切换到图形化界面:

     将centos关机,将内存修改成3G

    上边没有获取到ifconfig重启网络的命令:

    上边的两条命令

    ip a  和  ifconfig都可以查看ip地址

    windows上的xshell操作太快可能服务端没有反应过来

    我们稍微等一下,再连接

    第二条命令:(在服务端看)

    ls  查看当前文件夹信息

    这样我们就查看到根目录下文件夹内的内容了

    linux文件目录的结构

    windows有C盘和D盘的概念

    windows文件夹路径 ,以反斜杠为路径分割

      F:猎豹wifi

     

    nantongxue和nvtongxue在同一级目录

    ls  /    #查看根目录的信息

    ls  代表的是用户的家目录,也就是指的是

     蓝色的代表文件夹,比如opt

    黑色的代表普通文件

    创建的普通文件test.txt

     

    超级用户(与皇帝差不多),和普通用户

    皇帝的皇宫就是根root文件夹

    opt大型软件存放目录

    第三方开发出来的软件:python django  nginx  mysql,都要放在opt下面

    比如:

    第一个/代表根目录,第二个斜杠/,代表分割符号

    绝对路径:从根目录开始的路径,就是一个绝对路径

    /opt/python3/bin/python3.6

    相对路径

    如果此时我们呆在  /opt/python2文件夹中

    我们可以通过绝对路径找到上边的python3.6

    我们也可以先找到上一级opt,然后找到python3,再找到bin,最后找到python3.6

    四个符号代表文件夹

    点:  代表当前位置

    两个点  代表上一级目录

    横杠  上一次的工作目录

    波浪  用户家目录

    cd代表工作目录的更改

    上边的命令^C需要通过ctrl+C加上,自己手写的话会报上图中第一个的错误

     pwd代表打印的是当前工作目录

     Xshell中调整字体的大小

     

     cd/代表切换到根目录的底下

    pwd代表:我在哪里

     ls 点

    代表根目录下边的内容

     (推广:所在目录里边的内容)

     

    我们切换到根目录的tmp目录下边

    tmp是垃圾回收的临时文件

     以绝对路径的方式切换

     

     

    新建完成之后:

     

    新建文件夹的命令,点击进去是什么命令,右击新建"来了老弟.txt"

    原地蹦就是在原地不动

    cd ..代表去当前文件夹的上一级

     

     linux的增删改查命令:

     需求1:

    linux的

    #进入/opt目录创建一个first.py文件,并且写入代码,且执行

    知识点:

    linux下的记事本工具 叫做 vi
    linux下的notepad++ 叫做 vim

     

    显示的结果是个空,因为我们什么都没有写

    #vim的工作流程
    1.打开文件 vim filename。此时进入了一个命令模式
    2.输入 字母i ,进入编辑模式
    3. 输入 esc 键盘 ,退出编辑模式,此时输入 :wq 写入代码,并且保存退出

     注意是  冒号wq

    我们通过猫cat来看一下写的代码:

     查:

    cat  查询文件内容

    如何执行这个文件?

     centos内置的解释器python2.7

    python火的原因:运维自动化docker//OpenStack,现在火的原因是人工智能

     出现上边这种现象的原因是,我们用的是python+Tab键,实现和python自动补全的结果,前两条不是enter出来的

     报错:

    我们需要用utf-8

    编码声明

     我们再次编辑编码声明:

    输入字母i开始插入,这个i代表的是insert,

    这个时候我们输入i

     开始插入

    这个时候,我们按esc退出,

     输入:wq!退出

    我们再看一下first.py文件里边的内容:

     

    这个时候,我们执行一下,得到上边的结果

     增加:

    vim first.py

    查询:

    cat first.py

    删除:

    mv 移动命令,并且可以重命名

     

    再次执行:

    我们将alexdsb.py移动到/tmp文件夹下面,查看一下当前目录下面的文件

    以绝对路径的方式找到并执行:

    提示:我们已经知道tmp和opt属于同一目录下边:

    如何用相对路径执行,见下图:加上两个点

     注意转换目录的时候,必须在cd和后边的路径中间加上空格.

     

    我们进入这个文件,应该如何删除,下面的alexdsb.py?

     

    这个时候,我们再展示一下,我们看到的是已经将alexdsb.py删除了

    蓝色代表的是文件夹:

     我们尝试着,删除上边的文件夹firefox_s18,但是我们没有办法删除

    单个命令无法删除目录(也就是文件夹),我们需要加上参数 -r   ,并且我们需要输入多次y删除多次,才能彻底删除完成

    rm删除命令

     -r代表递归删除文件夹

    f指的是强制性删除

     

    删除根底下的所有内容

     我们先创建时光机,点击"拍摄快照"

     点击扳手,我们可以查看到"当前的位置"

     注意,快照需要一点时间保存:

    现在我们试一下这个操作:全部删除

     这个时候,操作系统已经死翘翘了

    删库到跑路的命令,慎用!!!

    rm -rf    /*

     对未知事物的恐惧

    上边的删库,我们是在Xshell里边操作的,现在我们在服务端进行恢复

    现在,我们连密码都不能输入了,

     

    点击"恢复作死测试","是"

    这个时候Xshell,远程的端口已经断开了,我们需要重新开一个

    在上图中"输入密码",点击"确定"

    这个时候,我们就可以正常显示了

    cat  查询文件内容

    ls    列出文件夹的内容

    ls -l    以树状图显示文件夹信息

     

    首先我们cd,转到tmp文件夹下面,展示

    树状图,我们可以看到的是"时间轴"等等.信息

     

     创建文件,

    我们看到的是,只有"笑话电话.txt"

     

     这个时候隐藏的也就出来了

    ls -l  以树状图的形式显示

    ls -a  显示隐藏的文件

    ls -la  以树状图的形式显示文件夹,并且显示隐藏文件

    创建文件夹:

    mkdir  抖音

    单个创建,展示,不能存在同名的文件夹

    linux中,没有提示是最好的提示

    一起创建两个同级目录,递归创建文件夹,

    -p  递归命令

    {冬瓜,alex}  #代表快手目录下,有两个同级的文件夹

     

    cd -  #代表的是反复在上一个文件夹和现在的文件夹之间切换

    切换到,超级用户的目录下面

    双击1,我们就会建立第二个连接

     

    创建一个普通用户,

    密码是:dsb12345

    现在我们用alex进行登录:

    点击确定

    #创建普通用户
    useradd alex

    #更改用户密码
    passwd alex

     path环境变量的配置:

    windows的path如下
    #特点,存放的都是目录
    #特点2,path有优先加载顺序
    #特点3是,目录分隔符是,反斜杠

    C:Python27;
    C:ffmpegin;
    C:Program Files odejs;
    D:yuan edis-3.2;
    D:s12yanlongffmpegin;
    C:Program FilesMongoDBServer3.4in;
    D:yuan edis-3.2;

     

    总内容:

    技术组有哪些职位:
    技术总监  ,架构师  网络 运维 系统 代码 全都会
    被打的那个人 产品经理 
    前端小姐姐
    python后端大神
    测试工程师
    运维工程师  linux系统运维 背锅侠
    运维开发工程师   
    linux + python开发 +django 
     cmdb资产管理平台 
     监控平台 
     
     
    
    爬虫工程师 
    dba 数据库管理员
    UI小姐姐 
    网络安全工程师 
    大数据工程师
    算法工程师
    
    
    python web后端  爬虫开发  测试开发  
    10~15
    15~20
    
    你的笔记本外观都有些啥?
    
    1.外壳
    2.键盘
    3.屏幕
    4.触摸板
    5.音响
    6.电源
    7.usb接口
    8.dvd光驱
    9.TF卡
    10.摄像头
    
    笔记本内部有啥?
    1.主板
    2.cpu
    3.显卡
    4.内存条
    5.硬盘 ,机械硬盘,固态硬盘 
    6.网卡
    7.声卡
    8.电池
    9.散热器
    10.CPU硅脂
    
    
    互联网公司的技术栈
    
    
    python + django  + mysql + js + jquery + html + windows 
    
    
    闭源技术栈(收费的) 
    java +  js +  svn + oracle  +  redhat(红帽子linux系统)  +  perl + apache  
    
    java +  js  + git + mysql +  centos + python  
    
    
    开猿节流
    
    开源节流 
    
    机房的要求
    
    零
    
    无尘
    
    
    linux系统安装的方式
    1.双系统  windows + linux  
    2.虚拟机,通过虚拟化技术,分配主机的硬件资源,分给不同的机器 .
    
    
    3.单系统   
    4.再搞一台机器,单独装linux 
    
    
    linux默认有一个超级用户 root,就是linux的皇帝
    
    
    127.0.0.1    本机回环地址  python manage.py runserver     127.0.0.1:8000
    
    192.168.11.125     本机的对外访问的ip地址   python manage.py runserver  192.168.11.125:8000 
    
    0.0.0.0    所有的ip地址 
    
    
    一块网卡 有一个ip  192.168.11.125    
    第二块 网卡 又有一个ip  192.168.11.126 
    
     python manage.py runserver  0.0.0.0  #就会绑定这台机器 所有的网卡 ,以及127.0.0.1
    
    
    机房:
    有钱的公司,比如 苹果 阿里公司,有自己的服务器机房,有自己购买的服务器
    
    中等的公司,也有自己的服务器,但是没机房 ,会找一个世纪互联这样的机房托管中心去托管  
    
    路飞学城,租用阿里云服务器  
    
    
    公网ip    ping 192.168.12.88 
    
    局域网ip  ping  123.206.16.61  
    
    #远程连接linux
    ssh  用户名@服务器的ip   #进行远程连接 
    
    ssh root@192.168.12.50 
    
    
    #查看服务器ip地址
    
    ifconfig
    
    #linux第一个命令 
    ls  查看当前文件夹信息
    
    
    #windos文件夹路径,以反斜杠为路径分割
    D:EVCaptureinimageformats
    
    
    绝对路径
    从根目录开始的路径,就是一个绝对路径
    
    /opt/python3/bin/python3.6
    
    
    相对路径
    此时我呆在 /opt/python2文件夹中
    
    
    这四个符号都代表文件夹 
    .          当前位置
    
    ..     上一级目录
        
    -     上一次的工作目录
    
    ~    用户家目录 
    
    #更改工作目录
     
     
    linux的
    
    #进入/opt目录创建一个first.py文件,并且写入代码,且执行 
    
    linux下的记事本工具 叫做 vi
    linux下的notepad++  叫做 vim  
    
    
    #vim的工作流程
    1.打开文件  vim  filename。此时进入了一个命令模式
    2.输入  字母i  ,进入编辑模式
    3. 输入 esc 键盘 ,退出编辑模式,此时输入  :wq  写入代码,并且保存退出 
    
    
    增
    vi  first.py  
    
     mkdir  -p /tmp/快手/{牌牌琦,alex}  #递归创建文件夹 ,
        -p 递归命令 
        {牌牌琦,alex}  #代表快手目录下,有同级的2个文件夹
    #创建普通用户
    useradd alex 
    
    #更改用户密码
    passwd alex 
    
    
    
    删
    #删库到跑路的名, 慎用 !!!!!!
    #删库到跑路的名, 慎用 !!!!!!
    #删库到跑路的名, 慎用 !!!!!!
    #删库到跑路的名, 慎用 !!!!!!
    #删库到跑路的名, 慎用 !!!!!!
    
    
    rm -rf   /*   
    
    
    
    改
    mv 移动命令,并且可以重命名
    
    
    查
    cat  查询文件内容
    ls   列出文件夹的内容
    ls -l  
    ls -la  #以树状显示文件夹,且显示隐藏文件
    
    
    #查询linux的 path变量
    
    
    windows的path如下
    #特点,存放的都是目录
    #特点2,path有优先加载顺序 
    #特点3是,目录分隔符是,反斜杠
    
    
    C:Python27;
    C:ffmpegin;
    C:Program Files
    odejs;
    D:yuan
    edis-3.2;
    D:s12yanlongffmpegin;
    C:Program FilesMongoDBServer3.4in;
    D:yuan
    edis-3.2;
    
    
    linux的path变量如下:
    1.查看path变量的值
    2.通过 echo $PATH 打印出 path的值
    [alex@localhost ~]$ echo $PATH
    /usr/local/bin:
    /usr/bin:
    /usr/local/sbin:
    /usr/sbin:
    /home/alex/.local/bin:
    /home/alex/bin
    
    3.假如我们在linux配置python3的环境变量,如何配置
    假如我们python3装的路径是 /opt/python3/bin/python3.6 
    
    /opt/python3/bin:
    /usr/local/bin:
    /usr/bin:
    /usr/local/sbin:
    /usr/sbin:
    /home/alex/.local/bin:
    /home/alex/bin:
    
    4.当我输入python3的时候,自上而下去加载path,找到python3 
    View Code
  • 相关阅读:
    POJ 1469 COURSES 二分图最大匹配
    POJ 1325 Machine Schedule 二分图最大匹配
    USACO Humble Numbers DP?
    SGU 194 Reactor Cooling 带容量上下限制的网络流
    POJ 3084 Panic Room 求最小割
    ZOJ 2587 Unique Attack 判断最小割是否唯一
    Poj 1815 Friendship 枚举+求最小割
    POJ 3308 Paratroopers 最小点权覆盖 求最小割
    1227. Rally Championship
    Etaoin Shrdlu
  • 原文地址:https://www.cnblogs.com/studybrother/p/10601987.html
Copyright © 2011-2022 走看看