- 博客(21)
- 资源 (3)
- 收藏
- 关注
原创 5.标准IO和管道
1.标准的输入和输出Linux给应用程序提供三种I/O通道 名称 描述及默认设备 用法 standard iuput 标准输入(STDIN) – 缺省为键盘 仅读取 standard output 标准输出(STDOUT) – 缺省为终端窗口,正确的结果 仅写入 ...
2021-10-02 20:34:30 384
原创 4.用户组和权限管理
1.用户和组账号概述如果zhangsan被删除,它的UID会空着。新增的用户的UID会从现存的用户的UID往后排删除用户 userdel -r user(加-r会删除这个用户的家目录),如果删除这个用户,那么原先用户创建的文件的用户和用户组依然不变,系统识别一个用户是通过UID的而不是用户名。Linux基于用户身份对资源访问进行控制 用户帐号:超级用户root 普通用户:一般只在用户自己的宿主目录中有完全权限 程序用户:用于维持系统或某个程序的正常运行,一般不允许登录到系统。例如:...
2021-09-30 19:51:26 1278
原创 3.文件系统组成和基本操作
1.Linux文件系统在windows中,每个文件系统是一颗目录树 在Linux中,所有的文件系统是一颗目录树,一切从根开始 所有的命令和文件都区分大小写 / 根分区 /root root用户的家目录 root 用户 (管理员) /dev/sda s: scsi SCSI/SAS/USB/SATA d:disk a: first IDE hda harddisk 第一块SCSI类型硬盘 /dev/sda1第一块SCSI类型硬盘第一个分区2.命令路径/root...
2021-09-30 19:46:21 329
原创 OpenStack组件之Neutron
1.Linux网络虚拟化基础物理网络与虚拟化网络Neutron最为核心的工作是对二层物理网络的抽象与管理,物理服务器虚拟化后,虚拟机的网络功能由虚拟网卡(vNIC)提供,物理交换机(Switch)也被虚拟化为虚拟交换机(vSwitch),各个vNIC连接在vSwitch的端口上,最后这些vSwitch通过物理服务器的物理网卡访问外部的物理网络。Neutron为整个 Openstack环境提供网络支持,包括二层交换,三层路由,负载均衡,防火墙和VPN等。 Neutron提供了一个灵活的框
2021-09-25 17:27:24 3589
原创 OpenStack组件之Cinder
理解 Block Storage操作系统获得存储空间的方式一般有两种:通过某种协议(SAS,SCSI,SAN,iSCSI 等)挂接裸硬盘,然后分区、格式化、创建文件系统;或者直接使用裸硬盘存储数据(数据库)通过 NFS、CIFS 等 协议,mount 远程的文件系统第一种裸硬盘的方式叫做 Block Storage(块存储),每个裸硬盘通常也称作 Volume(卷)第二种叫做文件系统存储。NAS 和 NFS 服务器,以及各种分布式文件系统提供的都是这种存储。理解 Block
2021-09-24 14:06:40 3792
原创 OpenStack组件之Nova
1.Nova简介Nova是什么?OpenStack中提供计算资源服务的项目Nova负责什么?虚拟机生命周期管理其他计算资源生命周期管理负责发现各个物理主机上的物理资源数量(物理CPU、内存、本地存储空间、PCI设备等),并根据配置值将其换为逻辑资源数量(如CPU超配)负责将各个物理节点上的逻辑资源数量上报至数据库,并定期刷新数据库记录,以使记录能够反映当前的实际资源状态。Nova不负责什么?...
2021-09-23 14:48:19 1719
原创 一文让你秒懂存储虚拟化
一、存储虚拟化概念 存储设备的能力、接口协议等差异性很大,存储虚拟化技术可以将不同存储设备进行格式化,将各种存储资源转化为统一管理的数据存储资源,可以用来存储虚拟机磁盘、虚拟机配置信息、快照等信息。用户对存储的管理更加同质化。 虚拟机磁盘、快照等内存均以文件的形式存放在数据存储上,所有业务操作均可以转化成对文件的操作,操作更加直观、便捷。 存储虚拟化可以解决传统DAS、NAS存储架构中单点故障的问题,可以保证存储的可用性和连续性。实现存储虚拟化,最核心问题就是如何实现从逻辑...
2021-09-22 20:50:48 10278 1
原创 OpenStack架构
OpenStack是什么?开源云操作系统,可控制整个数据中心的大型计算,存储和网络资源池。用户能够通过Web界面、命令行或API接口配置资源。OpenStack每年两个大版本,一般在4月和10月中旬发布,版本命名从字母A-Z。 OpenStack对资源进行管理,并且以服务的形式提供给上层应用或用户去使用。查询OpenStack版本查询系统中安装的nova版本,然后再去OpenStack.org官网,查询整个Nova版本对应是哪个OpenStackOpenStack架构OpenSta
2021-09-21 18:13:06 457
原创 Linux常见错误集合
1.echo -e “\033[36m文字\033[0m” #打印有颜色的文字2.删除文件中所有的空行:sed -I '/^\s*$/d' ran_num.txt3.删除文件中所有的数字:sed -I 's/[0-9]//g' ran_num.txt4.删除文件中开头的空格:sed -I 's/$^//g' ran_num.txt5.生成随机数(纯数字):[root@RHEL8 test]# echo $[RANDOM%100]88[root@RHEL8 test]# ech..
2021-09-20 10:37:29 948
原创 4.Docker数据管理
在容器中管理数据主要有两种方式: 数据卷(Volumes) 挂载主机目录 (Bind mounts) 数据卷 数据卷 是一个可供一个或多个容器使用的特殊目录,它绕过 UFS,可以提供很多有用的特性: 数据卷 可以在容器之间共享和重用 对 数据卷 的修改会立马生效 对 数据卷 的更新,不会影响镜像 数据卷 默认会一直存在,即使容器被删除 注意:数据卷 的使用,类似于 Linux 下对目录或文件进行 mount,镜像中的被指定为挂载点的目录中的文件会复制到数据卷中
2021-09-20 10:31:13 88
原创 3.2 构建镜像
Docker提供了两种构建镜像的方法:(1)docker commit命令(2)Dockerfile构建文件3.2.1 docker commit (不建议用户通过这种方式构建镜像)docker commit命令是创建新镜像最直观的方法,其过程包含三个步骤: 运行容器。 修改容器。 将容器保存为新的镜像。 举个例子:在centOS镜像中安装vi并保存为新镜像i参数的作用是以交互模式进入容器,并打开终端。aaa96b997052是容器的内部D。确认没有安装vi,.
2021-09-19 19:42:42 598
原创 镜像的内部结构
3.1.1 hello-world——最小的镜像hello-world是Docker官方提供的一个镜像,用来验证Docker是否安装成功hello-world的Dockerfile内容如下所示:只有短短三条指令。(1) FROM scratch镜像是从白手起家,从0开始构建。(2) COPY hello/将文件“helo”复制到镜像的根目录。(3)CMD["hel”容器启动时,执行helohello-world虽然是一个完整的镜像,但它并没有什么实际用途。通常..
2021-09-12 08:40:34 596
原创 存储虚拟化与虚拟化存储
存储虚拟化 是把底层的块存储格式化为VIMS集群文件系统,屏蔽物理存储设备的差异性,将各种存储资源转化为统一管理的存储资源,虚拟机的磁盘是以文件的方式存储在VIMS文件系统上的,可以实现很多高级特性,如:快照,方便进行扩展,迁移等操作,单存储性能相对较低。虚拟化存储 狭义可理解为能直接建立文件系统存储数据的存储。非虚拟化存储则是块存储,没有文件系统...
2021-09-03 20:04:39 888
原创 一文让你秒懂计算虚拟机化
一、计算虚拟化相关概念及技术1.虚拟化概念 云计算1.0时代使用的主要技术为虚拟化。虚拟化最大的功能就是将操作系统和应用程序都运行在虚拟机上。 虚拟化的本质就是:将原先的物理设别进行逻辑化,转化成一个文件夹或文件,实现软硬件的解耦。使用虚拟化后,物理服务器转变成一个文件夹或文件,这里面一般回包含两部分,一部分用来记录虚拟机的配置信息,另一部分用来保存用户数据的磁盘文件。 简单的说,虚拟化使得在一台物理的服务器上可以跑多台虚拟机,虚拟机共享物理机的CPU、内存、IO 硬...
2021-09-02 21:13:42 4936 2
原创 python一键批量下载个人简历网的简历模板
网址:http://www.gerenjianli.com/moban/index.html需求小王和他的同们要毕业了,想要一些好看有免费的简历模板,于是找了这个网站,他想下载这个网站的全部简历模板。分析网站结构较简单,只需要点击简历图片跳转进入详情页界面即可看到下载按钮,点击下载按钮即可下载简历模板,第一步只需要在首页中找到详情页的url,然后模拟浏览器对详情页的url发起请求,然后找到下载按钮对应的url地址,对这个地址发起请求即可。本文采用xpath解析方式来获取详情页url和下载
2021-08-30 15:38:30 750
原创 2.1什么是容器
1.轻量级、可移植、自包含的软件打包技术,使应用程序可以在任何地方以相同的方式运行2.容器由两部分组成:(1)应用程序本身(2)依赖:比如应用程序需要的库或其他软件容器在Host OS的用户空间中运行,与操作系统的其他进程隔离。3.容器部署和启动速度更快、开销更小,也更容易迁移每个容器都有一个软件镜像,相当于集装箱中的货物。容器可以被创建、启动、关闭和销毁。和集装箱一样, Docker在执行这些操作时,并不关心容器里到底装的什么,它不管里面是Web Server,还是 Databas
2021-08-30 10:11:34 699
原创 2.基本命令使用帮助
命令语法:Command options arguments命令字 [选项] [参数]项与项之间以空格分隔开 options修饰一个命令的行为 单字母选项前一般都带有-,例如-a,-b,-c或者-abc 全字选项前通常带有--,例如:--help 参数是一个文件名或者其它被该命令需要的数据 多个命令用;分隔选项及参数的含义选项:用于调节命令的具体功能以 “-”引导短格式选项(单个字符),例如“-l”,可以合并 以“--”引导长格式选项(多个字符)...
2021-08-29 11:18:05 128
原创 1.Linux基本简介和使用
Linux 1991 1.0 kernel内核版本unix 1970年1月1日 计算机的元年内核是用来调度硬件的开源不等于免费,免费不等于开源1.安装Linux系统/boot 分区 200M 内核和引导程序/ 根分区 20Gswap 交换分区 2G 虚拟内存/home 2Gkdump kernel dump 内核备份128M内存每次启动的时候就把内核读到128M内存中 一旦系统崩溃 可以还原内核...
2021-08-29 11:15:34 176
原创 人口分析案例
需求: 导入文件,查看原始数据 将人口数据和各州简称数据进行合并 将合并的数据中重复的abbreviation列进行删除 查看存在缺失数据的列 找到有哪些state/region使得state的值为NaN,进行去重操作 为找到的这些state/region的state项补上正确的值,从而去除掉state这一列的所有NaN 合并各州面积数据areas 我们会发现area(sq.mi)这一列有缺失数据,找出是哪些行 去除含有缺失数据的行 找出2010年的全民人口数据 计
2021-08-11 15:48:28 373
原创 1.1容器生态系统
容器生态系统包括:容器核心技术、容器平台技术、容器支持技术几个概念:1.镜像(image)定义:一个镜像代表着一个软件,如mysql镜像、Nginx镜像特点:只读2.容器(container)定义:基于某个镜像运行一次就是生成一个程序实例,一个程序实例称之为一个容器。容器就是进程特点:可读可写3.仓库(repository)定义:用来存储docker中所有镜像具体位置远程仓库:docker在世界范围维护一个唯一远程仓库本地仓库:当前自己机器中下载镜像存储位置1
2021-08-10 14:19:58 262
原创 RHEL8安装docker出现nothing provides slirp4netns >= 0.4 needed by docker-ce-root
项目场景:安装docker问题描述:安装docker时报错原因分析:最新版本的docker会出现这样的问题解决方案:安装之前版本的docker
2021-08-07 15:59:21 2125
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人