• 巨蟒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
  • 相关阅读:
    Java实现连接FTP服务并传递文件
    消息队列(MQ)入门-activemq,rocketmq代码级别
    js分页功能实现
    记录几个遇到的问题和解决方法
    oracle 日志归档设置
    打印系统时间
    linux 定时任务
    linux 安装jdk
    db2 命令
    二维码、条形码扫描——使用Google ZXing
  • 原文地址:https://www.cnblogs.com/studybrother/p/10601987.html
Copyright © 2020-2023  润新知