操作系统 centos7 搭建 tftp 服务 TFTP全称简单文件传输协议(Trivial File Transfer Protocol),基于UDP 协议69端口,比ftp简单,用于远程无盘设配启动、PXE启动、ISO的备份恢复和升级等场合。与ftp相比具有如下特点:不能列出目录、不支持认证和加密机制、只支持UDP、适合开销不大、不复杂的环境。 yuziyue 5 Aug 2023 · 2 min read
计算机网络 arp 欺骗工具 arpspoof 总结 arp 欺骗工具 arpspoof 总结 ARP(Address Resolution Protocol)协议是将 IP 地址映射到 MAC 地址的一种协议,ARP欺骗攻击可以让攻击者发送虚假的ARP响应,以欺骗网络中的其他设备,导致它们把流量发送到攻击者的地址,即 arpspoof 会发送虚假的 ARP 响应,将受害者的流量重定向到指定的网关。 yuziyue 5 Aug 2023 · 2 min read
操作系统 Ansible批量运维化工具总结 概要说明 Ansible是一个老牌的批量运维工具,它集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。它有如下优点:Python语言 无客户端,不使用时系统开销为0 无服务器,直接运行命令 不需要安 agent 下载/上传优秀代码或Roles模块的官网平台,基于网络的 yuziyue 5 Aug 2023 · 3 min read
大数据开发 Anaconda 的安装与使用指南 Anaconda 的安装与使用指南 anaconda miniconda conda 这三者有什么区别,他们之间是什么关系呢?conda 是一个包和环境管理工具,被打包在了 anaconda 和 miniconda 里面,所以安装完 anaconda 和 miniconda 后直接使用 conda 命令行就行了。conda 命令默认是没有补全功能的,安装 conda-bash-completion 让 conda 命令实现补全功能。 yuziyue 4 Aug 2023 · 6 min read
计算机网络 计算机网络数据链路层数据报总结 常用的以太网MAC帧格式有两种标准,一种是DIX Ethernet V2标准(以太网V2标准),另一种是IEEE的802.3标准。这里介绍的是使用的最多的以太网V2的MAC帧格式。在以太网上传输的数据是以帧为单位传送,以太网在传送帧时,个帧之间还必须有一定的间隙,因此,接收端只要找到帧开始定界符。 yuziyue 4 Aug 2023 · 4 min read
操作系统 Ubuntu18.04远程桌面配置 Ubuntu18.04远程桌面配置 已测试的可以支持 Linux Mint 19.3、Ubuntu18.04,实际上Ubuntu20.04 Ubuntu22.04 都是适用的,有两种方式配置远程桌面,tightvncserver 和 x11vnc。 1.1 安装配置密码 注意:配置的是当前用户的密码,后面使用这个密码登录远程桌面 yuziyue 4 Aug 2023 · 2 min read
大数据开发 Hive Group By 的实现原理总结 Hive Group By 的实现原理总结 Group By是一种常用的操作,用于对数据进行分组并对每个分组进行聚合计算。hive 默认设置了hive.map.aggr=true,会在mapper端先group by一次,最后把结果merge起来,为了减少reducer处理的数据量。在 map 端,将group by的字段作为输出的key,存入环形缓冲区 yuziyue 4 Aug 2023 · 2 min read
计算机网络 网络带宽测试工具 iperf3 总结 网络带宽的测试工具 iperf3 总结 iperf3 是一款用于测试网络带宽的工具,可以测量网络的上传和下载速度等网络性能指标。 执行iperf3 -s开启监听,等待客户端的测试连接,-s表示以服务端的角色启动。执行iperf3 -c 192.168.1.110启动客户端,-c表示以客户端端的角色启动,192.168.1.110表示server的地址。 yuziyue 4 Aug 2023 · 3 min read
操作系统 linux 使用 inode 删除文件 linux 使用 inode 删除文件 linux 使用 inode 删除有特殊字符的文件名,如果有些文件名上有特殊字符,无法在命令行删除,可以使用 inode 的方式删除这种文件。首先查看文件的 inode,下面的 201409014 就是乱码文件的 inode 使用 find 命令的查找删除功能 yuziyue 4 Aug 2023 · 1 min read
计算机网络 缺少交换机情况下实现三台服务器互连 缺少交换机情况下实现三台服务器互连 在没有交换机的时候,如果多台服务器需要通信,可以使用网线将各个服务器连接起来,通过直连的方式通信,点与点之间直连,这时需要配置指定的路由。下面的实验环境是有 3 台服务器的实验环境。只有两台服务器的时候不需要配置路由,只需配置IP地址即可直连成功。172网段是的网卡eth0是千兆网卡 yuziyue 3 Aug 2023 · 4 min read
操作系统 PXE+Kickstart批量安装CentOS7 本文详细记录了PXE+Kickstart无人值守批量安装CentOS7的全过程。 PXE(Pre-boot Execution Environment)叫做预启动执行环境,它提供了一个通过网络启动操作系统或者启动安装器anaconda的环境。PXE的代码是内嵌在网卡内芯片上的。安装的第一步是加载一个启动管理器(boot loader)来加载内核和安装器(anaconda)。 yuziyue 3 Aug 2023 · 5 min read
计算机网络 iptables 场景还原与实战配置 现在只有一个公网 IP, 这个公网 IP 对应的机器还有一个内网网段,这个网段内有很多的内网机器(没有公网 IP)。现在想通过这个公网 IP 访问到那些内网机器的服务。下面是使用 DNAT 实现远程 ssh 的内网主机登录,即从拥有公网IP的server1 上 登录没有公网IP的 server2 。 server1(跳板机) 公网IP10.16.80.213:9100,内网IP 192.168.47.10 server2(目标机) 内网IP 192.168.47.20:22 yuziyue 3 Aug 2023 · 11 min read
计算机网络 iptables 理论与实践总结 iptables 理论与实践快速入门 Iptables采用“表”和“链”的分层结构,数据包到达网卡(eth0),然后会经过几条“链路”,首先是PREROUTING链,所有的数据包进来的时侯都先由这个链处理,决定是否被状态跟踪机制处理 、数据包被标记、被转发出去,决定路由选择后如果是被转发了,就进入FORWARD链进行标记或过滤,如果是想要进入了localhost,则进入INPUT链进行标记或过滤,后面详细说明。 yuziyue 3 Aug 2023 · 13 min read
编程语言 JAVA 文件操作原理与实战总结 字节流 IO流以byte(字节)为最小单位,因此也称为字节流。 比如,我们要从磁盘读入一个文件,包含6个字节,就相当于读入了6个字节的数据,这6个字节是按顺序读入的,所以是输入字节流。反过来,我们把6个字节从内存写入磁盘文件,就是输出字节流。在Java中,InputStream代表输入字流,OuputStream代表输出字节流,这是最基本的两种IO流。 字节流抽象类:InputStream/OutputStream yuziyue 3 Aug 2023 · 12 min read
编程语言 Java 之惰性计算 stream 总结 Java从8开始,不但引入了Lambda表达式,还引入了一个全新的流式API:Stream API。它位于java.util.stream包中。这个Stream不同于java.io的InputStream和OutputStream,它代表的是任意Java对象的序列,它类似Python中的迭代器。创建Stream最简单的方式是直接用Stream.of()静态方法,传入可变参数即创建了 yuziyue 3 Aug 2023 · 10 min read
计算机网络 TCP 连接的建立与释放总结 一. TCP的连接建立 下图画出了TCP的建立连接的过程。假定主机A运行的是TCP客户程序,而B运行的是TCP服务器程序。最初两端的TCP进程都处于CLOSED状态。请注意,A主动打开连接,而B被动打开连接。B的TCP服务器进程先创建传输控制块TCP(存储了每一个连接中的一些重要信息 yuziyue 3 Aug 2023 · 8 min read
操作系统 linux 页缓存实践总结 在Linux中,页缓存(Page Cache)是内核对磁盘上文件数据的缓存机制。当程序需要读取文件数据时,内核会将文件数据读取到页缓存中,而不是直接从磁盘读取。这样当同一个文件数据被多次访问时,就可以从内存中快速获取,而不必每次都进行磁盘访问,从而提高了文件的读取性能。 yuziyue 3 Aug 2023 · 3 min read
计算机网络 linux socat 端口转发与文件下载 linux 命令 socat 端口转发文件下载 socat 可以在两个不同的网络连接之间建立数据传输通道,并支持多种协议TCP/UDP/SOCKET, socat 有着非常强灵活性和强大的功能。socat 实现端口转发 socat 实现简单 http server 服务 socat 实现下载文件:服务端发送文件到客户端 (socat Server sending file) yuziyue 3 Aug 2023 · 1 min read