自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (1)
  • 收藏
  • 关注

原创 shell练习四

1. 使用case实现成绩优良中差的判断#!/bin/bash read -p "请输入你的(1-100):" gradecase "$grade" in 8[5-9] | 9[0-9] | 100) echo "A" ;; 7[0-9] | 8[0-4]) echo "B" ;; 6[0-9]) echo "C" ;; *) echo "D"esac2. for创建20用户 用户前缀由用户输入 用

2021-10-30 21:14:01 192

原创 shell判断多单分支

1、ping主机测试2、判断一个用户是否存在3、判断当前内核主版本是否为3,且次版本是否大于104、判断vsftpd软件包是否安装,如果没有则自动安装5、判断httpd是否运行 6、判断指定的主机是否能ping通,必须使用$1变量7、报警脚本,要求如下: 根分区剩余空间小于20% 内存已用空间大于80% 向用户alice发送告警邮件 配合crond每5分钟检查一次[root@locaklhost ~]# echo “邮件正文” | mail -s “邮件主题” alice 8、判断用户输入的是.

2021-10-28 18:50:35 204

原创 shell入门练习

1、取出/etc/inittab文件的第6行;2、取出当前系统上所有用户的shell,要求,每种shell只显示一次,并且按顺序进行显示; 使用cut、sort结合管道实现3、如果/var/log/messages文件的行数大于100,就显示好大的文件4、显示/etc目录下所有以pa开头的文件,并统计其个数 5、如果用户hadoop不存在就添加,否则显示用户已存在6、编写一个 Shell程序 test1,程序执行时从键盘读入一个目录名,然后 显示这个目录下所有文件的信息7、编写一个 Shell .

2021-10-28 09:31:13 421

原创 shell入门

1、安装JDK及配置环境变量。2、Shell脚本中,$0 $1 $$ $* $?分别代表了什么意思?3、写一个脚本:显示出当前的脚本文件名和当前的系统时间。4、已知目录/scripts目录,执行batch.sh脚本,实现在/scripts目录下创建一个one.txt,在one.txt文件中增加内容“HelloShell”。一、安装JDK及配置环境变量。mkdir -p /home/local/javacd /home/local/java3.通过rz命令或xftp将下载的.

2021-10-25 19:51:07 209

原创 MGRE环境下的OSPF综合实验

1, R6为ISP只能配置Ip地址,R1- R5的环回为私有网段,2, R1/4/5为全连的MGRE结构,R1/2/3为星 型的拓扑结构,R1为中心站点3,所有私有网段可以互相通讯,私有网段使用OSPF完成。[r1]int g 0/0/0[r1-GigabitEthernet0/0/0]ip add 16.0.0.1 24[r1-GigabitEthernet0/0/0]int g 0/0/1[r1-GigabitEthernet0/0/1]ip add 116.0.0.1 24[r1-Gi.

2021-10-06 11:38:06 96

原创 RIP综合实验

需求: R1-R2- R3-R4- R5运行RIPV2R6- R7运行RIPV11使用合理IP地址规划网络,各自创建环回接口2. R1创建环回172.16.1.1/24 172.16.2.1/24 172.16.3.1/243要求3使用82访间R1环回4.减少路由条目数量,增加路由传递安全性5. RS创建一个环回模拟运营商, 不能宣告6. R1 telneta R2环回实际telnet到R7.上,7, R6-R7路由器不能学习到达R环回路由8,全网可达R1:[r1]int g 0/0.

2021-09-25 17:56:09 76

原创 静态路由综合实验

1 R6为isp,接口IP地址均为公有地址;该设备只能配置Ip地址,之后不能再对其进行其他任何配置;2 R1-R5为 局域网,私有P地址192.168.1.0/24.请合理分配;3 R1, R2, R4,各有两个环回地址; R5; R6各有 一个环回地址;所有路由器上环回均代表连接用户的接口 ;4 R3下的两台PC通过DNHCP自动获取p地址;5选路最佳,路由表尽量小,避免环路;6 R1-R5均可以访问R6的环回:7 R6teInetR5 的公有IP地址时,实际登陆到R1上,8 R4与R5正.

2021-09-23 08:53:57 322

原创 OSPF动态路由协议实验

标题题目1.R1-3为区域0,R3到R4为区域0,其中R3的环回也在区域12.R1, 2也有环回,R1-3 R3为DR设备,没有BDR3.R4环回地址已固定,其他所有网段使用192.168.1.0/24进行合理分配4.R4环回不能宣告,全网可达,保障更新安全,避免环路,减少路由条目数量思路:1.配置环回地址和网关2.激活动态路由协议OSPF,并宣告路由所属区域(查看邻居表确认)3.配置DR,通过设置优先级实现,(测试:r1:Ping 4.4.4.4)4.R4强制下发缺省路由给area0.

2021-09-13 19:44:47 510

原创 配置静态路由

1、除R5的环回地址固定以外,整个其他所有网段基于192.168.1.0/24进行合理的IP地址划分2、 R1-R4每个路由器存在两个环回接口,用于模拟连接PC网段;地址也在192.168.1.0/24这个网络范围内3、 R1-R4.上不能直接编写到达5.5.5.0/24的静态路由,但依然可以访问4、全网可达,尽量减少每台路由器,路由表条目数量,避免环路出现55、R4与R5间,正常1000M链路通信,故障时自动改为100M192.168.1.0/24 划分子网,划分广播域,给广播域一个网段,每个.

2021-09-12 08:28:54 1058

原创 IP、 TCP、 UDP协议

PDU ------ 协议数据单元每进入一层,数据在各个层如何叫 单位OSI里面: L levelTCP/IP里面:封装和解封装封装:数据在每一层把自己最重要的数据添加到数据包,添加过程就叫封装解封装:拆开看自己需要的信息应用层 要封装,取决于不同的服务传输层:端口号封装到数据中 干这件事情的是这层的协议网络层:IP地址封装到数据中 IP协议数据链路层 :MAC地址封装到数据中 ----- 以太网物理层:不用封装以太网是早期局域网的解决方案,主要依赖mac地址进行.

2021-09-09 14:56:35 842

原创 IP地址分类和数据包传输过程用到的协议

ip地址分类单播地址A 0XXX XXXX 0-127 1-126B10XX XXXX 128 - 191C110X XXXX 192 - 223组播地址D1110 XXXX 224 - 255私有地址E1111 XXXX 240 - 255在这里插入图片描述单播地址:一对一传输的地址 需要源目地址 既可以作为源ip 也可作为目标ip组播:逻辑上划分到一起,会用到路由器,单播和广播的组合,缺点:提前配置组播环境hmp协议(了解)广播:实际范围在一起有范围要求要

2021-09-07 18:17:11 773

原创 搭建互联网

互联网,如何描述互联网什么是互联网:从属性,名字,组成,作用可以干什么的角度数据永远存储在硬件设备分布式—把所有计算机处理能力结合在一起dos攻击:拒绝服务攻击,占用带宽数据资源,导致无法提供服务dos攻击服务器的成功率低,ddos分布式拒绝服务:一台不成功就多台进行攻击计算机技术–数据如何在节点中传递?CPU只能处理电信号抽象语言—电信号(抽象)—数据(具体人类可识别)场景:实现1+2:程序入参,加入程序,计算器软件程序编译(转换为机器语言)转换成编码编码转化为二进制(编码表

2021-09-07 11:05:17 244

原创 软硬链接的区别

一、创建方法命令格式:ln [选项] 源文件 目标文件选项:-s:建立软链接文件。如果不加 “-s” 选项,则建立硬链接文件;软链接的删除 在软连接的对象是目录下,切记不要自动补全删除,如果是rm -rf test/ 那么原目录下的文件都会被删除!!!rm -rf test #切记不要自动补全二、软硬链接概念理解:一句话概括就是:软链接用windows中的概念来理解就相当于一个快捷方式;而硬链接实际上是文件的一个别名,硬链接指向的内容和原文件名所指向的是同一片硬盘空间软硬链接的理解

2021-08-17 18:43:02 11622 1

原创 配置yum源仓库和rpm

配置yum源仓库

2021-08-17 15:33:14 107

原创 域名访问网站

1、搭建web服务器,能够访问到网页内容为“小胖子,你咋这么胖!”开启httpd服务 systemctl start httpdcd /var/www/htmlvim index.html二、搭建web服务器,创建基于域名的虚拟机,能够使用www.xiaopang.com和www.dapang.com访问各自的网站,网站存放路径分别为/xiaopang和/dapang 内容自定1. 搭建web服务器,装包 yum install httpd停止firewalld 和 selinu

2021-08-17 14:01:31 957

原创 cat、find、grep、sort、tr、wc、locate、uniq

2021-08-09 14:55:12 189

原创 Linux输入输出重定向

1.使用两种方式创建文本文件text1.txt, text2.txt a.使用Vim在文件text1.txt中写入 Welcome to my Linux. You are the best. This is my first file to create on linux b.在命令模式下,复制第二行,并粘贴到第三行下边 c.在命令模式下,先跳转文件的末尾行,然后跳转到文件的首行 d.删除第二行...

2021-08-07 22:13:25 153

原创 虚拟机修改root密码

虚拟机修改密码方法一:第一步:重启,到这个界面键盘 e 进入到Linux行末尾输入 rd.break 最后ctrl+x进入下一步第二步:ro改成rw第三步:进入sysroot子系统修改密码第四步:使操作生效:强制重置文件系统的上下文,最后退出方法二:第一步:重启 按e进入界面 把ro改为rw 并在末尾添加init=/bin/sh 最后ctrl+x进入到下一步第二步:输入命令passwd,按提示修改密码这步也可以变成 echo “pwd” | passwd stdi

2021-08-04 21:31:00 3780

原创 三种工厂模式的区别

三种工厂模式的区别传统方法:准备原材料过程和获取披萨类型都在Order类里面简单工厂模式:把每种类型的披萨的准备原材料方法封装在工厂类里边, Order里只负责bake cut box工厂方法模式:把新增的每种类型的披萨的准备原材料方法放到子工厂;父工厂类就用抽象,让子工厂继承抽象工厂,并负责bake cut box;抽象工厂模式:把新增的每种类型的披萨的准备原材料方法放到子工厂;父工厂类就用抽象,让子工厂继承抽象工厂,新建order类负责bake cut box,那么

2021-07-02 18:00:19 1039

原创 抽象工厂模式

抽象工厂模式1. 定义了一个interface用于创建相关或有依赖关系的对象簇,而无需指明具体的类2. 抽象工厂模式可以将简单工厂模式和工厂方法模式进行整合3. 从设计层面看,抽象工厂模式就是对简单工厂模式的改进(或者称为进一步抽象)4. 将工厂抽象成两层,AbsFactory(抽象工厂)和具体实现的工厂子类。程序员可以根据创建对象类型使用对应的工厂子类。这样将单个简单工厂类变成工厂簇,更有利于代码的维护和扩展。**聚合到客户端[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

2021-07-02 17:55:40 251

原创 工厂方法模式

工厂方法模式定义了一个创建对象的抽象方法,由子类决定要实例化的类,工厂方法模式将对象的实例化推迟到子类继承抽象方法的类的构造器里创建实例对象,具体创建成什么样,直接体现在子类构造方法里包1==================Pizza:package Allpizza;public abstract class Pizza { private String name; public abstract void prepare(); pu

2021-07-02 17:53:24 224

原创 简单工厂模式

改进思路分析**分析:**修改代码可以接收,但是如果我们在其他的地方也有创建pizza的代码,就意味着也需要修改,而创建pizza的代码往往有很多处**思路:**把创建Pizza对象封装到一个类中,这样我们有新的Pizza的种类时,只需要修改该类就可以,其他有创建到Pizza对象的代码就不需要修改了(即简单工厂模式)简单工厂模式基本介绍:1. 是属于创建型模式,是工厂模式的一种,也是最简单的一种。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。2. 定义了一个创建对象的类,有这个类来封

2021-07-02 17:53:00 262

原创 传统方式解决披萨订购(工厂模式实例)

传统方式解决披萨订购包1:披萨package com.atguigu.design.factory;//将pizza做成抽象类public abstract class Pizza { protected String name; public abstract void prepare();//抽象方法,不同pizza的准备方法不同,所以 把prepare做成抽象的 public void bake() { System

2021-07-02 17:52:00 331

原创 equals 和==

equals 和==的区别==:默认判断的是两个对象的内存地址是否一致,很少用在判断对象,一般用在基本数据类型是否相同equals:是默认调用object里面自带的一个方法,用来判断两个对象是否相等,String类里面重写了equals方法,比较的是字符串里内容。equals我们自己也可以重写 public boolean equals(Object obj) { return (this == obj); }//equals源码package Cainiao;p

2021-06-07 08:05:46 91

原创 理解toString方法

toString方法java里所有类的父类都是Object,都直接或者间接继承Object 类,toString是Object里自带的方法,在没有重写tostring的前提下,每次执行System.out.println() 这个方法默认就会调用一个继承自Object 类型对象的toString 方法,这点是非常重要的基础前提!简单一句话就是重写toString() 可以理解为是对对象在打印输出时候的一种格式化。这样做符合业务逻辑,显示结果人性化。object类里的toString只是把字符串的直接打

2021-06-05 21:37:15 359

原创 单例模式

01.饿汉式(静态常量)02.饿汉式(静态代码块)03.懒汉式(线程不安全)04.懒汉式(线程安全,同步方法)05.懒汉式(线程安全,同步代码块)06.双重检查07.静态内部类08.枚举01.饿汉式(静态常量)package 单例模式;public class HungrySingleton { public static void main(String[] args) { //测试 Singleton instance = Singleton.

2021-05-23 17:04:26 66

原创 基础算法----持续更新

基础算法----持续更新01、斐波那契package javazoye1;public class Zee{ public static void main (String[] args){ int f1=1; int f2=1; System.out.println("第1月,兔子总对数:1"); System.out.println("第2月,兔子总对数:1"); for(int i=3; i<12;i++) { int fn = f1+f2; f1=f

2021-05-17 06:58:37 73

原创 理解数组----稀疏数组

理解数组----稀疏数组先来说说最近的一些理解,希望对你也有启发:1、程序是的存在是为了功能的实现,所以我们在学习的过程中先要理解功能实现原理,再记住关键代码过程;(也就是再初学阶段,现有学死—记住,才能学得灵活)2、在学习一门语言的基本概念的时,**如何更高效?**应该先找到入门必须理解的相关概念,再上leedcode关键字搜索相关简单题目,没思路不要紧,就先看答案,把每一句代码看懂,理解代码逻辑,再记住,以此循环往复,据说至少要这样痛苦3个月==3、算法和数据结构对我写java代码的意义是什么?

2021-05-16 15:50:19 134

原创 理解弹性布局最重要的是什么

二八原则:弹性布局里最重要的是什么?了解两个基本概念,接下来会频繁提到:① 容器: 需要添加弹性布局的父元素;② 项目: 弹性布局容器中的每一个子元素,称为项目;了解两个基本方向,这个牵扯到弹性布局的使用:① 主轴: 在弹性布局中,我们会通过属性规定水平/垂直方向为主轴;② 交叉轴: 与主轴垂直的另一方向,称为交叉轴。弹性布局的使用① 给父容器添加display: flex/inline-flex;属性,即可使容器内容采用弹性布局显示,而不遵循常规文档流的显示方式;② 容器添加弹性

2021-05-08 22:26:05 241 2

原创 磕磕绊绊的作完了两个网页大作业,我悟了

区别display: inline \ display: inline-block \ display: block :display: block 与 display: inline 相比,主要区别在于 display: inline-block 允许在元素上设置宽度和高度。如果设置了 display: inline-block,将保留上下外边距/内边距,而 display: inline 则不会。与 display: block 相比,主要区别在于 display:inline-

2021-05-08 16:07:05 200 2

原创 从html到css最重要的思想

从html到css最重要的思想html标签初衷是表达“这是标签”,“这是段落”,“这是表格”之类的信息同时文档布局是由浏览器来完成的,而不使用任何的格式化标签,并且各个浏览器的属性不尽相同。为了解决浏览器之前存在差异的这一问题,W3C肩负起HTML标准化的使命,并在HTML4.0之外创造出样式(style)。所有的主流浏览器均支持层叠样式表(css)。字体,色彩,背景图片,行间距,页面布局,页面绘图,动画等功能。盒子思想蓝色区域为内容显示区域,网页中的任何一块区域,都可看作是盒子。浮动

2021-04-26 13:48:10 122

配置静态路由实验.docx

配置静态路由实验.docx

2021-09-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除