WEB 20.linux

ip配置

1.网络

用来做设备和设备之间的链接工具 目的就是为了数据共享
在网络传输数据据时 需要使用一些介质 和一些协议
介质:光纤 网线

2.协议

约定俗成的
tcp/ip协议簇 是互联网协议总称

3.ISO七层模型

物理层 物理层 硬件
数据链路层
网络层 网络层 ip 寻址
传输层 传输层 tcp/udp 负责会话
会话层
表示层
应用层 应用层 应用程序

写信 你 收信 你对象
开始准备写 获取到你情意绵绵
写完了 --》中文还是英文 拿到快递 读
装信封 --》邮编地址 根据地址 邮编详细地址找到你对象他们家门口
邮寄 邮局—》车飞机 当地邮局

ip:
用来标识互联网当中唯一一台设备

255.255.255.255
255255255*255
IP分类:
A B C D E
D 用于广播
E 保留ip
端口号:
端口号用来标识应用程序
0-65535 65536
知名端口号
0-1023
22 ssh服务端口号
3306 mysql默认端口号
80: web服务默认端口号
动态端口号
1024-65535
当我们启动一个网络应用程序,如果不指定端口号,会默认向系统申请一个随机的端口号,当应用程序结束,系统会将端口回收,给下一个应用程序使用

4.tcp/udp

tcp:
面向连接的协议 数据传输之前需要先建立连接 相对安全稳定 不容丢包 会耗费更多的系统资源
udp: 不面向连接 相对不安全不稳定 容易丢包 传输数据不需要连接 消耗系统资源少

一个url地址到用户看到内容需要哪些步骤

5.linux中查看网卡信息

ifconfig 查看所有的网卡信息
ifconfig ens33 查看指定网卡信息

6.修改ip地址

临时修改ip 如果重启了网络服务 ip会被重置
ifconfig ens33 新的ip
修改静态ip 需要通过配置文件进行修改
配置文件路径:
在这里插入图片描述
配置文件

在这里插入图片描述

TYPE=Ethernet # 网络类型 以太网
PROXY_METHOD=none # 代理的设置
BROWSER_ONLY=no
BOOTPROTO=dhcp # 引导协议 是否是自动获取ip dhcp 自动获取 static静态ip
DEFROUTE=yes # 路由
IPV4_FAILURE_FATAL=no # ipv4的相关设置
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33 # 网卡名
UUID=d16e1b55-30be-4456-b61d-3be8a3046455 # 网卡的唯一标识符
DEVICE=ens33 # 网卡设备名
ONBOOT=yes # 设置默认开机网卡
IPADDR=192.168.10.12 # 设置ip地址
NETMASK=255.255.255.0 # 子网掩码
GATEWAR=192.168.10.1 # 网关

DNS1=202.106.46.151# 你自己电脑的dns
DNS2=114.114.114.114

在这里插入图片描述

/etc/resolv.conf dns地址修改后此文件会自动修改

在这里插入图片描述

yum

1.yum简介

源码包编译安装
yum 是centos的一个包管理工具,类似于python中的pip,
yum是使用python编写的

2.yum常用命令

yum list 列出所有可安装的包
yum install 包名 下载安装指定软件
yum list installed 列出所有使用yum已经安装的包
yum search 包名 搜索相关的包
yum -y install 包名 安装过程中出现选择都选y
yum -y install 包名 -y
yum remove 包名 删除包
yum check-update 检测可以更新的数据
yum update 更新所有的
yum update 包名 指定升级哪一个

3.yum源的的配置

yum源本身使用的是国外的源,下载时可能会速度比较慢,可以配置成国内的源提升速度
yum源配置文件路径:
第一步:切换路径/etc/yum.repo s.d/
在这里插入图片描述
在这里插入图片描述

第二步:备份在当前目录下创建文件夹
mkdir centos.bak
将系统的源配置进行备份
mv *.repo centos.bak
第三步:下载国内源文件
wget http://mirrors.aliyun.com/repo/Centos-7.repo 阿里的源
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo 163的源
在这里插入图片描述
第四步:
清空缓存 yum clean all
yum makecache 生成缓存

4.yum安装mariadb

和mysql一样是一个关系型数据库
第一步:安装服务 安装服务时会将依赖自动安装
yum install mariadb-server
查看服务
systemctl status mariadb
启动服务
systemctl start mariadb
连接数据库 没有密码
mysql -uroot -p
在这里插入图片描述

ubuntu系统中的管理工具
apt-get 和yum类似

docker

1.概念介绍

虚拟化:

是一种资源的管理技术,将计算机中的实体资源,进行抽象,然后呈现出来,目的是为了打破实体结构之间的不可分割障碍,使用户以更好的组态使用资源
我有一台电脑 32G内存 2T固态 16核的cpu 需要给4个人使用,
可以使用虚拟化技术将一台高配置的电脑,抽象虚拟出多个低配值的电脑

爷爷 1G 512G集成显卡 80G硬盘 单核的cpu
爸爸 2G 1G独立显卡 500G 双核cpu
小明 4G 2G独显 120G+500G 四核处理

卖掉之后不值钱:
将三台电脑通过虚拟化技术,进行资源的重新分配,整合成一台稍微高性能的电脑

沙箱

沙盒 是一个纯净的环境
anaconda 就是以沙盒环境 针对的是Python环境
virtualenv python的虚拟环境
工作环境中:同时维护或者开发多个项目
A 基于django1.11
B 基于 django2.0
创建两个python环境 一个环境中装django1.11
另一个环境安装 2.0
vm:虚拟机软件 针对的是系统级的虚拟环境
docker: 针对的也是系统级的沙箱环境
提供独立的开发环境
安全性 沙箱环境可以随时关闭,所以不存在感染病毒,使用沙箱环境起到隔离的作用

docker 是一种新的虚拟化技术
特点:速度快 占用资源少

2.docker简介

在这里插入图片描述
docker使用集装箱的思想,在开发过程中犹豫每个人的教育背景,个人习惯不同,代码水平不一致。有的程序写在linux环境,有的代码写在windows环境,在开过程中没有问题,但是项目部署上线时,由于前面几种原因,会导致各种兼容问题,会大大影响项目的部署时间。为了避免以上问题,我们可以创建相同的虚拟环境,同时都在虚拟环境中开,上线部署时,只需要将环境整个打包部署

3.docker和vm的区别

vm能够完成的事情 docker也能做 并且占用资源更少

server 服务器
host os 系统
hypervisor 管理程序
docker Engine 引擎
Guest os 虚拟机系统
bins.libs 系统依赖组件
app 应用

vm 在使用时 必须创建独立系统和系统内核
docker 不会创建新的系统内核 使用源系统的内核

4.docker的安装

centos yum源中提供docker安装包
yum install docker -y

5.docker的基本操作

查看版本
在这里插入图片描述
查看服务状态
systemctl status docker
启动和关闭服务
systemctl start docker

6.docker的基本使用

镜像 images 封装好的一个docker实例,包含运行应用的依赖环境,和程序,只读的
容器 container 用来打开,并使用景象,创建了虚拟环境
仓库 registry 用来放镜像

镜像一般存在远程仓库 docker hub 仓库分为公共库 私有库

镜像的操作:

查看本地镜像

docker images
在这里插入图片描述

查找镜像

docker search mysql 查看远程仓库的镜像
在这里插入图片描述

配置源

docker的源实在 docker hub 属于外网 所以我们乐意配置成国内源
docker配置源文件 :/etc/docker/daemon.json
代开配置文件添加
{“registry-mirrors”: [“https://3laho3y3.mirror.aliyuncs.com”]}
保存并推出
重启服务

拉取镜像

docker pull 镜像的名字
镜像操作 两个 一个拉取镜像pull 上传镜像push

拉取有mysql应用的镜像
在这里插入图片描述
downloading 正在下载
download complete 下载完成
waiting 等待下载
Pull complete 下载完成

修改本地镜像的仓库名

docker tag 仓库名 新名字

删除镜像

docker image rm 镜像id/镜像名
docker rmi 镜像id或者镜像名

容器操作:

第一种:创建容器,不启动容器

docker create -it --name=名字 镜像id /bin/bash
-i 交互式
-t 容器启动后进入命令行
–name 容器名字
使用镜像的id
/bin/bash 交互式采用shell终端
在这里插入图片描述
启动容器
docker start -ai 容器名 # 启动并进入容器
-a 将当前的输入 输出连接到容器上面
-i 交互式
在这里插入图片描述
退出容器
exit

第二种:创建容器,并启动容器

docker run -dit --name 容器名 镜像id /bin/bash
-d 守护进程,守护容器,
在这里插入图片描述
进入容器
docker exec -it 容器名 /bin/bash
在这里插入图片描述退出容器
exit

查看容器正在运行的容器
docker ps
docker container ls
查看所有的容器
docker ps -a
docker container ls --all

docker container stop 容器id或者容器名字 关闭容器
在这里插入图片描述
docker container start 容器id或者容器名字 启动容器
在这里插入图片描述
docker container rm 容器ID或者容器名字 删除容器
注意:正在运行的容器无法删除
在这里插入图片描述
docker container kill 容器ID或者容器名字。 杀死容器
在这里插入图片描述

使用mysql镜像

docker run -itd --name mysql01 -e MYSQL_ROOT_PASSWORD=密码 镜像id

docker exec -it mysql01 /bin/bash

使用canda创建虚拟环境

conda create -n 虚拟环境的名字 python=指定版本
activate 虚拟环境名字
退出 deactivate

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值