linux

  • ip配置
    • 1.网络
    • 2.协议
    • 3.ISO七层模型
    • 4.tcp/udp
    • 5.linux中查看网卡信息
    • 6.修改ip地址
  • yum
    • 1.yum简介
    • 2.yum常用命令
    • 3.yum源的的配置
    • 4.yum安装mariadb
  • docker
    • 1.概念介绍
      • 虚拟化:
      • 沙箱
    • 2.docker简介
    • 3.docker和vm的区别
    • 4.docker的安装
    • 5.docker的基本操作
    • 6.docker的基本使用
  • 镜像的操作:
    • 查看本地镜像
    • 查找镜像
    • 配置源
    • 拉取镜像
    • 修改本地镜像的仓库名
    • 删除镜像
  • 容器操作:
    • 第一种:创建容器,不启动容器
    • 第二种:创建容器,并启动容器
  • 使用mysql镜像
  • 使用canda创建虚拟环境

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

WEB 20.linux相关推荐

  1. 基于 Web 的 Linux 终端 WebTerminal

    有时候用公共电脑,或者在没有安装 putty.xshell 之类的终端的电脑上访问或展示服务器上的一些资料数据,甚至是在运维平台开发中想要嵌入 WebTerminal 功能,于是找到了这个项目--基于 ...

  2. web服务器 linux+apache+tomcat+mysql+jsp+php 整合安装

    2019独角兽企业重金招聘Python工程师标准>>> web服务器 linux+apache+tomcat+mysql+jsp+php 整合安装 自己的安装过程,以前发表在新浪博客 ...

  3. 部署Web项目 (Linux)

    部署Web项目 -- Linux 一.Linux 环境搭建 二.Linux 常用命令 三.搭建 Java 部署环境 3.1 JDK 3.2 Tomcat 3.3 MySQL 四.部署 Web 项目 4 ...

  4. 用C语言实现的简单Web服务器(Linux)

    转自 http://blog.chinaunix.net/uid-22568683-id-84698.html 相信大家对Apache都有所听闻,Apache是目前使用最为广泛我Web服务器.大家可以 ...

  5. 20. Linux提权:从入门到放弃

    几点前提 已经拿到低权shell 被入侵的机器上面有nc,python,perl等linux非常常见的工具 有权限上传文件和下载文件 内核漏洞提权 提到脏牛,运维流下两行眼泪,我们留下两行鼻血.内核漏 ...

  6. 一般web放在linux那个目录下,【linux】linux 大家一般把web目录放在哪个分区下面呢?放在/data目录下面安全吗?...

    linux 大家一般把web目录放在哪个分区下面呢? 放在/data目录下面安全吗? 我之前都是用的lnmp集成环境的默认配置web目录放在了/home/wwwroot/里面 这次想换到/data 不 ...

  7. 20 Linux Server Hardening Security Tips

    转自:http://www.cyberciti.biz/tips/category/gentoo-linux Securing your Linux server is important to pr ...

  8. 解决Java Web对Linux服务器不能上传文件的难题

    一 Java Web文件上传程序 页面中用html或某个js框架,弹出选择上传文件界面,用户选择文件后上传:传到服务器上调用servlet进行处理,把接受到的内容写入服务器相应目录.Java Web上 ...

  9. web sqlite linux,基于嵌入式Linux和Sqlite的Web服务器的研究及应用

    摘要: 嵌入式设备凭借其性能高,体积小,低功耗等优点出现在我们生活的方方面面中.同时,随着互联网迅速普及,嵌入式设备与互联网的结合成为了嵌入式设备发展的一种趋势,并成就了嵌入式设备的远程监控管理等复杂 ...

最新文章

  1. linux 软件集成工具箱,在PB中动态修改SQL语句
  2. sh里的变量 $0 $1 $$ $#
  3. 分布式文件系统研究-fastDSF架构介绍
  4. 将 Fortinet 连接到
  5. 《重构-改善既有代码的设计》-第1例:租赁影片(2)
  6. OJ1021: 三个整数的最大值
  7. JVM 面试知识整理
  8. Fit项目分页组件的编写
  9. Java 高级数据结构 —— Properties
  10. 贝叶斯分析——从数值积分到MCMC
  11. 动态规划-最少硬币问题
  12. Atitit 高级人员的指标 参照发达国家(Developed Country)指标 目录 1. 普遍特征是较高的发展指数、人均生产总值、工程化水准和品质 [1]  。科学技术水准等指标 1 2.
  13. VS2010提示asp.net v4.0 尚未在web服务器上注册
  14. 解决vscode的报错:Java 11 or more recent is required to run the Java extension
  15. 教你如何用python画出4种风格不一的树
  16. linux开机动画制作教程,Android开机画面制作(Bootloader阶段)
  17. 用OpenStack搭建简单的云平台并启动云主机
  18. Java面向对象原谅帽
  19. .Net Core 分布式微服务框架介绍 - Jimu
  20. 徐无忌深入浅出网络笔记:什么是OSI七层网络模型

热门文章

  1. 如何查看IDM下载文件的属性
  2. 一天一个 Linux 命令(44):ifstat 命令
  3. 给出语言无符号整数的文法
  4. python从入门到实践知识笔记
  5. 为什么我的电脑无权访问工作组计算机
  6. mysql安装与卸载(非绿色版)
  7. ubuntu 安装 rtl8188驱动
  8. 高级性能测试系列《17. DDT数据驱动性能测试:csv数据文件设置。 》
  9. Java常量池理解与总结(讲的非常浅显易懂)
  10. 查询快递单号物流,筛选出同一天发出物流的单号