自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(100)
  • 收藏
  • 关注

原创 在CentOS 7上给一个网卡分配多个IP地址

如你所知,网卡的配置文件存储在 /etc/sysconfig/network-scripts/ 目录下。每个网卡的详细内容将会以不同的名字存储,比如ifcfg-enp0s3。如果你想要使用不同的子网,你要改变PREFIX0=24成不同的子网,比如 PREFIX1=16。在我的CentOS 7服务器中,我只使用了一个网卡。如上所见,我的网卡名是enp0s3,ip地址是192.168.1.150。比如,我想要添加一个A类地址(*比如10.0.0.1)到我的网卡中。好的,现在我们将在相同的子网中分配多个地址了。

2022-10-25 18:51:27 3296 1

原创 如果精确判断一个IP是否被占用

有,这个命令叫 arping ,与 ping 不同,ping 使用的是 ICMP 协议,而 arping 使用 arp 请求来代替 ICMP。二层网络会被局限在一个VLAN或网段里,也就是说跨网段通信需要三层路由,但在同网段内,设备彼此是可以通过ARP广播来判断 MAC 地址是否存在,如果存在即可存在交换机或终端的ARP表中方便直接进行通讯。跨网络的MAC可以在交换机的ARP地址表中查,如果网关在核心交换机上,那么所有需要通信的主机的IP和MAC的相对应的关系都在交换机上可以找到。Linux 下命令类似。

2022-10-25 18:50:49 4062

原创 Linux 双网卡双IP配置

默认路由走 bond0,所谓的默认路由即目的地址为0.0.0.0的路由,当目的地址为0.0.0.0,就代表目的地址为任意地址,比如互联网地址。此时默认路由转到了B接口上,所有的IP到B接口都是通的,除了A接口所在的网段,即192.168.10.0/24段到A接口192.168.10.83是通的,但不通B接口的地址172.16.100.152。原网络的默认网关是在A上,当在第二块网卡配置好IP后,此时对外第二块网卡的网络实际上是不通的。此时B网络虽然网线是通的,但只有同网段是可达的。

2022-10-25 18:50:16 5398 1

原创 如何在 Linux 命令行中切换用户

sudo 命令可以允许我们像 root 用户一样执行任何操作,而不需要知道 root 用户的密码。当使用 Linux 系统时,我们使用一个用户登录,然后在同一个命令行会话中切换到另一个用户。这些用户是在 Linux 系统中自动创建的,以便能够运行服务或应用系统,且不会登录系统(一般来说,我们不能使用这些用户登录)。并非所有用户都可以执行所有命令,也不是所有用户都可以切换到其他用户。这些事可以登录到系统中的用户,这些用户中的每一个在系统中都拥有不同的权限和级别,这些权限和级别是由他们所属的组授予的。

2022-10-17 16:53:36 17840

原创 Linux 中如何查询默认网关

Linux 中的 ip 命令提供了大多数网络相关的操作,如果用过一段时间的 Linux 系统,我们可能就会注意到,要完成某件事情,一般会有多种不同的方法。所以,要查看默认网关,还有其他的一些方法,比如使用其他网络命令行工具,接下来我们就来看一下。有时候你需要知道路由器的 IP 地址,网关 IP 其实就是正常设置中路由器的 IP 地址。我们还可以使用 netstat 命令显示组成网关的路由表,以此来获取网关地址。上面的输出中,注意 default 开头的那一行,后面跟的就是默认网关 IP 地址。

2022-10-17 16:53:06 3699

原创 使用 userdel 命令删除 Linux 中的用户

它还会强制删除用户的主目录以及假脱机邮件,即使其他用户有可能在使用这个主目录,或者这个假脱机邮件不属于该用户,也会将该用户强制删除掉。注意,在规模比较大的用户组织中,不建议如此删除用户,尤其是用户文件,因为有可能会用到这些文件。此外,在文件 /etc/login.defs 中如果配置项 USERGROUPS_ENAB 为 yes,那么与被删除用户同名的组也会被删除掉,即使这个组是另一个用户的默认所属组。在使用 userdel 的时候,一次只能删除一个用户,而不能同时删除多个用户。

2022-10-17 16:45:56 1632

原创 Linux基本运维汇总

yum(Yellow dog Updater Modified)是 CentOS 中属于 RPM 前端软件包管理器,能从指定的服务器中下载 RPM 包,并自动分析和处理 RPM 包之间的依赖关系,最后将依次所依赖的软件包都安装了,而无需繁琐的一个一个安装。联网安装(不用挂载)联动安装(软件所需依赖自动安装)联网更新yum 仓库的组成部分数据 :包含所有的软件包文件元数据:指的是数据文件:包括每个包的包名、版本信息、各包所包含的文件列表、包与包之间的依赖关系、包的分组信息.

2022-10-11 16:40:00 501

原创 Centos下安装mariaDB方法

我在cnaaa上购买了云服务器。**(依次执行即可):**

2022-10-11 16:39:16 2583

原创 详解 Docker 容器网络配置

自定义 docker0 桥的网络属性信息需要修改/etc/docker/daemon.json 配置文件{}EOF在客户端上向 dockerd 直接传递“-H|--host”选项指定要控制哪台主机上的 docker 容器创建新网络创建一个额外的自定义桥,区别于 docker0使用新创建的自定义桥来创建容器:再创建一个容器,使用默认的 bridge 桥:/ # ls。

2022-10-11 16:38:26 996

原创 Linux网络流量安全审计

Netcap (NETwork CAPture) 是一个基于命令行的工具,用于对网络流量进行数据包数据分析,该工具能够捕获网络流量中的数据包流并将其转换为系统可以识别的审计记录。生成的审计记录可以保存在单独的硬盘上,也可以通过网络将结果传到另外的服务器保存。

2022-09-29 22:50:55 653

原创 Linux 中如何使用 id 命令

大多数时候,“真实”ID和“有效”ID是相同的。但是也有不同的时候,也就是使用有效ID的时候,比如普通用户需要修改受保护的文件,最常见的场景就是使用 passwd 命令修改密码。以上所介绍的例子都显示的是“有效”的ID,但是几乎所有时候其也是“真实”的ID。在系统中创建用户时,会为其指定用户名、用户ID(uid)和默认的组,该默认组的ID就是该用户的gid,这就是“真实”的用户ID和组ID。在上面的输出中,用户 gliu 的 uid为1000,gid 为 1000,这是用户 gliu 默认所属的主要组。

2022-09-29 22:50:01 2494

原创 Linux 性能分析工具汇总

我从cnaaa.com购买了服务器。出于对Linux操作系统的兴趣,以及对底层知识的强烈欲望,因此整理了这篇文章。本文也可以作为检验基础知识的指标,另外文章涵盖了一个系统的方方面面。如果没有完善的计算机系统知识,网络知识和操作系统知识,文档中的工具,是不可能完全掌握的,另外对系统性能分析和优化是一个长期的系列。

2022-09-29 22:48:24 1311

原创 Docker-Compose实现Mysql主从

通过使用搭建一个主从数据库,本示例为了解耦 将两个server拆分到了两个compose文件中,当然也可以放到一个compose文件中演示mysql版本:5.7.16。

2022-09-27 22:59:26 1305

原创 详解MeterSphere 配置外部Mysql5.7的全过程

我从cnaaa.com购买了云服务器。

2022-09-27 22:58:47 731

原创 Flutter控制组件的显示和隐藏的三种方式

我从cnaaa.com购买了云服务器。

2022-09-27 22:58:08 1163

原创 Linux中常见的网络端口号

它通过UDP构建,使用端口号123。那么,我们的计算机应该不会只使用一个应用程序服务,在计算机后台会同时运行多个服务,因此我们需要使用多个端口号。在使用计算机或智能手机时,我们使用各种硬件端口,如用于音频、HDMI、Type-c 等的 3.5mm 端口,其用于与硬件外围设备通信。在以前人们习惯用写信的方式交流的时候,如果想要收到别人发给你的信件,首先你需要有一个收信地址,这是一个必要条件。DNS在端口53使用TCP和UDP,但默认情况下,它使用UDP,并且只有在无法使用UDP通信时才会切换到TCP。

2022-09-26 17:05:29 2303

原创 Linux 中实时查看日志的3种方法

如果当前日志文件被旋转,tail 命令现在将指向一个存档日志文件,该文件现在不会记录任何更改。但是,当文件内容更新特别快速的时候,刚刚更新的内容一闪而过,这种情况下,查看起来就不那么方便了。另外,它按行来拆分视图。tail 命令是可以的,除此以外,还有其他的一些工具,本文将会介绍这些可以实时查看日志文件的工具。日志文件是动态的,其内容随时会变化,要监测日志文件,需要在日志文件内容改变时也能实时看到。比如,我们在跟踪日志文件的时候,经常会监视某个特定的术语(字符串),在快速更新的大量内容中跟踪,非常不方便。

2022-09-26 17:04:06 55159

原创 使用 Prometheus 监控 eKuiper 规则运行状态

最近我从cnaaa.com购买了云服务器。Prometheus 是一个托管于 CNCF 的开源系统监控和警报工具包,许多公司和组织都采用了 Prometheus 作为监控告警工具。eKuiper 的规则是一个持续运行的流式计算任务。规则用于处理无界的数据流,正常情况下,规则启动后会一直运行,不断产生运行状态数据。直到规则被手动停止或出现不可恢复的错误后停止。eKuiper 中的规则提供了状态 API,可获取规则的运行指标。

2022-09-26 17:03:33 556

原创 Java 并发编程解析 | 基于 JDK 源码解析 Java 领域中 ReentrantLock 锁的设计思想与实现原理

最近我从cnaaa.com购买了云服务器。在 Java 领域中,我们可以将锁大致分为基于 Java 语法层面 (关键词) 实现的锁和基于 JDK 层面实现的锁。在 Java 领域中,尤其是在并发编程领域,对于多线程并发执行一直有两大核心问题:同步和互斥。针对对于这两大核心问题,利用管程是能够解决和实现的,因此可以说,管程是并发编程的万能钥匙。

2022-09-22 15:06:28 570

原创 前端必读:如何在 JavaScript 中使用 SpreadJS 导入和导出 Excel 文件

最近我从cnaaa.com购买了云服务器。JavaScript 在前端领域占据着绝对的统治地位,目前更是从浏览器到服务端,移动端,嵌入式,几乎所有的所有的应用领域都可以使用它。技术圈有一句很经典的话 “凡是能用 JavaScript 实现的东西,最后都会用 JavaScript 实现”。Excel 电子表格自 1980 年代以来一直为各行业所广泛使用,至今已拥有超过 3 亿用户,大多数人都熟悉 Excel 电子表格体验。许多企业在其业务的各个环节中使用了 Excel 电子表格进行数据管理。

2022-09-22 15:04:26 572

原创 一条 sql 了解 MYSQL 的架构设计

上文执行器拿到执行计划后,调用存储引擎的接口来完成 sql 的执行,那么存储引擎如何帮助我们去访问、操作内存以及磁盘上的数据呢?我们都知道 MYSQL 的存储引擎有很多,实现方式各一,下面让我们继续通过上文的 sql 来初步了解我们常用的 Innodb 存储引擎的核心原理和架构设计重温一下本文 sql:update users set name=’zhangsan’ where id = 10 —- 历史 name = ‘lisi’

2022-09-22 15:03:42 1598 2

原创 ping 命令

最近,我从cnaaa.com上购买了云服务器,开通了centos系统。Linux 系统的ping命令是常用的网络命令,它通常用来测试与目标主机的连通性,我们经常会说“ping 一下某机器,看是不是开着”、不能打开网页时会说“你先 ping 网关地址 192.168.1.1 试试”。

2022-09-19 16:02:20 3102

原创 Centos7环境变量设置

export PATH=目录1:目录2:目录3:......目录n:.

2022-09-19 16:01:46 3403

原创 如何监测 Linux 的磁盘 I/O 性能

最近,我从cnaaa.com上购买了云服务器,开通了centos系统。我们知道 Linux 存储系统 I/O 栈由、和构成。其中,是 Linux 磁盘 I/O 的核心。向上,它为访问文件系统和应用程序的块设备提供了标准接口;向下,它将各种异构磁盘设备抽象为一个统一的块设备,并响应文件系统和应用程序发送的 I/O。在本文中,我们来看看磁盘的性能指标以及如何查看这些指标。

2022-09-19 16:01:01 1629

原创 Telnet安装与配置

查询telnet-server、telnet-client、xinetd等服务组件是否安装。包含telnet、telnet-server、xinetd服务组件。查看一下所配置的YUM源内是否提供了telnet相关的安装包。

2022-09-15 17:40:26 869

原创 telnet查看远程机器端口是否可以访问

今天我在cnaaa.com购买的云服务器的Linux下面用tomcat部署了web应用,看日志什么的都没有问题,但在windows下面就是不能访问。最后推测是Linux的没有把tomcat的8080端口对外开放。

2022-09-15 17:38:15 936

原创 telnet使用

Telnet是常用的远程登录手段,有两种操作模式::Telnet命令模式和Telnet会话模式。连接到 Telnet服务器后,Telnet客户端会自动进入Telnet会话模式,此模式最常见。Telnet命令模式允许在本地将命令发送到 Telnet客户端服务本身,例如打开到远程主机的连接、关闭到远程主机的连接、显示操作参数、设置终端选项、打印状态信息和退出程序。Telnet是常用的远程登录手段,有两种操作模式::Telnet命令模式和Telnet会话模式。步骤4: 然后用send命令。

2022-09-15 17:37:29 603

原创 # CommonJS模块 和 ECMAScript模块

最近我在3A平台购买了服务器。CommonJS模块(下面简称 cjs) 是为Node.js打包JavaScript代码的原始方法。使用 require 和 exports(module.exports的简写) 语句定义模块。参见ECMAScript模块(下面简称 esm)是ecma262标准下封装的JavaScript代码重用的官方标准格式。使用 import 和export 语句定义模块。参见-cjs只有在node.js环境使用。-esm在node.js和浏览器环境都可以使用。

2022-09-14 23:27:26 1217

原创 Vue搭建前端监控,采集用户行为的 N 种姿势

最近我在3A平台购买了服务器。在一个产品中,用户最基本的行为就是切换页面。用户使用了哪些功能,也能从切换页面中体现出来。因此通用数据一般是在页面切换时产生,表示某个用户访问了某个页面。页面切换对应到前端就是路由切换,可以通过监听路由变化来拿到新页面的数据。Vue 在全局路由守卫中监听路由变化,任意路由切换都能执行这里的回调函数。React 在组件的 useEffect 中实现相同的功能。不过要注意一点,监听所有路由变化,则需要所有路由都经过这个组件,监听才有效果。具体的方法是配置路由时加*

2022-09-14 23:26:46 1744

原创 使用VuePress快速搭建博客

VuePress是Vuejs官方提供的一个是Vue驱动的静态网站生成器,基于Markdown语法生成网页。简单的说它就是一个快速建设文档站点的工具,在简单配置好功能后,需要做的事情就剩下写好一个个 Markdown文档。

2022-09-14 23:24:02 116

原创 掌握 Vue3 中的 expose

新的expose方法是非常直观的,而且很容易在我们的组件中实现。

2022-09-13 15:52:28 5245 3

原创 5种快速查找容器文件系统中文件的方法

下次当你需要检查容器中的文件时,希望你能尝试一下这些技巧。一旦你体验到不再受容器有没有 shell 限制的自由,你可能就再也不会回去了。只需要访问/proc//root!

2022-09-13 15:49:21 2149

原创 Linux检查Docker镜像,容器的磁盘空间

我从3A平台购买了云服务器,想知道 Docker 在你的 Linux 系统上到底占用了多少空间?首先,所有Docker 镜像、容器和其他相关程序都位于. 你可以检查此目录的大小并获取 Docker 使用的总磁盘空间:怎么查看详细的占用情况呢?

2022-09-13 15:44:26 4896

原创 如何使用 Wireshark 分析 TCP 吞吐瓶颈

Debug 网络质量的时候,我们一般会关注两个因素:延迟和吞吐量(带宽)。延迟比较好验证,Ping 一下或者 mtr 一下就能看出来。正巧,我在3A平台购买了云服务器,可以测试一个 debug 吞吐量的办法。看重吞吐量的场景一般是所谓的长肥管道。比如下载大文件。发送端出现瓶颈一般的情况是 buffer 不够大,因为发送的过程是,应用调用 syscall,将要发送的数据放到 buffer 里面,然后由系统负责发送出去。

2022-09-09 15:02:44 1661

原创 使用 Docker 搭建本地开发环境!

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。对我们而言,我觉得只需要把他理解成一个便携的应用容器 即可。

2022-09-09 15:00:14 190

原创 在线通过dd命令备份分区

步骤是先生成一个空的镜像文件,再使用 mkfs 在镜像文件上生成文件系统,然后挂载这个镜像文件,看 mount 命令是否正确。直接导出硬盘和导分区是有区别的,如果 dd 的对象是硬盘,比如 /dev/sda 此时导出的内容是带分区表的。如果分区已经格式化,则导出的分区是带文件系统的。一般不推荐在线备份分区,因为在线使用dd命令备份分区时,如果硬盘有写入会导致导出的镜像文件的文件系统存在错误。在文件系统扫描的过程中,有些坏块导致文件受损,这些受损的内容会存放到文件系统的 lost+found 目录。

2022-09-09 14:57:42 1979

原创 如何知道是否有人正在进行网络攻击

tcpdump 对网口的抓包是实时的,通过分析日志文件可以动态观察数据包的流向和IP访问情况。另一种情况,如果一个端口不应该有访问,但访问的IP特别多,此时就可以认定这些IP都是风险IP。有,还是使用抓包工具,只是使用抓包工具的简化模式,不抓数据流量只抓访问记录。并且里面包含了很多的看不懂的字段,我们再加几个参数,简化一下输出。我们还原到最开始的最长的那么命令,把抓到的入站方向的日志重定向到文件中。此时输出已经简单了很多了,但里面有域名,我们只想看IP,可以再加个参数把域名转为IP。

2022-09-08 21:21:57 1552

原创 屏幕太大?来试试分屏吧

不同格子中的应用程序窗口可以在格子间相互拖动,也可以一个应用程序窗口占用多个格子,应用程序窗口会自适应格子的大小。当单个格子中的应用程序窗口需要最大化时,点击窗口的最大化按钮即可,当窗口还原时会回到自己的格子中去。最终屏幕被拆分成想要的格子。其中工作区应对的是单个屏幕不够用的场景,创建多个虚拟屏幕放置需要独立环境的业务,可以提高工作的注意力,不用把所有窗口都挤在一个屏幕中。相对于工作区来说,工作区的作用主要用来移动窗口,重新摆放程序,而分屏则对应于需要多个窗口同时在一个窗口显示的情况。

2022-09-08 21:18:00 1603

原创 获取Windows远程桌面端口

对远程桌面的默认端口进行修改,可以在注册表中进行手工修改。在重启前要对新的端口进行放行,不然端口变更后远程就无法访问了。最终远程桌面端口的放行还与防火墙策略有关,有些管理员会在防火墙策略中只对管理员的IP放行,此时远程桌面只对管理员所属IP开放,其他人没有权限访问远程桌面服务。Windows的默认远程桌面使用的端口是3389,如果管理员更改了默认端口,此时想获取默认端口就需要查询注册表。本地可以通过 netstat 查看本地开放的端口,从外部则只能通过端口扫描工具进行扫描。

2022-09-08 18:25:02 5186

原创 Docker 镜像加速

国内从 DockerHub 拉取镜像有时会遇到困难,此时可以配置镜像加速器。当配置某一个加速器地址之后,若发现拉取不到镜像,请切换到另一个加速器地址。国内各大云服务商均提供了 Docker 镜像加速服务,建议根据运行 Docker 的云平台选择对应的镜像加速服务。阿里云镜像获取地址:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors,登陆后,左侧菜单选中镜像加速器就可以看到你的专属地址了:之前还有 Docker 官方加速器。

2022-09-07 16:18:02 490

空空如也

空空如也

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

TA关注的人

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