![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
基础
文章平均质量分 61
离天下之大谱
这个作者很懒,什么都没留下…
展开
-
SHELL 练习1 2021-10-28
1 、?2、Shell脚本中,$0,$1,$$,$*,$? 代表什么意思$0 : 用于获取当前脚本名称$1 : 获取第一个参数$$ : 获取当前shell环境的进程ID号$* :获取所有输入参数,用于以后输出所有参数$? : 获取上一个Shell命令的退出状态码,或者是函数的返回值3、写一个脚本:显示出当前的脚本文件名和当前系统时间4、已知目录/scripts目录,执行batch.sh脚本,实现在/scripts目录下创建一个one.txt,在one...原创 2021-10-28 21:08:33 · 74 阅读 · 0 评论 -
BGP 总结2 2021-10-15
BGP属性Origin 标识 标识路由起源的属性 有三个属性 i > E > ? 宣告的大于重发布 选路时宣告时 i network内部路由重发布 ?引入的外部路由 (BGP没有引入的概念 无法引入)EGP E 未淘汰之前可与BGP互通在Update 包里 所有 路由器都认识 都要遵守AS_path 路径矢量 BGP路由没经过一个路由就会把路由的 Path 携带在路由的 Path 下A路由传递时 带AS号此时 再经过一个 50 就会是 50 20...原创 2021-10-15 23:35:00 · 82 阅读 · 0 评论 -
BGP 总结2021-10-09
BGP 边界网关协议动态路由协议的划分算法:距离矢量型 RIP EIGRP(收敛最快) BGP(传输路径信息) 传输路由表 链路状态型 OSPF ISIS 传输链路状态信息 路径矢量 BGP 传递和控制路由范围:IGP内部网关协议 (AS内部使用的协议) RIP EIGRP OSPF ISIS EG...原创 2021-10-10 19:10:23 · 209 阅读 · 0 评论 -
Linux team配置聚合链路
team配置网卡聚合链路所谓teaming技术就是把同一台服务器上的多个物理网卡通过软件绑定成一个虚拟的网卡,也就是说,对于外部网络而言,这台服务器只有一个可见的网卡。对于任何应用程序,以及本服务器所在的网络,这台服务器只有一个网络链接或者说只有一个可以访问的IP地址。 之所以要利用Teaming 技术,除了利用多网卡同时工作来提高网络速度以外,还有可以通过Teaming 实现不同网卡之间的负载均衡(Load balancing)和网卡冗余(Fault tolerance)示例...原创 2021-09-07 22:31:22 · 378 阅读 · 0 评论 -
selinux 简介
SELinux(Security-Enhanced Linux) 是美国国家安全局(NSA)对于强制访问控制的实现,是 Linux历史上最杰出的新安全子系统。SELinux提供了一种灵活的强制访问控制(MAC)系统,且内嵌于Linux Kernel中。SELinux定义了系统中每个【用户】、【进程】、【应用】和【文件】的访问和转变的权限,然后它使用一个安全策略来控制这些实体(用户、进程、应用和文件)之间的交互,安全策略指定如何严格或宽松地进行检查。(权限)1.对内核对象和服务的访问控制2.对进程原创 2021-09-07 21:26:25 · 1606 阅读 · 0 评论 -
HTTPS 建立原理
超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息。HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此HTTP协议不适合传输一些敏感信息,比如信用卡号、密码等。为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传输协议HTTPS端口443HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer 或 Hyp原创 2021-09-05 19:55:21 · 74 阅读 · 0 评论 -
HTTP实现文件共享(组用户访问)
为该公司不同部门共享相应文档,例如:技术部的成员通过用户认证只能访问到该部门共享文件原创 2021-09-05 18:39:12 · 764 阅读 · 0 评论 -
mariadb 简介 及 示例
数据库: 高效的存储和处理数据的介质(磁盘和内存)数据库(Database)是按照数据结构来组织、存储和管理数据的建立在计算机存储设备上的仓库。简单来说是本身可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、截取、更新、删除等操作。数据库分类: SQL标准化查询语言也是关系型数据库管理系统的标准化语言基于存储介质的不同分为:关系型数据库(SQL)和非关系型数据库(NOSQL:Not Only SQL) 关系模型:一种所谓建立在关系上的模型。关系模型包含三..原创 2021-09-03 21:51:10 · 384 阅读 · 0 评论 -
http练习
http综合练习-给openlab搭建网站网站需求:1.基于域名www.openlab.com可以访问网站内容为 welcome to openlab!!!2.给该公司创建三个子界面分别显示学生信息,教学资料和缴费网站,基于www.openlab.com/student 网站访问学生信息,www.openlab.com/data网站访问教学资料www.openlab.com/money网站访问缴费网站。3.要求(1)学生信息网站只有song和tian两人可以访问,其他用户不能访问。(2)访问缴原创 2021-09-02 22:37:38 · 179 阅读 · 0 评论 -
ssh 安全外壳(Secure Shell)
SSH1.SSH代表安全外壳(Secure Shell),它现在是通过互联网访问网络设备和服务器的唯一的主要协议。2.SSH默认情况下通过端口 22 运行;不过很容易更改这个端口。3.SSH是一种非常安全的协议,因为它共享并发送经过加密的信息,从而为通过互联网等不安全的网络访问的数据提供了机密性和安全性。4.一旦通讯的数据使用SSH经过加密,就极难解压和读取该数据,所以我们的密码在公共网络上传输也变得很安全。5.SSH还使用公钥用于对访问服务器的用户验证身份,这是一种很好的做法,为我们提原创 2021-09-01 20:42:36 · 952 阅读 · 0 评论 -
crontab (计划任务)
单一性计划at 创建 atq查看atrm 任务信息编号 删除拒绝某个用户执行atvim /etc/at.deny 在里面添加用户名原创 2021-08-30 20:25:55 · 171 阅读 · 0 评论 -
服务器 时间同步 rehl 8 chrony
rhel8 不支持ntpdate在服务器和客户端都安装chronydnf install chrony -y服务器端vim /etc/chrony.conf注释掉 # pool 2.rhel.pool.ntp.org iburst(上层时间服务器地址)(和其他服务器同步修改这条就行)添加 allow 192.168.199.129/16 (客户端的ip 或 网段)客户端vim /etc/chrony.confpool 2.rhel.pool.ntp.org i原创 2021-08-30 17:40:27 · 404 阅读 · 0 评论 -
iSCSI 网络存储/文件共享 介绍 及 示例
iSCSI(互联网小型计算机系统接口)是一种在TCP/IP上进行数据块传输的标准。它是由Cisco和IBM两家发起的,并且得到了各大存储厂商的大力支持。iSCSI可以实现在IP网络上运行SCSI协议,使其能够在诸如高速千兆以太网上进行快速的数据存取备份操作。SCSI (Small Computer System Interface) 使用TCP协议小型计算机系统接口(英语:Small Computer System Interface; 简写:SCSI),一种用于计算机和智能设备之间(硬盘、...原创 2021-08-29 22:02:16 · 2659 阅读 · 2 评论 -
DNS服务简介和配置
DNS (Domain Name System) 域名解析系统端口 53 使用TCP/UDP 域名请求查询时是UDP协议数据包小于512字节1、因特网的域名结构由于用户较多,所以因特网在命名时采用的是层次树状结构的命名方法。任何一个连接在因特网上的主机或路由器,都有一个唯一的层次结构的名字,即域名(domain name)。这里,“域”(domain)是名字空间中一个可被管理的划分。域名只是逻辑概念,并不代表计算机所在的物理地点。分为三大类:(1)国家顶级域名:采用ISO3166的.原创 2021-08-28 23:31:57 · 1117 阅读 · 2 评论 -
Samba服务------SMB协议
Samba协议基础在NetBIOS 出现之后,Microsoft就使用NetBIOS实现了一个网络文件/打印服务系统,这个系统基于NetBIOS设定了一套文件共享协议, Microsoft称之为SMB(Server Message Block)协议。这个协议被Microsoft用于它们Lan Manager和Windows NT服务器系统中,实现不同计算机之间共享打印机、串行口和通讯抽象(如命名管道、邮件插槽等)。随着 Internet的流行,Microsoft希望将这个协议扩展到Internet上原创 2021-08-27 23:34:56 · 1930 阅读 · 0 评论 -
FTP 配置 和NFS配置
一服务器rpm -qa | grep nfs先查询有没有nfs没有就安装dnf install nfs-server安装完成后vim /etc/exports 添加下列三行代码第一行*表示所有用户都能读/nfs/shared目录的东西第二行表示 192.168.199.135 对 /nfs/upload目录有读写权限 所有访问用户都映射为210 nfs-upload 数据同步写入磁盘第三行表示 192.168.199.135 对/home/xaiomi...原创 2021-08-26 20:25:25 · 153 阅读 · 0 评论 -
VDO虚拟数据优化 分层存储 Stratis 卷管理文件系统
一二dnf install stratisd stratis-cli 安装systemctl restart stratisd.service不推荐手动格式化原创 2021-08-24 20:51:15 · 108 阅读 · 0 评论 -
添加swap分区开机自动挂载 LVM 创建
一dd if=/dev/zero of=/file bs=1M count=512mkswap /fileswapon /file二这里-s指定大小后,最小单位是4G(如果我要扩大到5G,无法实现,会自动变成8G)vim /etc/fstab添加/dev/datastore/database /database xfs defaults 0 0reboot...原创 2021-08-24 20:47:53 · 214 阅读 · 0 评论 -
LAPM搭建动态网站(论坛)
环境配置首先安装Linux再在liunx里面安装apachednf install httpd -y安装phpdnf install php* -y安装 mariadb 数据库数据库安装后先启动systemctl start mariadb数据库初始化(设置密码,之后y或n都行直到设置结束)mysql_mysql_secure_installation环境配置完成配置httpd新建配置文件vim /etc//httpd/conf.d/vhos.原创 2021-08-21 00:02:28 · 157 阅读 · 0 评论 -
通过域名访问
先编辑配置文件vim /etc/httpd/conf.d/vhosts.conf在配置文件里面添加<VirtualHost 192.168.199.200:80> DocumentRoot /www/dapang ServerName www.dapang.com</VirtualHost><VirtualHost 192.168.199.200:80> DocumentRoot /www/xiaopa.原创 2021-08-17 22:15:03 · 105 阅读 · 0 评论 -
软硬链接区别
为文件或目录建立链接(Link)——ln命令命令格式: ln [选项] 被链接的源文件或目录 链接文件或目标目录选项:-s——建立符号链接(软链接),不加该选项时建立的链接为硬链接。-f——删除已经存在目标文件与源文件之间的链接关系。-i——交互式地删除目标文件与源文件之间的链接关系。作用可以将链接简单地理解为 Windows 中常见的快捷方式,Linux 中常用它来解决一些库版本的问题,通常也会将一些目录层次较深的文件链接到一个更易访问的目录中。在这些用途上,我们通常会使原创 2021-08-17 20:25:40 · 50 阅读 · 0 评论 -
rpm安装、yum安装、dnf安装三者的区别
[baseOS]name=baseOSbaseurl=https://mirrors.aliyun.com/centos/8/BaseOS/x86_64/os/ https://mirrors.huaweicloud.com/centos/8/BaseOS/x86_64/os/ https://mirror原创 2021-08-17 19:02:23 · 5316 阅读 · 0 评论 -
2021-08-10
1.使用tar命令对文件进行打包压缩与解压缩: 使用gzip方式对文件进行压缩,并指定压缩名为 tar_gzip.tar.gz 使用bzip2方式对文件夹进行压缩,并指定压缩名为 tar_bzip2.tar.bz2 使用xz方式对文件进行压缩,并指定压缩名为 tar_xz.tar.xz 新建文件file1.txt,file2.txt,file3.txt 对文件file1.txt和file2....原创 2021-08-11 00:35:42 · 65 阅读 · 0 评论 -
Linux 基础练习
使用cat查看文件:新建文件cat_data.txt,在文件中写入: RHCSA2021084 (空行什么也不写) GNU is not Linux 使用cat输出,且带行号 使用cat输出,且非空行带行号2.more命令和less命令:新建文件more_less.txt,且填充50行内容,且其中包含Linux 使用more命令查看文件 使用enter键逐行去浏览 使用空格键跳页去浏览使用/Li...原创 2021-08-09 21:51:02 · 108 阅读 · 0 评论 -
2021-08-08
使用两种方式创建文本文件text1.txt, text2.txt a.使用Vim在文件text1.txt中写入 Welcome to my Linux. You are the best.This is my first file to create on linuxb.在命令模式下,复制第二行,并粘贴到第三行下边命令模式 在第二行按yy 复制 按↓光标跳到第三行 按pc.在命令模式下,先跳转文件的末尾行,然后跳转到文件的首行 命令模式 先按 G 跳...原创 2021-08-08 00:04:32 · 48 阅读 · 0 评论 -
2021-08-06
用cmd 连接 linuxctrl + r 然后输入cmdssh ip地址yes输入密码连接成功echoecho $SHELL 提取sehll变量值输出到屏幕datedate +%Y+%m+%d+%p+%H:%M:%S%t%q%t%jtimedatectl 设置时间timedatectl set-timetimedatectl set-ntp no需要先关闭ntptimedatectl set-timezone Asia/...原创 2021-08-06 20:31:10 · 48 阅读 · 0 评论 -
red hat 重置管理员用户密码
方法一rd.break首先在系统启动时按e进入这个界面其中 “\” 符号 表示 当前行未显示完放下一行显示,未换行然后在 linux行末尾添加 rd.break命令添加命令后按 ctlr + x 等待几秒来到这个页面↓在箭头所指位置输入 mount -o remount ,rw /sysroot (空格不可省略)命令意思是以读写(rw)方式挂载/sysroot查看挂载 mount | grep sysroot之后↓...原创 2021-08-04 23:44:20 · 669 阅读 · 0 评论 -
手写ArrayList
先创建一个List接口,支持泛型,继承Iterable接口public interface List <E> extends Iterable<E> { public void add(E element); public void add(int index,E element); public void remove(E element); public E remove(int index); public E get(int in原创 2021-07-30 23:07:27 · 40 阅读 · 0 评论 -
JAVA代码模拟栈
public class MyStack { // 栈可以存放任意类型的数据,存到栈中即表示存到数组中 private Object[] elements; // 栈帧,指向顶部元素 private int index; /* 设置 set 和 get 方法 */ public Object[] getElements() { return elements; } public void set.转载 2021-07-12 00:53:22 · 74 阅读 · 0 评论 -
JAVA代码模拟栈
public class MyStack { // 栈可以存放任意类型的数据,存到栈中即表示存到数组中 private Object[] elements; // 栈帧,指向顶部元素 private int index; /* 设置 set 和 get 方法 */ public Object[] getElements() { return elements; } public void set.原创 2021-07-12 00:55:52 · 43 阅读 · 0 评论 -
哈希冲突的解决方法
了解哈希算法、哈希表、哈希冲突哈希算法:根据设定的哈希函数H(key)和处理冲突方法将一组关键字映象到一个有限的地址区间上的算法。也称为散列算法、杂凑算法。哈希表:数据经过哈希算法之后得到的集合。这样关键字和数据在集合中的位置存在一定的关系,可以根据这种关系快速查询。哈希冲突:由于哈希算法被计算的数据是无限的,而计算后的结果范围有限,因此总会存在不同的数据经过计算后得到的值相同,这就是哈希冲突。哈希冲突的解决方法解决哈希冲突的方法一般有:开放寻址法、链地址法(拉链法).原创 2021-07-12 00:45:30 · 409 阅读 · 0 评论 -
单例模式
单例模式单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。注意:1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。介绍意图:保证一个类仅有一个实例,并提供一个访问它原创 2021-07-12 00:45:16 · 44 阅读 · 0 评论 -
简单工厂模式
简介工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。优点:可以使代码结构清晰,有效地封装变化。在编程中,产品类的实例化有时候是比较复杂和多变的,通过工厂模式,将产品的实例化封装起来,使得调用者根本无需关心产品的实例化过程,只需依赖工厂即可得到自己想要的产品。对调用者屏蔽具体的产品类。如果使原创 2021-07-12 00:44:30 · 35 阅读 · 0 评论 -
JAVA实现动态数组
package Likou;import java.util.LinkedList;public class Array { public int cnt; public int len; public int[] Arr; public static void initArray(Array arr,int len){ arr.cnt=0; arr.len=len; arr.Arr=new int[len]; .原创 2021-07-12 00:43:50 · 74 阅读 · 0 评论 -
弹性(flex)布局
什么是Flexbox ?Flexbox 是 flexible box 的简称(注:意思是“灵活的盒子容器”),是 CSS3 引入的新的布局模式。它决定了元素如何在页面上排列,使它们能在不同的屏幕尺寸和设备下可预测地展现出来。它之所以被称为 Flexbox ,是因为它能够扩展和收缩 flex 容器内的元素,以最大限度地填充可用空间。它可以:1、在不同方向排列元素2、重新排列元素的显示顺序3、更改元素的对齐方式4、动态地将元素装入容器在 Flexbox 模型中,有三个核心概念:..原创 2021-07-09 23:57:29 · 2615 阅读 · 0 评论 -
JAVA类中代码的执行顺序
zhixings父类的静态代码块 只执行一次 并且在类加载的时候执行 子类的静态代码块 父类的代码块 父类的构造方法 子类的代码块 子类的构造方法原创 2021-05-31 23:20:11 · 218 阅读 · 0 评论 -
关于写页面的思路
我一般会把页面分为三个部分,头部、中部、尾部。头部是除中间部分外所有在上半部分的内容。中间部分就是中间的内容部分。尾部就是除内容之外在下半部分和一些固定在网页左边或右边的元素。例如↓先把整个页面分成三个部分,再把三个部分按头中尾的方式再分三个部分。简单的就不用分,直接写。分完后就用盒子写大概的结构,每个盒子都会有边框用来分辨。也可以直观的看到页面的结构。写完结构后填充内容。确认无误后修改样式。剩下的基本就是复制粘贴了。以上图头部为例↓<div id="top"原创 2021-05-08 22:29:26 · 415 阅读 · 0 评论